• 无解。。。


    一直研究到现在。。。很神奇的一个问题。

    我var a=0 然后接着写代码下去,

    var a = 0;
    var b;
    $(".qhan ul li.next").click(function(){
        (a<2)?(a++):(a=0);
        b=a*(-320)+"px";
        $(".bg ul").animate({top:b},300);
    });
    $(".qhan ul li.prev").click(function(){
        (a>0)?(a--):(a=2);
        b=a*(-320)+"px";
        $(".bg ul").animate({top:b},300);
    });
    $(".qhan ul li").hover(function(){
        clearInterval(Time),function(){
            play();
        };
    });
    function play(){
        Time = setInterval(function(){
            (a<2)?(a++):(a=0);
            b=a*(-320)+"px";
            $(".bg ul").animate({top:b},300);
        },2000);
    }
    play();

    结果神奇的事情出现了!if判断偶尔会出错!!

    自动循环的时候,当a还是0的时候会突然变成2,然后正常运行一会,偶尔又会出错!!

    我头的炸了找不到到底哪里错了!

    结果我把a改成了d,

    然后奇迹的不会出错了!这是什么情况!!!!!!!!!!!!!!

    var d = 0;
    var b;
    $(".qhan ul li.next").click(function(){
        (d<2)?(d++):(d=0);
        b=d*(-320)+"px";
        $(".bg ul").animate({top:b},300);
    });
    $(".qhan ul li.prev").click(function(){
        (d>0)?(d--):(d=2);
        b=d*(-320)+"px";
        $(".bg ul").animate({top:b},300);
    });
    $(".qhan ul li").hover(function(){
        clearInterval(Time),function(){
            play();
        };
    });
    function play(){
        Time = setInterval(function(){
            (d<2)?(d++):(d=0);
            b=d*(-320)+"px";
            $(".bg ul").animate({top:b},300);
        },2000);
    }
    play();

    上传不了文件!不然肯定想让大家帮我分析一下T T 哭死了!不说了,睡觉去了!

  • 相关阅读:
    为什么一个字节可以表示的有符号整数的范围是-128~+127?
    redis入门指南(一) ——简介及入门相关
    C Primer Plus(二)
    lua程序设计(一)
    证明:S = 1 + 1/2 + 1/4 + 1/8 + 1/16 + ·······,求证 S = 2
    C Primer Plus (一)
    C语言打印年历
    Spring IoC 自定义标签解析
    CentOS 7 Nacos 集群搭建
    CentOS 7 Zookeeper 和 Kafka 集群搭建
  • 原文地址:https://www.cnblogs.com/kdbBlog/p/4319617.html
Copyright © 2020-2023  润新知