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]点出统计器
Oct 11 Javascript
简单实用的js调试logger组件实现代码
Nov 20 Javascript
JavaScript基本编码模式小结
May 23 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
Nov 28 Javascript
js创建对象的方式总结
Jan 10 Javascript
javascript实现数独解法
Mar 14 Javascript
悬浮广告方法日常收集整理
Mar 18 Javascript
jQuery基于ID调用指定iframe页面内的方法
Jul 06 Javascript
通过js修改input、select默认字体颜色
Apr 19 Javascript
Vue中Table组件Select的勾选和取消勾选事件详解
Mar 19 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
May 10 Javascript
小程序自定义轮播图圆点组件
Jun 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
模仿OSO的论坛(五)
2006/10/09 PHP
PHP准确取得服务器IP地址的方法
2015/06/02 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
不用ajax实现点击文字即可编辑的方法
2007/12/16 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
JavaScript 利用Cookie记录用户登录信息
2009/12/08 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
纯JavaScript手写图片轮播代码
2016/10/20 Javascript
jQuery选择器之子元素选择器详解
2017/09/18 jQuery
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
python如何实现异步调用函数执行
2019/07/08 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
印度最大的旅游网站:MakeMyTrip
2016/10/05 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
餐饮企业总经理岗位职责范文
2014/02/18 职场文书
司仪主持词两篇
2014/03/22 职场文书
具结保证书
2015/01/17 职场文书
庆六一开幕词
2015/01/29 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
优质护理心得体会
2016/01/22 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Golang 对es的操作实例
2022/04/20 Golang
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python