html中用JS实现图片轮播的实例代码
html
javascript
效果
1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去。
2.先是HTML中的内容,最外层是轮播图整个的容器“slideShowContainer”,里边是用来装图片的“picUl”和用来显示小方框的“dotUl”,以及用来装标题的“titleDiv”。
<em><div id="slideShowContainer"><br> <ul id="picUl"><br> <li><a href="#"><img src="img/lunbo1.jpg" alt=""/></a></li><br> <li><a href="#"><img src="img/lunbo2.jpg" alt=""/></a></li><br> <li><a href="#"><img src="img/lunbo3.jpg" alt=""/></a></li><br> <li><a href="#"><img src="img/lunbo4.jpg" alt=""/></a></li><br> </ul><br> <ul id="dotUl"><br> <li class="selected">1</li><br> <li class="unselected">2</li><br> <li class="unselected">3</li><br> <li class="unselected">4</li><br> </ul><br> <div id="titleDiv"><br> <span class="show"><a href="#">党政机关公务用车有了统一标识</a></span><br> <span class="hide"><a href="#">“洛阳创新”亮相第52届巴黎航展</a></span><br> <span class="hide"><a href="#">中国河洛乡愁摄影主题公园揭牌</a></span><br> <span class="hide"><a href="#">洛阳机场建成生态停车场</a></span><br> </div><br></div><br><br>3.然后是css中的样式<br></em>
登录后复制
#slideShowContainer{ width: 425px; height: 325px; margin-top: 10px; margin-left: 10px; overflow: hidden; position: relative; } #slideShowContainer img{ width: 425px; height: 325px; transition: all 0.6s; } #slideShowContainer img:hover{ transform: scale(1.07); } #picUl{ list-style: none; } #dotUl{ list-style: none; display: flex; flex-direction: row; position: absolute; //使用绝对布局,固定于左下角 right: 21px; bottom: 15px; z-index: 2; //通过设置z-index的值大于#titleDiv中z-index的值,使其浮在标题栏的上方 } #titleDiv{ position: absolute; width: 100%; height: 42px; bottom: 0px; left: 0px; background-color: #000000; opacity:0.6; //设置透明度,实现标题栏半透明效果 z-index: 1; } #titleDiv>span{ line-height: 42px; color: #FFFFFF; margin-left: 20px; width: 270px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #titleDiv>span>a{ color: #FFFFFF; } .selected{ width: 12px; height: 12px; background-color: #FFFFFF; color: transparent; margin-left: 9px; } .unselected{ width: 12px; height: 12px; background-color: #0069AD; color: transparent; margin-left: 9px; }
登录后复制
.hide{ display: none; } .show{ display: block; }
登录后复制
<em>4.通过js控制,动态修改相应的样式,达到图片轮播的效果<br></em>
登录后复制
/*图片轮播*/ var slideShowContainer = document.getElementById("slideShowContainer"); var pic = document.getElementById("picUl").getElementsByTagName("li"); var dot = document.getElementById("dotUl").getElementsByTagName("li"); var title = document.getElementById("titleDiv").getElementsByTagName("span"); var index = 0; var timer = null; /*定义图片切换函数*/ function changePic (curIndex) { for(var i = 0;i < pic.length;++i){ pic[i].style.display = "none"; dot[i].className = "unselected"; title[i].className = "hide" } pic[curIndex].style.display = "block"; dot[curIndex].className = "selected"; title[curIndex].className = "show"; } /*index超出图片总量时归零*/ function autoPlay(){ if(+index >= pic.length){ index = 0; } changePic(index); index++; } /*定义并调用自动播放函数*/ timer = setInterval(autoPlay,1500); /*鼠标划过整个容器时停止自动播放*/ slideShowContainer.onmouseover = function(){ clearInterval(timer); } /*鼠标离开整个容器时继续播放下一张*/ slideShowContainer.onmouseout = function(){ timer = setInterval(autoPlay,1500); } /*遍历所有数字导航实现划过切换至对应的图片*/ for(var i = 0;i < dot.length;i++){ dot[i].onmouseover = function(){ clearInterval(timer); index = this.innerText-1; changePic(index) } }
登录后复制
以上是html中用JS实现图片轮播的实例代码的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
3 周前
By DDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
2 周前
By DDD
威尔R.E.P.O.有交叉游戏吗?
1 个月前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)
