原生JS京东轮播图代码

本文实例为大家分享了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> 

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

(0)

相关推荐

  • 原生js实现旋转木马轮播图效果

    话不多说,请看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>旋转木马特效</title> <style type="text/css"> *{margin: 0;padding: 0;list-style:none;} #demo{width:1200px;mar

  • 原生JS实现层叠轮播图

    又是轮播?没错,换个样式玩轮播. HTML: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>wtf</title> </head> <body> <div class="container"> <div class="box&quo

  • 原生js实现网易轮播图效果

    一.实现效果图 二.分析布局 主盒子里分上下两个小盒子(1和2). 包含图片的盒子占两张图片的宽(3),处于上盒子中,当前图片在上盒子(1)中,其它图片在盒子(3)的右侧等待播放. 下边的盒子(2)包括了六个小方块及定位在主盒子上的两个箭头. 三.html部分   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>wa

  • 原生js实现轮播图

    本文实例为大家分享了js轮播图的具体实现代码,供大家参考,具体内容如下 CSS: <style> * { margin: 0; padding: 0; list-style: none; text-decoration: none; font-family: "Microsoft YaHei", Arial, Helvetica, sans-serifsans-serif; } body { background: #eee; } #Bigbox { width: 720p

  • 原生js实现焦点轮播图效果

    原生js焦点轮播图主要注意这几点: 1.前后按钮实现切换,同时注意辅助图 2.中间的button随着前后按钮对应切换,同时按button也能跳转到相应的index 3.间隔调用与无限轮播. 4.注意在动画时要停止按钮,或者说上一个动画完毕下一个动画才能执行 5.另外在切换图片的时候,底部的Button动画效果,是从底部开始往上升的,要用到transform:scale()和transform-origin:0 100%两个转换属性,代码如下 <!DOCTYPE html> <html&g

  • 原生JS轮播图插件

    代码分两个部分:1.HTML部分,根据注释处理即可:2.play.js插件部分,引到HTML里面即可. 1.HTML部分: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style>/*style标签及其内的内容,在实际项目中可以不要*/ * { margin: 0; p

  • 原生js实现无缝轮播图效果

    话不多说,请看代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>无缝轮播图-原生js封装</title> <link rel="shortcut icon" href="../public/image/favicon.ico" type="ima

  • js原生代码实现轮播图的实例讲解

    轮播图是现在网站网页上最常见的效果之一,对于轮播图的功能,要求不同,效果也不同.我们见过很多通过不同的方式,实现这一效果,但是有很多比较麻烦,而且不容易理解,兼容性也不好.在这里分享一下,用js原生代码,实现轮播图的常见效果!思路比较清晰,而且可重复性高,也几乎包含了现在网页上轮播实现的所有效果! 一.现在我们来看看它是什么样的效果,截一张图给大家看: 二.无论我们做什么特效,都要记住一个原则,先写静态的代码,再做动态的处理! 我们的轮播静态效果用html和css来实现: 1.为了代码的规范性,

  • 支持移动端原生js轮播图

    直接上代码,自行复制粘贴,本人是新手,欢迎指正. <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"> <title>轮播图</title> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-sca

  • 原生js实现移动开发轮播图、相册滑动特效

    使用方法: 分别引用css文件和js文件 如: <link rel="stylesheet" type="text/css" href="css/photoSlider.min.css" /> <script src="js/photoSlider.min.js" type="text/javascript" charset="utf-8"></script

  • 原生js实现轮播图的示例代码

    很多网站上都有轮播图,但却很难找到一个系统讲解的,因此这里做一个简单的介绍,希望大家都能有所收获,如果有哪些不正确的地方,希望大家可以指出. 原理: 将一些图片在一行中平铺,然后计算偏移量再利用定时器实现定时轮播. 步骤一:建立html基本布局 如下所示: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>轮播图</title> </hea

  • 原生js实现无限循环轮播图效果

    知识要点 1.实现无限循环的原理: 以偏移的距离来判断是否跳回第一张和最后一张 也可以利用循环判断图片的当前索引值 var newLeft=parseInt(list.style.left)+offset;//当前的偏移量+下一次的偏移量=新的偏移量 list.style.left=newLeft+"px";//当前的偏移值=新的偏移值 //以偏移的距离来判断是否跳回第一张和最后一张 if(newLeft>-600){ list.style.left=-3000+"px

随机推荐