js实现京东轮播图效果


Posted in Javascript onJune 30, 2017

本文实例为大家分享了js实现京东轮播图效果的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    body,ul,li{padding:0;margin:0;}
    li{list-style-type:none;}
    .wrap{
      position:relative;
      width:480px;
      height:260px;
      margin:100px auto;
    }
    .wrap>ul>li{position:absolute;display:none;}
    /*隐藏所有的li*/
    .wrap img{width:480px;height:260px;}
    .wrap li:first-child{display:block;}/*显示第一个*/
    .arrow{
      width:480px;
      height:60px;
      position:absolute;
      top:50%;
      margin-top:-30px;
      display:none;
    }
    .arrow>span{
      font-size:24pt;
      line-height:60px;
      display:inline-block;
      width:36px;
      background-color:#CEE5E8;
      text-align:center;
      cursor:pointer;
      opacity:0.5;
      border-radius:5px;/*显示圆框*/
      -webkit-border-radius:5px;
      -moz-border-radius:5px;
      color:black;
    }
    .wrap:hover .arrow{
      display:block;
    }
    .arrow>span:last-child{
      float:right;
    }
  </style>
</head>
<body>
<div class="wrap">
  <!--图片部分-->
  <ul>
    <li>
      <a href="javascript:void(0)">
        <img src="images/1.jpg"/>
      </a>
    </li>
    <li>
      <a href="javascript:void(0)">
        <img src="images/2.jpg"/>
      </a>
    </li>
    <li>
      <a href="javascript:void(0)">
        <img src="images/3.jpg"/>
      </a>
    </li>
    <li>
      <a href="javascript:void(0)">
        <img src="images/4.jpg"/>
      </a>
    </li>
  </ul>
  <!--按钮部分-->
  <div class="arrow">
    <span><</span>
    <span>></span>
  </div>
</div>
</body>
<script src="jquery-1.12.0.min.js"></script>
<script>
  $(function(){
    var count = 0;
    function change() {
      count++;
      if( count == $(".wrap>ul>li").length){
        count = 0;
      }
      $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut();
    }
    var myTimer = setInterval(change,4000);
    function reRun(){
      myTimer = setInterval(change,4000);
    }
    /*注意jquery中setInterval函数不要加引号和(),否则会报缺少对象*/
    $(".arrow>span").eq(0).click(function(){
      clearInterval(myTimer);
      /*清除计时器,目的在于不会因点击按钮时setInterval事件仍旧执行*/
      count--;
      if( count == -1){
        count = $(".wrap>ul>li").length - 1;
      }      $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut();
      setTimeout(reRun,0);
      /*重新启动计时器,保证不点击按钮是能正常切换*/
    });
    $(".arrow>span").eq(1).click(function(){
      clearInterval(myTimer);
      count++;
      if( count == $(".wrap>ul>li").length){
        count = 0;
      }    $(".wrap>ul>li").eq(count).fadeIn().siblings("li").fadeOut();
      setTimeout(reRun,0);
    });
  });
</script>
</html>

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

Javascript 相关文章推荐
短信提示使用 特效
Jan 19 Javascript
extjs 学习笔记 四 带分页的grid
Oct 20 Javascript
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
jquery中获取id值方法小结
Sep 22 Javascript
Js+Ajax,Get和Post在使用上的区别小结
Jun 08 Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
Dec 31 Javascript
详解Vue.js iview实现树形权限表(可扩展表)
Sep 30 Javascript
Web安全之XSS攻击与防御小结
Dec 13 Javascript
vue下axios拦截器token刷新机制的实例代码
Jan 17 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
Aug 25 Javascript
JS实现4位随机验证码
Oct 19 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 #jQuery
Vue和Bootstrap的整合思路详解
Jun 30 #Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 #Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 #Javascript
JavaScript操作文件_动力节点Java学院整理
Jun 30 #Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 #Javascript
详解vue组件通信的三种方式
Jun 30 #Javascript
You might like
一些星际专用术语解释
2020/03/04 星际争霸
基于文本的留言簿
2006/10/09 PHP
一篇入门的php Class 文章
2007/04/04 PHP
php-accelerator网站加速PHP缓冲的方法
2008/07/30 PHP
PHP中str_replace函数使用小结
2008/10/11 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
详解JavaScript作用域和作用域链
2019/03/19 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
python连接池实现示例程序
2013/11/26 Python
python中的对象拷贝示例 python引用传递
2014/01/23 Python
Python创建日历实例
2014/08/21 Python
Windows下python3.7安装教程
2018/07/31 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
虚拟机下载python是否需要联网
2020/07/27 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
任课老师推荐信范文
2013/11/24 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
正风肃纪剖析材料范文
2014/10/10 职场文书
12.4全国法制宣传日活动方案
2014/11/02 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js