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 相关文章推荐
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
May 17 Javascript
js函数定时器实现定时读取系统实时连接数
Apr 30 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
javascript闭包的理解
Apr 01 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
Apr 07 Javascript
Windows系统下安装Node.js的步骤图文详解
Nov 15 Javascript
yarn的使用与升级Node.js的方法详解
Jun 04 Javascript
微信小程序canvas写字板效果及实例
Jun 15 Javascript
在vue项目中使用sass的配置方法
Mar 20 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
详解使用mpvue开发github小程序总结
Jul 25 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP时间格式控制符对照表分享
2013/07/23 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php获取小程序码的实现代码(B类接口)
2020/06/13 PHP
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
Axios学习笔记之使用方法教程
2017/07/21 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python进阶之@property动态属性的实现
2019/04/01 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
PyTorch中Tensor的维度变换实现
2019/08/18 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
python定义具名元组实例操作
2021/02/28 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
中学生班主任评语
2014/01/30 职场文书
酒店管理毕业生自我鉴定
2014/03/02 职场文书
铲车司机岗位职责
2014/03/15 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
模范班主任事迹材料
2014/12/17 职场文书
八月一日观后感
2015/06/10 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫