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图片滚动与幻灯片的实例代码
Apr 08 Javascript
JavaScript等比例缩放图片控制超出范围的图片
Aug 06 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
Oct 22 Javascript
js获取IP地址的方法小结
Jul 01 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
详解JavaScript函数
Dec 01 Javascript
郁闷!ionic中获取ng-model绑定的值为undefined如何解决
Aug 27 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
DVA框架统一处理所有页面的loading状态
Aug 25 Javascript
js控制随机数生成概率代码实例
Mar 21 Javascript
js实现左右轮播图
Jan 09 Javascript
vue3.0 加载json的方法(非ajax)
Oct 26 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调用Oracle存储过程
2006/10/09 PHP
实现了一个PHP5的getter/setter基类的代码
2007/02/25 PHP
PHP判断远程url是否有效的几种方法小结
2011/10/08 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript cookie详解及简单实例应用
2016/12/31 Javascript
js实现消息滚动效果
2017/01/18 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
使用JavaScript实现贪吃蛇游戏
2020/09/29 Javascript
python迭代器实例简析
2014/09/25 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
Django集成CAS单点登录的方法示例
2019/06/10 Python
Python3 tkinter 实现文件读取及保存功能
2019/09/12 Python
Python list与NumPy array 区分详解
2019/11/06 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
python中tab键是什么意思
2020/06/18 Python
利用HTML5 Canvas制作一个简单的打飞机游戏
2015/05/11 HTML / CSS
美国折衷生活方式品牌:Robert Graham
2018/07/13 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
C语言面试题
2015/10/30 面试题
物业品质提升方案
2014/06/08 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
劳模先进事迹材料
2014/12/24 职场文书
听证通知书
2015/04/24 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis