当前位置: 首页 > news >正文

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

相关文章:

  • Opencv计算机视觉编程攻略-第三节 图像颜色处理
  • 【docker】docker-compose安装RabbitMQ
  • 08-项目中不可控的任务如何安排和验收
  • WPF(Windows Presentation Foundation)与 C# 基础知识详解
  • 【Linux知识】RPM软件包安装命令行详细说明
  • 代码随想录Day23
  • [ComfyUI] AlekPetNodes 插件详解:节点与模型管理
  • 2小样本学习(Few-Shot)之相似度
  • 000-JMeter简介
  • JVM之类的加载过程
  • 硬件基础--02_前序知识
  • 【C++】STL性能优化实战
  • 硬件基础(3):三极管(4):关于三极管的压降
  • 诡异的服务重启原因探索
  • 【AWS】使用CloudFront S3 Lambda打造丝滑低延迟Web体验
  • Java面试题及知识点Day1
  • 【构建性能分析插件设计与实现:打造前端项目的性能透视镜】
  • 初阶5 STL简介
  • 嵌入式硬件开发中如何将对应的EDA文件导入PADS方法
  • 斜线、短横、空格,三种分隔日期的优雅解析(Python | DeepSeek)
  • 魔都眼|邮轮港国际帆船赛启动,120名中外选手展开角逐
  • 原核试验基地司令员范如玉逝世,从事核试验研究超40年
  • 【社论】打破“隐形高墙”,让老年人更好融入社会
  • 长三角首次,在铁三赛事中感受竞技与生态的共鸣
  • 当番茄霸总遇上晋江古言,短剧IP小变局
  • 德国总理默茨发表首份政府声明:将提升国防能力,全力发展经济