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 相关文章推荐
模仿jQuery each函数的链式调用
Jul 22 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
Aug 27 Javascript
javascript加号&quot;+&quot;的二义性说明
Mar 04 Javascript
jquery ajax提交整个表单元素的快捷办法
Mar 27 Javascript
jquery的checkbox,radio,select等方法小结
Aug 30 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
gulp解决跨域的配置文件问题
Jun 08 Javascript
详解微信小程序设置底部导航栏目方法
Jun 29 Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 jQuery
js实现移动端轮播图
Dec 21 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 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
高亮度显示php源代码
2006/10/09 PHP
PHP中文汉字验证码
2007/04/08 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
javascript 函数速查表
2010/02/07 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JavaScript性能优化之小知识总结
2015/11/20 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
Nodejs文件上传、监听上传进度的代码
2020/03/27 NodeJs
公众号SVG动画交互实战代码
2020/05/31 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
[56:41]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs OG
2018/04/01 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
flask框架视图函数用法示例
2018/07/19 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
python统计字符的个数代码实例
2020/02/07 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Pythonic版二分查找实现过程原理解析
2020/08/11 Python
python中常用的数据结构介绍
2021/01/12 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
求职简历中个人的自我评价
2013/12/01 职场文书
市场营销战略计划书
2014/05/06 职场文书
工程服务质量承诺书
2015/04/29 职场文书
初中军训感言
2015/08/01 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers