Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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_Css - Fatal编程技术网

Javascript jQuery与滚动动画冲突

Javascript jQuery与滚动动画冲突,javascript,jquery,css,Javascript,Jquery,Css,当我只滚动一点点时,我的函数100%工作,但当我向下滚动所有页面并快速向上滚动时,我的不透明度:0需要更长的时间或根本不工作。你知道为什么吗?是因为我多次调用我的函数吗 $(window).scroll(function () { var TopValue = $(window).scrollTop(); if (TopValue <= 50) { $("div.mouseover > p").css('opacity', 0); } else

当我只滚动一点点时,我的函数100%工作,但当我向下滚动所有页面并快速向上滚动时,我的不透明度:0需要更长的时间或根本不工作。你知道为什么吗?是因为我多次调用我的函数吗

$(window).scroll(function () {
    var TopValue = $(window).scrollTop();
    if (TopValue <= 50) {
        $("div.mouseover > p").css('opacity', 0);
    } else {
        $("div.mouseover > p").animate({
            opacity: '1.0'
        }, 1000);
    }
});
$(窗口)。滚动(函数(){
var TopValue=$(窗口).scrollTop();

如果(TopValue因为您的
函数
调用多次发生,您必须先清除
动画队列
,然后再开始另一个
动画
,请阅读进一步的说明

试试这个

$(window).scroll(function () {
    var TopValue = $(window).scrollTop();
    if (TopValue <= 50) {
        $("div.mouseover > p").css('opacity', 0);
    } else {
        $("div.mouseover > p").stop().animate({
            opacity: '1.0'
        }, 1000);
    }
});
$(窗口)。滚动(函数(){
var TopValue=$(窗口).scrollTop();
if(TopValue)Try
$(“div.mouseover>p”).stop(true,true).css('opacity',0);