js原生写图片轮播和切换
来源:互联网 发布:IP仿冒Mac地址上网 编辑:程序博客网 时间:2024/05/17 22:07
网上有很多轮播图的写法,有一些我觉得写的太过繁琐可读性差。所以我自己写了两个js块。第一个是轮播图写法,第二个是通过点击左右箭头切换图片。这里主要是展示js代码,省略了样式。
1.js原生写轮播图
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><style>.prev,.next{ cursor: pointer;}.showpic{ display: none;}</style></head><body> <div class="showpic" style="display: block"><img src="images/bx.jpg"></div> <div class="showpic"><img src="images/hafo.jpg"></div> <div class="showpic"><img src="images/standfo.jpg"></div><div class="prev" onclick="plusSlides(-1)"><</div><div class="next" onclick="plusSlides(1)">></div><script> var slideIndex=1; showSlides(); function showSlides() {
var slides=document.getElementsByClassName('showpic'); if(slideIndex<1){ slideIndex=slides.length; } if(slideIndex>slides.length){ slideIndex=1; } for(var i =0;i<slides.length;i++){ slides[i].style.display='none'; } slides[slideIndex-1].style.display='block'; slideIndex++; setTimeout(showSlides,3000); //这里要注意setTimeout的用法,使用函数名作为句柄调用时,不能包含
任何参数,写成showSlides()也是不行的。 }</script></body></html>2.js写图片切换
<script> var slideIndex=1; showSlides(slideIndex); //与上处代码的变化是加了一个slideIndex参数 function plusSlides(n){ showSlides(slideIndex+=n); } function showSlides(n) { // 此处必须要用一个形参n,否则会卡死。 var slides=document.getElementsByClassName('showpic'); if(n<1){ slideIndex=slides.length; } if(n>slides.length){ slideIndex=1; } for(var i =0;i<slides.length;i++){ slides[i].style.display='none'; } slides[slideIndex-1].style.display='block'; // slideIndex++; // setTimeout(showSlides,3000); }
0 0
- js原生写图片轮播和切换
- 原生js+css3实现图片自动切换,图片轮播
- JS原生实现图片轮播切换效果
- js原生图片轮播
- js原生图片轮播
- 原生js和jquery实现图片轮播特效
- 用原生JS写无缝轮播
- 纯原生JS轮播图片
- 原生JS-实现无限图片轮播
- 原生Js实现图片轮播
- JS原生代码实现图片轮播无缝切换的一种思路
- JS图片自动和可控的轮播切换特效
- 切换图片尝试写第一个js插件 图片轮播
- 纯原生javascript实现图片轮播切换效果代码。
- js图片轮播手动切换
- JS图片轮播切换效果实现
- js实现图片切换与轮播
- 原生js轮播
- 正则表达式 \b
- Android SharedPreferences存储基本数据类型、List集合、Map集合、对象都在这了
- dwr3.0服务器推送技术Demo
- 015-使用 docker history 查看镜像的构建过程
- 接口与抽象类的关系
- js原生写图片轮播和切换
- XML语法小结
- Linux常用快捷键
- Linux的yum 遇上“ no more mirrors to try ”
- mysql 一对多 查询 出一行数据
- python 中图像用SimpleITK和numpy.ndarray表示的差异
- SpringMVC 中文件上传 MultipartResolver两种使用方式及简单源码分析
- jQuery的 each方法,each(function(){})
- charles 抓包