Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要关于jquery定时事件的帮助吗_Javascript_Jquery_Timer - Fatal编程技术网

Javascript 需要关于jquery定时事件的帮助吗

Javascript 需要关于jquery定时事件的帮助吗,javascript,jquery,timer,Javascript,Jquery,Timer,这是我的密码: tripper = 2; $("#topheader").mousewheel(function(event, delta) { if (tripper == 2){ startPlace = $("#content").scrollLeft(); startCounter = something; tripper = 1; } else {

这是我的密码:

        tripper = 2;
    $("#topheader").mousewheel(function(event, delta) {
        if (tripper == 2){
            startPlace = $("#content").scrollLeft();
            startCounter = something;
            tripper = 1;
        } else {
            currentPlace = $("#content").scrollLeft();
            if(startCounter < 100){ // milliseconds
            distanceMoved = currentPlace - startPlace;
                if(distanceMoved > 100){
                    slideRight();
                } else if(distanceMoved < -100){
                    slideLeft();
                }
            } else {
                tripper = 2;
            }
        }
    }
tripper=2;
$(“#topheader”).mousewheel(函数(事件,增量){
如果(脱扣器==2){
startPlace=$(“#内容”).scrollLeft();
startCounter=某物;
脱扣器=1;
}否则{
currentPlace=$(“#内容”).scrollLeft();
如果(起始计数器<100){//毫秒
距离移动=当前地点-起始地点;
如果(移动的距离>100){
slideRight();
}否则如果(移动的距离<-100){
slideLeft();
}
}否则{
脱扣器=2;
}
}
}
检查100毫秒是否第一次通过此函数的正确方法是什么?在第5行代码中,我有一个变量“something”,需要用某种计数器替换它。或者可能我的操作方式完全错误。建议?

您可以像这样实例化一个“Date”对象:

var then = new Date();
稍后,您可以制作另一个:

var now = new Date();
减法得出的差值以毫秒为单位:

var elapsed = now - then;

(当两个日期值出现在减法运算符的任一侧时,从“Date”强制到“Number”是隐式的。转换就像调用“now.getTime()”)以下代码未测试,但基本上,在100毫秒后,应将
超时
重置为空,并最终将
脱扣器
设置为2

tripper = 2;
timeout = null;
$("#topheader").mousewheel(function(event, delta) {
    if (tripper == 2){
        startPlace = $("#content").scrollLeft();
        if (!timeout) {
            setTimeout(function() {
                timeout = null
            }, 100);
        }
        tripper = 1;
    } else {
        currentPlace = $("#content").scrollLeft();
        if(timeout){ // milliseconds
            distanceMoved = currentPlace - startPlace;
            if(distanceMoved > 100){
                slideRight();
            } else if(distanceMoved < -100){
                slideLeft();
            }
        } else {
            tripper = 2;
        }
    }
}
tripper=2;
超时=空;
$(“#topheader”).mousewheel(函数(事件,增量){
如果(脱扣器==2){
startPlace=$(“#内容”).scrollLeft();
如果(!超时){
setTimeout(函数(){
超时=空
}, 100);
}
脱扣器=1;
}否则{
currentPlace=$(“#内容”).scrollLeft();
如果(超时){//毫秒
距离移动=当前地点-起始地点;
如果(移动的距离>100){
slideRight();
}否则如果(移动的距离<-100){
slideLeft();
}
}否则{
脱扣器=2;
}
}
}