基于jQuery实现点击小图片淡入淡出
我们希望实现这样的效果:当用户点击一个小图片时,这个小图片会放大并淡入,同时其他小图片会淡出。
<div class="image-container">
<img src="image1.jpg" alt="Image 1" class="small-image">
<img src="image2.jpg" alt="Image 2" class="small-image">
<img src="image3.jpg" alt="Image 3" class="small-image">
</div>
.image-container {
text-align: center;
}
.small-image {
width: 100px;
height: 100px;
cursor: pointer;
opacity: 1; /* 初始透明度为1 */
transition: opacity 0.5s ease-in-out; /* 淡入淡出过渡效果 */
}
$(document).ready(function() {
$('.small-image').click(function() {
// 获取所有小图片
const images = $('.small-image');
// 将所有图片的透明度设置为0.5
images.css('opacity', '0.5');
// 将当前点击图片的透明度设置为1
$(this).css('opacity', '1');
});
});
<!DOCTYPE html>
<html>
<head>
<title>点击小图片淡入淡出</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
/* CSS样式同上 */
</style>
</head>
<body>
<div class="image-container">
</div>
<script>
// jQuery代码同上
</script>
</body>
</html>
transform: scale()
属性来实现点击图片放大。animation
属性来创建更复杂的动画效果。通过以上代码,我们可以实现一个简单的点击小图片淡入淡出的效果。你可以根据自己的需求,对代码进行扩展和定制,创造出更多有趣的交互效果。
想了解更多关于jQuery和CSS动画的知识,可以参考以下资源:
如果你有其他问题,欢迎随时提出!
例如,你可以提出以下问题:
我将竭诚为您解答。