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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
flexigrid 类似ext grid的JS表格代码
Jul 17 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 Javascript
封装属于自己的JS组件
Jan 27 Javascript
jQuery设置Cookie及删除Cookie实例分析
Apr 15 Javascript
vue.js学习笔记之绑定style样式和class列表
Oct 31 Javascript
Angular ui.bootstrap.pagination分页
Jan 20 Javascript
Angular5中调用第三方js插件的方法
Feb 26 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
Vue作用域插槽slot-scope实例代码
Sep 05 Javascript
node.js中npm包管理工具用法分析
Feb 14 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
PHP聊天室技术
2006/10/09 PHP
PHP 透明水印生成代码
2012/08/27 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
php session_decode函数用法讲解
2019/05/26 PHP
PHP 裁剪图片
2021/03/09 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
jquery 选择器引擎sizzle浅析
2013/02/06 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
JS实现图片平面旋转的方法
2016/03/01 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
jQuery Ajax向服务端传递数组参数值的实例代码
2017/09/03 jQuery
Node.js log4js日志管理详解
2018/07/31 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
深入分析在Python模块顶层运行的代码引起的一个Bug
2014/07/04 Python
Python入门篇之编程习惯与特点
2014/10/17 Python
Django的URLconf中使用缺省视图参数的方法
2015/07/18 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
Django 自定义权限管理系统详解(通过中间件认证)
2020/03/11 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
银行主办会计岗位职责
2014/08/13 职场文书
村委会贫困证明范文
2014/09/21 职场文书
奖学金申请个人主要事迹材料
2015/11/04 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
详解Redis在SpringBoot工程中的综合应用
2021/10/16 Redis
vue实现拖拽交换位置
2022/04/07 Vue.js