繁体   English   中英

将鼠标悬停在脚本上方时使用居中图像弹出框

[英]centering image popup using when mouse over script

我在此站点的下面的脚本中找到了鼠标,它非常好用且易于使用。 唯一的缺点是放置图像的位置。 图像与课程设置相关,并随着鼠标的移动而跟随。

问题:是否可以使图像显示在可见屏幕的中央并固定在那里? (只要鼠标悬停在文本上,位置固定。)

剧本

    var offsetX = 180;
    var offsetY = -25;
    $('a').hover(function(e) {
    var href = $(this).attr('href');    
$('<img id="largeImage" src="' + href + '" alt="big image" />')
.css('top', e.pageY + offsetY)
.css('left', e.pageX + offsetX)
.appendTo('body');
}, function() {
$('#largeImage').remove();
});

$('a').mousemove(function(e) {
$("#largeImage").css('top', e.pageY + offsetY).css('left', e.pageX + offsetX);
}); 

这是CSS样式

    #largeImage {
position:absolute;
padding: .5em;
background: #e3e3e3;
border: 1px solid #BFBFBF;
color:#aa1416;
}

的HTML

    <div class="largeImage">
    <li><h2><a id="item1"href="images/image6a.png">Breakfast Plates .....</a></h2>
    </div>

 $('a').hover(function(e) { var href = $(this).attr('href'); $('<img id="largeImage" src="' + href + '" alt="big image" />') .appendTo('body'); }, function() { $('#largeImage').remove(); }); $('a').mousemove(function(e) {}); 
 #largeImage { position: fixed; padding: .5em; background: #e3e3e3; border: 1px solid #BFBFBF; color: #aa1416; left: 50%; top: 50%; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="largeImage"> <li> <h2><a id="item1"href="images/image6a.png">Breakfast Plates .....</a></h2> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM