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 相关文章推荐
ExtJS GridPanel 根据条件改变字体颜色
Mar 08 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
Jun 04 Javascript
javascript禁用键盘功能键让右击及其他键无效
Oct 09 Javascript
微信小程序左右滑动切换页面详解及实例代码
Feb 28 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
Mar 21 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
小程序外卖订单界面的示例代码
Dec 30 Javascript
vue中实现回车键登录功能
Feb 19 Javascript
jquery实现进度条状态展示
Mar 26 jQuery
彻底搞懂并解决vue-cli4中图片显示的问题实现
Aug 31 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 Javascript
javascript实现移动端轮播图
Dec 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
在命令行下运行PHP脚本[带参数]的方法
2010/01/22 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
laravel学习教程之关联模型
2016/07/30 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
初学prototype,发个JS接受URL参数的代码
2006/09/25 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
js控件Kindeditor实现图片自动上传功能
2020/07/20 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
ES6 Set结构的应用实例分析
2019/06/26 Javascript
JavaScript中的函数申明、函数表达式、箭头函数
2019/12/06 Javascript
JS实现吸顶特效
2020/01/08 Javascript
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
python可视化text()函数使用详解
2020/02/11 Python
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
介绍Java的内部类
2012/10/27 面试题
北京某公司的.net笔试题
2014/03/20 面试题
应届生服装设计自我评价
2013/09/20 职场文书
美术专业自荐信
2014/07/07 职场文书
活动主持人开场白
2015/05/28 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
浅谈Redis缓冲区机制
2022/06/05 Redis