如何用JQuery实现当鼠标悬停在图片上的时候显示图片大图效果呢? 当鼠标悬停时,定义一个弹出层,弹出层里面图片路径等于悬停的图片路径,并且向body元素的末尾添加弹出层。
当鼠标移出的时候弹出层消失,鼠标在图片上移动时弹出层跟随鼠标移动。
JQuery定义弹出层位置css, $('#tip').css({ "top": (e.pageY - 60) + "px", "left": (e.pageX
+ 30) + "px" })
关键js与说明
$('.tip').mouseover(function () {
var $tip = $('<div id="tip"><div class="t_box"><div><s><i></i></s><img src="' + this.src + '" /></div></div></div>');
.mousemove(function (e) {
$('#tip').css({ "top": (e.pageY - 60) + "px", "left": (e.pageX + 30) + "px" })
<script>
// 鼠标悬浮图片放大
$('.tip').mouseover(function () {
//定义弹出层
var $tip = $('<div id="tip"><div class="t_box"><div><s><i></i></s><img src="' + this.src + '" /></div></div></div>');
//向body元素的末尾添加一个或多个子节点。
$('body').append($tip);
//弹出层显示
$('#tip').show('fast');
})
//鼠标移出弹出层消失
.mouseout(function () {
//弹出层消失
$('#tip').remove();
})
//鼠标移动时弹出层跟随鼠标移动
.mousemove(function (e) {
//定义弹出层位置
$('#tip').css({ "top": (e.pageY - 60) + "px", "left": (e.pageX + 30) + "px" })
});
</script>
<script>
// 鼠标悬浮图片放大
$('.tip').mouseover(function () {
//定义弹出层
var $tip = $('<div id="tip"><div class="t_box"><div><s><i></i></s><img src="' + this.src + '" /></div></div></div>');
//向body元素的末尾添加一个或多个子节点。
$('body').append($tip);
//弹出层显示
$('#tip').show('fast');
})
//鼠标移出弹出层消失
.mouseout(function () {
//弹出层消失
$('#tip').remove();
})
//鼠标移动时弹出层跟随鼠标移动
.mousemove(function (e) {
//定义弹出层位置
$('#tip').css({ "top": (e.pageY - 60) + "px", "left": (e.pageX + 30) + "px" })
});
</script>