1.首先是效果图,要在网页中实现下图的轮播效果,有四张图片,每张图片有自己的标题,然后还有右下角的小方框,鼠标悬浮在小方框上,会切换到对应的图片中去。

2.先是HTML中的内容,最外层是轮播图整个的容器“slideShowContainer”,里边是用来装图片的“picUl”和用来显示小方框的“dotUl”,以及用来装标题的“titleDiv”。

<div id="slideShowContainer"><ul id="picUl"><li><a href="#"><img src="img/lunbo1.jpg" alt=""/></a></li><li><a href="#"><img src="img/lunbo2.jpg" alt=""/></a></li><li><a href="#"><img src="img/lunbo3.jpg" alt=""/></a></li><li><a href="#"><img src="img/lunbo4.jpg" alt=""/></a></li></ul><ul id="dotUl"><li class="selected">1</li><li class="unselected">2</li><li class="unselected">3</li><li class="unselected">4</li></ul><div id="titleDiv"><span class="show"><a href="#">党政机关公务用车有了统一标识</a></span><span class="hide"><a href="#">“洛阳创新”亮相第52届巴黎航展</a></span><span class="hide"><a href="#">中国河洛乡愁摄影主题公园揭牌</a></span><span class="hide"><a href="#">洛阳机场建成生态停车场</a></span></div>
</div>3.然后是css中的样式
#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;
}
4.通过js控制,动态修改相应的样式,达到图片轮播的效果
/*图片轮播*/
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)}
}

转载:https://www.cnblogs.com/wangxinqiang1995/p/7085120.html

html中使用JS实现图片轮播效果相关推荐

  1. JS实现图片轮播效果(自动和手动)

    本次轮播效果图如下: 具有以下功能:1.自动播放(鼠标进入显示区域时停止播放) 2.左右焦点切换  3.底下小按钮切换 ps:由于很多同志反馈无法总有各种奇怪的情况,所以有需要的直接下载整个工程:JS ...

  2. html+css+js 实现图片轮播效果

    html+css+js 实现图片轮播效果 图片轮播效果: 会自动 向左 || 向右 切换图片 能手动点击按钮切换图片 多用于商品展览等等 --首先我们创建一个盒子进行展览,然后一个< ul> ...

  3. 2个js实现图片轮播效果(用)

    第一个(使用) 不过要注意在web.config中将该location的位置的访问权限设为allow user="*",设置了deny user="?"或&qu ...

  4. 纯js制作图片轮播效果

    好久没有发博客了,最近都在复习,为了找工作做准备. 前段时间逛了下鼠绘漫画网追海贼王最新漫画,发现他们家的图片轮播效果跟其他网页的图片轮播效果效果不同,看起来更加有趣,于是我尝试了用js复写它. 前提 ...

  5. 前端原生js实现图片轮播效果,超级简单,备注详细

    原生js实现简单轮播图,效果如下 纯生js实现轮播图 链接: link. 图片: 我们可以通过左右两边的箭头来播放图片,在我们的鼠标放在图片上时,自动播放结束,转化为手动播放,可以通过小圆点来点击切换 ...

  6. js实现图片轮播效果

    感觉这一周学的东西中,本菜鸡觉得轮播效果是最炫酷的哈哈哈. 要好好的纪念下这个东西,以后忘了再来这边看看!超赞, 当自己做出这个效果的时候,很有成就感的(ノω<.)ノ))☆.. <!DOC ...

  7. php中实现图片自动轮播,基于vue.js实现图片轮播效果

    轮播图效果: html {{sd.title}} js export default { components: { }, ready: function() { var _this=this; va ...

  8. 移动端实现文字轮播_使用原生JS实现移动端图片轮播效果(一)

    PC端上实现图片轮播效果非常简单,只要通过使用click事件就可以非常简单的实现效果,但是在移动端上,就要通过核心的touch事件来实现.话不多说,现在我们就开始移动端轮播效果的实现. 首先就是原生J ...

  9. html多图轮播淡入淡出js,原生JS实现图片轮播与淡入效果的简单实例

    最近对css的兴趣提不起来,因为以前对图片轮播一直耿耿于怀苦于学艺不精,所以,花了点时间熟悉了一下js.然后一条道走到黑,用jquery和js写了一下轮播和图片淡入的效果.以后学习的路很长,希望自己在 ...

最新文章

  1. RGB Color Codes Chart
  2. 张首晟生前重磅演讲:要用第一性原理的思维方式来理解今天的世界
  3. 【bzoj4318】OSU! 期望dp
  4. 网易2016研发工程师编程题:扫描透镜
  5. psp能装安卓软件吗_王思聪:翻译软件能翻译出文化吗?
  6. android 许可协议,Android 基本控件的使用二(注册许可协议)(CheckBox)
  7. dockerfile安装yum_Docker镜像-基于DockerFile制作yum版nginx镜像
  8. 【阿里云OSS】访问控制
  9. magicmatch java_Java-webmagic爬虫
  10. 设计模式(二)构建型模式
  11. 将强化学习应用到量化投资中实战篇(学习模块开发上)
  12. Skyscrapers (easy version)
  13. mysql db_owner_SQL Server修改数据库对象所有者(Owner)浅析
  14. 常见的SSL证书错误代码及解决方法
  15. Java Email-----使用Java程序实现收发电子邮件
  16. 心肺复苏,“星火急救”推广三年,也是深圳民生微实事项目
  17. (完美)华为nova2 PIC-AL00的USB调试模式在哪里打开的流程
  18. 前序、中序、后序遍历
  19. 数据可视化之大数据可视化
  20. 大数据统计歌曲的排行榜 ,输出到指定的HBASE数据库中

热门文章

  1. 如何删除(文件正在运行/已在其他应用中打开等)的文件
  2. ML binning
  3. Dell C系列(Cloud)服务器BIOS查看及修改方法介绍
  4. 【自制插件】B站专栏语音朗读器 v1.0 专栏你太美
  5. 《小说朗读器》采集功能升级
  6. 博途1200/1500PLC气缸功能块(梯形图和SCL代码对比)
  7. 关于FFmpeg VMAF 的一些记录
  8. MPI求计算cosx的定积分
  9. DELL实体服务器安装ESXI进行虚拟化
  10. 计算机考研数学要求什么水平,2018计算机考研数学一都考什么?