zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    复权、前复权和后复权
    Android Fragment完全解析,关于碎片你所需知道的一切
    Android Volley完全解析(四),带你从源码的角度理解Volley
    Android Volley完全解析(三),定制自己的Request
    Android Volley完全解析(二),使用Volley加载网络图片
    Android Volley完全解析(一),初识Volley的基本用法
    利用HTML5开发Android笔记(下篇)
    利用HTML5开发Android笔记(中篇)
    利用HTML5开发Android笔记(上篇)
    Android经常使用开源组件汇总
  • 原文地址:https://www.cnblogs.com/zhangwenkan/p/3824869.html
Copyright © 2011-2022 走看看