原生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 相关文章推荐
Javascript 类与静态类的实现(续)
Apr 02 Javascript
jquery交替变换颜色的三种方法 实例代码
Nov 19 Javascript
javascript特殊用法示例介绍
Nov 29 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
JS版微信6.0分享接口用法分析
Oct 13 Javascript
浅谈JavaScript中的apply/call/bind和this的使用
Feb 26 Javascript
vue 微信授权登录解决方案
Apr 10 Javascript
详解vue-cli3使用
Aug 14 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
Sep 04 Javascript
浅析vue-router原理
Oct 19 Javascript
详解解决小程序中webview页面多层history返回问题
Aug 20 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
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php 无限级缓存的类的扩展
2009/03/16 PHP
PHP 解决session死锁的方法
2013/06/20 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
JavaScript中清空数组的三种方法分享
2011/04/07 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
jquery常用操作小结
2014/07/21 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
jQuery处理XML文件的几种方法
2016/06/14 Javascript
Node.js的文件权限及读写flag详解
2016/10/11 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
介绍Python的Django框架中的静态资源管理器django-pipeline
2015/04/25 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
parser.add_argument中的action使用
2020/04/20 Python
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
大型车展策划方案
2014/02/01 职场文书
护士毕业实习感言
2014/03/05 职场文书
团支部推优材料
2014/05/21 职场文书
商务经理岗位职责
2014/08/03 职场文书
治庸问责心得体会
2014/09/12 职场文书
信用卡工资证明范本
2014/10/17 职场文书
暑期实践个人总结
2015/03/06 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
pycharm无法安装cv2模块问题
2022/05/20 Python
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android