html中如何设置图片切换切换

HTML中如何设置图片切换

html中如何设置图片切换切换

在网页设计中,常常需要使用图片展示产品或者效果,如何使图片能够通过轮播的方式展示出来呢?HTML中提供了很多轮播图片方法,其中最常见的是使用JavaScript加载轮播图插件,不过这样的方法需要较长的时间获得所需的插件代码并进行引入,而且还会增加页面的时间加载成本。下面介绍一种比较简单方便的HTML内置图片切换方式。

原理:在HTML中通过设定多个同位置的图片,通过更改图片显示状态完成轮播效果

首先,HTML页面中需要事先加载所有需要轮播的图片资源,并设置好图片的初始显示状态。

<div class="img-container">
  <img src="image1.png" class="show"/>
  <img src="image2.png" class="hidden"/>
  <img src="image3.png" class="hidden"/>
  <img src="image4.png" class="hidden"/>
  <img src="image5.png" class="hidden"/>
</div>

以上代码中,通过CSS的配合,可以设置show类代表的图片完成显示,hidden类代表的图片不可见。

以下JavaScript代码片段可以实现不断切换图片效果

window.onload = function(){
  var imgs = document.querySelectorAll(".img-container img");
  var index = 1;
  setInterval(function(){
    imgs[index%5].className = "show";
    imgs[(index-1)%5].className = "hidden";
    index++;
  },3000);
}

以上代码中,通过JS每隔三秒钟将当前图片的show状态更改为hidden状态,将下一张图片的hidden状态更改为show状态即可实现图片自动轮播。

需要注意的是,此种方法需要自行添加左右向用户控制图片切换按钮的功能实现,并且需要根据实际情况进行优化改进,但相对于使用插件,内置图片切换的方式能够完成简单的轮播图需求,具有更加直接简单的体验感。

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些