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 相关文章推荐
JavaScript中继承的一些示例方法与属性参考
Aug 07 Javascript
面向对象Javascript核心支持代码分享
May 23 Javascript
Javascript判断图片尺寸大小实例分析
Jun 16 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
Nov 23 Javascript
详解js树形控件—zTree使用总结
Dec 28 Javascript
JavaScript框架Angular和React深度对比
Nov 20 Javascript
Vue组件中slot的用法
Jan 30 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
微信小程序实现选项卡滑动切换
Oct 22 Javascript
Vue2.0 ES6语法降级ES5的操作
Oct 30 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
隐性调用php程序的方法
2009/03/09 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php根据分类合并数组的方法实例详解
2013/11/06 PHP
CI操作cookie的方法分析(基于helper类库)
2016/03/28 PHP
PHP实现统计代码行数小工具
2019/09/19 PHP
js option删除代码集合
2008/11/12 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
ECMAScript 5中的属性描述符详解
2015/03/02 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
2016/03/30 Javascript
vue cli 全面解析
2018/02/28 Javascript
深入理解Promise.all
2018/08/08 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
vue安装和使用scss及sass与scss的区别详解
2018/10/15 Javascript
python2.7实现爬虫网页数据
2018/05/25 Python
python实现连续图文识别
2018/12/18 Python
在python带权重的列表中随机取值的方法
2019/01/23 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
Python实现壁纸下载与轮换
2020/10/19 Python
简述安装Slackware Linux系统的过程
2012/01/12 面试题
中职生自我鉴定范文
2013/10/03 职场文书
4s客服专员岗位职责
2013/12/01 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
趣味活动策划方案
2014/02/08 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
幼儿学前班评语
2014/12/29 职场文书
安全员岗位职责
2015/02/10 职场文书
2016年元旦致辞
2015/08/01 职场文书
关于军训的感想
2015/08/07 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python