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;
}
}
}