原生JS京东轮播图代码


Posted in Javascript onMarch 22, 2017

本文实例为大家分享了JS轮播图的具体代码,供大家参考,具体内容如下

<!DOCTYPE html> 
<html> 
<head lang="en"> 
 <meta charset="UTF-8"> 
 <title></title> 
 <link rel="stylesheet" href="css/reset.css" rel="external nofollow" /> 
 <style> 
 .jiantou { 
  height: 36px; 
  width: 24px; 
  line-height: 36px; 
  text-align: center; 
  background-color: rgba(0, 0, 0, .3); 
  font-size: 14px; 
  color: #fff; 
  position: absolute; 
  top: 0; 
  bottom: 0; 
  margin: auto 0; 
  display: none; 
  z-index: 99999; 
  cursor: pointer; 
 } 
 
 .left { 
  left: 0; 
 } 
 
 .right { 
  right: 0; 
 } 
 
 ul li { 
  height: 20px; 
  width: 20px; 
  background-color: #B7B7B7; 
  float: left; 
  border-radius: 50%; 
  margin: 2px; 
 } 
 
 ul { 
  position: absolute; 
  bottom: 15px; 
  margin: 0 auto; 
  background-color: rgba(255, 255, 255, .3); 
  border-radius: 10px; 
  left: 300px; 
  z-index: 9999; 
  cursor: pointer; 
 } 
 
 .on { 
  background-color: #F40; 
 } 
 
 img { 
  width: 790px; 
  height: 340px; 
  position: absolute; 
  opacity: 0; 
  /*transition: all 2s;*/ 
  /*transition: all 0.5s;*/ /*时间给短一些*/ 
  transition: opacity 0.5s; /*不要写all 那么就不会影响到z-index*/ 
  z-index: 0; 
 } 
 
 .in { 
  width: 790px; 
  height: 340px; 
 } 
 
 #out { 
  width: 790px; 
  height: 340px; 
  margin: 100px auto; 
  position: relative; 
 } 
 
 #out:hover .jiantou { 
  display: block; 
 } 
 </style> 
</head> 
<body> 
<div id="out"> 
 <div class="in"> 
 <img src="img/j1.jpg" alt="" style="opacity: 1;z-index:1"/> 
 <img src="img/j2.jpg" alt=""/> 
 <img src="img/j3.jpg" alt=""/> 
 <img src="img/j4.jpg" alt=""/> 
 <img src="img/j5.jpg" alt=""/> 
 <img src="img/j6.jpg" alt=""/> 
 <img src="img/j7.jpg" alt=""/> 
 <img src="img/j8.jpg" alt=""/> 
 </div> 
 <div class="left jiantou"><</div> 
 <div class="right jiantou">></div> 
 <ul class="clearFix"> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 <li class="on"></li> 
 </ul> 
</div> 
<script> 
 var out = document.getElementById("out"); 
 var img = document.images; 
 var left = document.getElementsByClassName("left").item(0); 
 var right = document.getElementsByClassName("right").item(0); 
 var lilist = document.getElementsByTagName("li"); 
 var index = 0;//标识哪张图片正在出现 
 var timer = null; 
 var timer1 = null; 
 
 right.onclick = function () { 
 //把所有人的opacity置为0 
 /*for (var i = 0; i < img.length; i++) { 
  img[i].style.opacity = 0; 
  }*/ 
 img[index].style.opacity = 0; 
 img[index].style.zIndex = 0; 
 lilist[index].className = ''; 
// index++; 
 index == 7 ? index = 0 : index++; 
 lilist[index].className = 'on'; 
 img[index].style.opacity = 1; 
 img[index].style.zIndex = 1; 
 
 }; 
 
 left.onclick = function () { 
 img[index].style.opacity = 0; 
 lilist[index].className = ''; 
 img[index].style.zIndex = 0; 
// index--; 
 index == 0 ? index = 7 : index--; 
 lilist[index].className = 'on'; 
 img[index].style.opacity = 1; 
 img[index].style.zIndex = 1; 
 }; 
 
 for (var i = 0; i < lilist.length; i++) { 
 lilist[i].value = i; 
 lilist[i].onmouseover = function () { 
  var that = this; 
  timer=setTimeout(function () { 
  img[index].style.opacity = 0; 
  lilist[index].className = ''; 
  img[index].style.zIndex = 0; 
 
  index = that.value; 
 
  lilist[index].className = 'on'; 
  img[index].style.opacity = 1; 
  img[index].style.zIndex = 1; 
  },300) 
 }; 
 lilist[i].onmouseout = function () { 
  clearTimeout(timer); 
 } 
 } 
 out.onclick = function (e) { 
 console.log(e.target); 
 }; 
 timer1 = setInterval(right.onclick,2000); 
 out.onmouseover = function () { 
 clearInterval(timer1); 
 }; 
 out.onmouseout = function () { 
 timer1 = setInterval(right.onclick, 2000); 
 }; 
 var num =5 
 var arr = []; 
 var img =document.images; 
 for(var i=0;i<img.length;i++){ 
 if(i<5){ 
  arr.push(img[i].offsetHeight); 
 }else { 
  img[i].style.position='abl' 
 } 
 } 
 
</script> 
 
 
</body> 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
JavaScript中的类(Class)详细介绍
Dec 30 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
JavaScript+CSS实现的可折叠二级菜单实例
Feb 29 Javascript
浏览器兼容的JS写法总结
Apr 27 Javascript
AngularJS入门教程之数据绑定原理详解
Nov 02 Javascript
JS实现颜色梯度与渐变效果完整实例
Dec 30 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
原生js实现简单的模态框示例
Sep 08 Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 Javascript
js blob类型url的视频下载问题的解决
Nov 29 Javascript
10道典型的JavaScript面试题
Mar 22 #Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
Mar 22 #jQuery
js弹出窗口简单实现代码
Mar 22 #Javascript
js实现自动图片轮播代码
Mar 22 #Javascript
JavaScript中清空数组的三种方式
Mar 22 #Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 #Javascript
tab栏切换原理
Mar 22 #Javascript
You might like
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
分享一个php 的异常处理程序
2014/06/22 PHP
PHP函数实现分页含文本分页和数字分页
2014/10/23 PHP
浅谈php调用python文件
2019/03/29 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
Javascript的闭包详解
2014/12/26 Javascript
15个jquery常用方法、小技巧分享
2015/01/13 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
JS数组交集、并集、差集的示例代码
2017/08/23 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
JS 实现分页打印功能
2018/05/16 Javascript
Vue中错误图片的处理的实现代码
2019/11/07 Javascript
Python制作刷网页流量工具
2017/04/23 Python
python opencv之SIFT算法示例
2018/02/24 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python字典对象实现原理详解
2019/07/01 Python
Python + Flask 实现简单的验证码系统
2019/10/01 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
慕尼黑山地运动、户外服装和体育用品专家:Sporthaus Schuster
2019/08/27 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
门卫岗位安全职责
2013/12/13 职场文书
毕业自我评价
2014/02/05 职场文书
人事专员岗位职责范本
2014/03/04 职场文书
个人委托书范本
2014/09/13 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
公司委托书格式范文
2014/10/09 职场文书
2015年保送生自荐信
2015/03/24 职场文书
供应商食品安全承诺书
2015/04/29 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
什么是动态刷新率DRR? Windows11动态刷新率功能介绍
2021/11/21 数码科技