鼠标滑过缩略图,页面显示图片层实现


在一个页面中有多张缩略图片,有时的需求是当鼠标移上去时,页面上显示大图弹层,怎么实现呢,看例子。


正文

在一个页面中有多张缩略图片,有时的需求是当鼠标移上去时,页面上显示大图弹层,怎么实现呢,看例子。

html页面:

<style>
.course_img li img {
    width: 30px;
    height: 40px;
}

#course_img_mouse {
    position:absolute;
    top: 30px;
    left: 120px;
    border:1px solid #ccc;
    background: #eee;
    padding:2px;
    display:none;
    color:#fff;
    z-index: 60;
}

#course_img_mouse img {
    height: 560px;
}
</style>
<ul class="course_img">
    <li><img src="http://p1.img.cctvpic.com/uploadimg/2018/07/18/1531885924546585.jpg"></li>
    <li><img src="http://t11.baidu.com/it/u=1092126082,1937287458&fm=173&app=25&f=JPEG?w=550&h=266&s=AE148D4B5B5A2E53C7E4CC8F030030C1"></li>
</ul>

js代码:

$(document).on('mouseover','.course_img li img', function () {
    var course_img_mouse = "<div id='course_img_mouse'><img src='"+ this.src +"'/></div>";  // 创建 div 元素
    $("body").append(course_img_mouse);  // 把它追加到文档中
    $("#course_img_mouse").show("fast");
});
$(document).on('mouseout','.course_img li img', function () {
    $("#course_img_mouse").remove();  // 移除
});
$(document).on('click','.course_img li img', function () {
    window.open( this.src );
});

看一下效果:






参考资料


返回