欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 能源 > CSS+JS 堆叠图片动态交互切换

CSS+JS 堆叠图片动态交互切换

2025/4/2 22:20:59 来源:https://blog.csdn.net/llm20143304/article/details/146498969  浏览:    关键词:CSS+JS 堆叠图片动态交互切换

结合DeepSeek提供的代码,终于实现了堆叠两张图片动态循环切换,以下是代码:
通过绝对定位放了两张图片

<div class="col-lg-5" style="z-index: 40; position: relative;"><img src="images/banner_1.png" class="shadow_fa img1"style="width: 480px; height:480px; position: absolute; top: 15%; left:16%; z-index: 10;"><img src="images/banner_2.png" class="shadow_fa img2"style="width: 480px; height:480px; position: absolute; top: 7%; left:24%; z-index: 9;">
</div>

在这里插入图片描述
然后是CSS代码部分

<style type="text/css">.shadow_fa {/* 所有变化属性均触发动画 */transition: all 1s ease-in-out;}
</style>

然后是js代码

<script>// 获取两张图片const img1 = document.querySelector('.img1');const img2 = document.querySelector('.img2');function swapImages() {// 临时存储图片1的样式const tempTop = img1.style.top;const tempLeft = img1.style.left;const tempZIndex = img1.style.zIndex;const tempOpacity = img1.style.opacity;// 将图片1的样式设置为图片2的当前值img1.style.top = img2.style.top;img1.style.left = img2.style.left;img1.style.zIndex = img2.style.zIndex;img1.style.opacity = img2.style.opacity;// 将图片2的样式设置为图片1的原始值img2.style.top = tempTop;img2.style.left = tempLeft;img2.style.zIndex = tempZIndex;img2.style.opacity = tempOpacity;// 强制触发浏览器重绘(关键代码)void img1.offsetWidth;}// 每5秒执行一次setInterval(swapImages, 5000);
</script>

QQ2025325-113356

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词