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 相关文章推荐
一段实时更新的时间代码
Jul 07 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
jQuery的DOM操作之删除节点示例
Jan 03 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
浅谈发布订阅模式与观察者模式
Apr 09 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 Javascript
Jquery让form表单异步提交代码实现
Nov 14 jQuery
基于vue和websocket的多人在线聊天室
Feb 01 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
PHP 基本语法格式
2009/12/15 PHP
深入PHP FTP类的详解
2013/06/13 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
2011/04/06 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
2013/02/26 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
python中global与nonlocal比较
2014/11/21 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
python实现傅里叶级数展开的实现
2018/07/21 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
小学数学国培感言
2014/03/10 职场文书
给公司的建议书范文
2014/05/13 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书