jQuery焦点图轮播效果实现方法


Posted in Javascript onDecember 19, 2016

本文实例讲述了jQuery焦点图轮播效果实现方法。分享给大家供大家参考,具体如下:

前面一篇《JS实现焦点图轮播效果的方法详解》详细介绍了JS实现焦点图轮播效果的步骤,这里来分析一下jQuery的相关实现技巧。

核心代码如下:

$(function(){
  var $next=$(".right");
  var $prev=$(".left");
  var $list_num=$(".list-num a");
  var $banner=$(".banner");
  var $list_banner=$(".list-banner");
  var index=1;
  var timer;
  var $list_img_f=$(".list-banner li:first");
  var $list_img_l=$(".list-banner li:last");
  $list_img_f.clone(true).appendTo($list_banner);
  $list_img_l.clone(true).prependTo($list_banner);
  function showDot($obj){
    $obj.addClass("hover").siblings().removeClass("hover");
  }
  function startMove(i){
    $list_banner.stop().animate({left:-i*624},300,function(){
      if(i<1){
        showDot($list_num.eq(3));
      }
      else if(i>4){
        showDot($list_num.eq(0));
      }
      else{
        showDot($list_num.eq(i-1));
      }
      if(i<1){
        $list_banner.css("left",-2496);
        index=4;
      }
      else if(i>4){
        $list_banner.css("left",-624);
        index=1;
      }
    });
  }
  function autoPlay(){
    timer=setInterval(function(){
      $next.click();
    },2000);
  }
  autoPlay();
  $next.click(function(){
    if(!$list_banner.is(":animated")){ //如果先index++再执行startMove(index);会有点问题,点的快某个点会跳过
      startMove(++index);
    }
  });
  $prev.click(function(){
    if(!$list_banner.is(":animated")){
      startMove(--index);
    }
  });
  $list_num.click(function(){
    var i=$(this).index()+1;
    index=i;
    startMove(i);
  });
});

和js的区别:用.animate()方法代替js里要算的速度,每次滑行距离以及定时器setTimeout

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JQuery 学习笔记 element属性控制
Jul 23 Javascript
理解 JavaScript 预解析
Oct 25 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
js模拟点击事件实现代码
Nov 06 Javascript
jQuery过滤选择器用法分析
Feb 10 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
Node.js插件安装图文教程
May 06 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
Vue.js实现数据响应的方法
Aug 13 Javascript
Vue实现商品分类菜单数量提示功能
Jul 26 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 Javascript
JS实现焦点图轮播效果的方法详解
Dec 19 #Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 #Javascript
jQuery网页定位导航特效实现方法
Dec 19 #Javascript
关于微信上网页图片点击全屏放大效果
Dec 19 #Javascript
详解jQuery lazyload 懒加载
Dec 19 #Javascript
JS实现滑动门效果的方法详解
Dec 19 #Javascript
jQuery纵向导航菜单效果实现方法
Dec 19 #Javascript
You might like
利用static实现表格的颜色隔行显示
2006/10/09 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
JS实现div居中示例
2014/04/17 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
jQuery获取checkboxlist的value值的方法
2015/09/27 Javascript
学习javascript面向对象 javascript实现继承的方式
2016/01/04 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
ES6数组的扩展详解
2017/04/25 Javascript
详解vue.js移动端导航navigationbar的封装
2017/07/05 Javascript
浅谈Angular4中常用管道
2017/09/27 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
Vue 实例事件简单示例
2019/09/19 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[02:05]DOTA2完美大师赛趣味视频之看我表演
2017/11/18 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
python如何为创建大量实例节省内存
2018/03/20 Python
django 消息框架 message使用详解
2019/07/22 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
2020/01/07 Python
python opencv 检测移动物体并截图保存实例
2020/03/10 Python
Bowflex美国官方网站:高级家庭健身器材
2017/12/22 全球购物
Bed Bath & Beyond加拿大官网:购买床上用品、浴巾、厨房电器等
2019/10/04 全球购物
开放系统互连参考模型
2016/06/29 面试题
表演方阵解说词
2014/02/08 职场文书
奥运会口号
2014/06/13 职场文书
认识实习感想
2015/08/10 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Java 中的 Unsafe 魔法类的作用大全
2021/06/26 Java/Android
python周期任务调度工具Schedule使用详解
2021/11/23 Python