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版(约瑟夫环问题)
Aug 05 Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
jquery实现的一个简单进度条效果实例
May 12 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
详解vue-admin和后端(flask)分离结合的例子
Feb 12 Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 Javascript
微信小程序网络请求封装示例
Jul 24 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
vue 自定义的组件绑定点击事件
Apr 21 Vue.js
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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
javascript简单实现等比例缩小图片的方法
2016/07/27 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python列表切片用法示例
2017/04/19 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
PyCharm设置每行最大长度限制的方法
2019/01/16 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
CSS3中的常用选择器使用示例整理
2016/06/13 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
Farfetch香港官网:汇集全球时尚奢侈品购物平台
2017/11/26 全球购物
犹他州最古老的体育用品公司:Al’s
2020/12/18 全球购物
雪山饭庄的创业计划书范文
2014/01/18 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
企业员工薪酬方案
2014/06/04 职场文书
学生逃课检讨书
2015/02/17 职场文书
家长通知书家长意见
2015/06/03 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
Redis+AOP+自定义注解实现限流
2022/06/28 Redis