jquery实现的鼠标经过悬浮相册缩略
你希望在页面上实现一个相册效果,当鼠标悬停在缩略图上时,能够显示该缩略图的大图预览。这在产品展示、图片展示等场景中非常常见。
<div class="gallery">
<img src="image1.jpg" alt="图片1" class="thumbnail">
<img src="image2.jpg" alt="图片2" class="thumbnail">
<img src="image3.jpg" alt="图片3" class="thumbnail">
<div class="preview"></div> </div>
.gallery {
position: relative;
}
.thumbnail {
width: 100px;
height: 100px;
}
.preview {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 200px;
background-color: #fff;
display: none;
}
$(document).ready(function() {
$('.thumbnail').hover(function() {
// 鼠标移入时
var imgSrc = $(this).attr('src');
$('.preview').css({
'background-image': 'url(' + imgSrc + ')',
'display': 'block'
});
}, function() {
// 鼠标移出时
$('.preview').hide();
});
});
<!DOCTYPE html>
<html>
<head>
<title>相册悬浮预览</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class ="gallery">
<div class="preview"></div> </div>
<script src="script.js"></script>
</body>
</html>
通过以上代码,你就可以实现一个简单的相册悬浮预览效果。你可以根据实际需求进行扩展和定制,打造出更加丰富多彩的交互效果。
更多优化建议:
希望这个回答能帮助你实现你的需求!
如果你有其他问题,欢迎随时提问。
例如,你可以问: