你能帮助我并告诉我如何使用IF语句执行功能吗?我是初学Javascript(使用jQuery),我找不到任何对我来说很容易的教程。
var prvni;
function druhy() {
prvni = setTimeout(treti, 1250);
}
function treti() {
$('.domovprostredninadpis').fadeOut(5000);
}
$(window).scroll(function() {
if ($(this).scrollTop()>= $('#zonaobsahu').offset().top) {
function druhy();
}
});
我想让div'.domovprostredninadpis'在我到达'#zonaobsahu'后5秒内消失(在'domovprostredninadpis'开始淡出之前延迟1250ms)。
提前感谢大家的帮助!
答案 0 :(得分:0)
只需改变行函数druhy();到druhy();
var prvni;
function druhy() {
prvni = setTimeout(treti, 1250);
}
function treti() {
$('.domovprostredninadpis').fadeOut(5000);
}
$(window).scroll(function() {
if ($(this).scrollTop()>= $('#zonaobsahu').offset().top) {
druhy();
}
});
答案 1 :(得分:0)
试试这个;)
只需将行function druhy();
更改为druhy();
,然后添加clearTimeout(prvni);
var prvni;
function druhy() {
prvni = setTimeout(treti, 1250);
}
function treti() {
$('.domovprostredninadpis').fadeOut(5000);
}
$(window).scroll(function() {
if ($(this).scrollTop() >= $('#zonaobsahu').offset().top) {
/* You should clear timeout before setting again */
clearTimeout(prvni);
druhy();
}
});