滚动到位置的jQuery动画不起作用

     2023-05-08     100

关键词:

【中文标题】滚动到位置的jQuery动画不起作用【英文标题】:jQuery animate on scroll to position not working 【发布时间】:2018-01-02 15:08:36 【问题描述】:

我正在使用来自this Stack Overflow answer 的一些代码,但由于某种原因我似乎无法让它工作。

当页面滚动到该元素时,我希望该元素将不透明度从 0 更改为 1,但无论出于何种原因,它似乎都不起作用。该元素可能距离页面顶部 2000 像素。

$(document).ready(function() 

    /* Every time the window is scrolled ... */
    $(window).scroll( function()

    /* Check the location of each desired element */
    $('.animate').each( function(i)

        var bottom_of_object = $(this).offset().top + $(this).outerHeight();
        var bottom_of_window = $(window).scrollTop() + $(window).height();

        /* If the object is completely visible in the window, fade it in */
        if( bottom_of_window > bottom_of_object )

            $(this).animate('opacity':'1',500);

        ;

    ); 

);

);
body 
  height: 2200px;

#circle 
      background: #bf1e2c;
      width: 300px;
      height: 300px;
      border-radius: 100%;
      position: absolute;
      top: 25px;
    

    .animate
        opacity:0;
    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="circle" class="animate"></div>

【问题讨论】:

【参考方案1】:

您的文档就绪包装器缺少结束 );...

$(document).ready(function() 

    /* Every time the window is scrolled ... */
    $(window).scroll( function()

        /* Check the location of each desired element */
        $('.animate').each( function(i)

            var bottom_of_object = $(this).offset().top + $(this).outerHeight();
            var bottom_of_window = $(window).scrollTop() + $(window).height();

            /* If the object is completely visible in the window, fade it in */
            if( bottom_of_window > bottom_of_object )

                $(this).animate('opacity':'1',500);

            

        ); 

    );
);

您需要滚动到该项目才能显示它。

示例小提琴不起作用:https://jsfiddle.net/bcom16pt/

小提琴工作示例:https://jsfiddle.net/bcom16pt/1/

【讨论】:

啊该死的,忘记在问题中粘贴这个了。刚刚修好了。【参考方案2】:

这是因为我在 html 和 body 上设置了overflow-x: hidden

html,body
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden;

当我注释掉 overflow-x: hidden; 时它可以工作。

【讨论】:

从这个 Stack Overflow 答案中得到答案:***.com/a/5686933/7386637

jquery 滚动位置在真正的 Ipad 中不起作用

】jquery滚动位置在真正的Ipad中不起作用【英文标题】:jqueryScrollpositiondoesn\'tworkinrealIpad【发布时间】:2015-06-0121:12:18【问题描述】:所以我试图在到达特定位置时通过ajax加载内容。以下功能在网页、ipad模拟器中运行良好,但在... 查看详情

如何滚动到 RecyclerView 的底部?滚动到位置不起作用

】如何滚动到RecyclerView的底部?滚动到位置不起作用【英文标题】:HowtoscrolltothebottomofaRecyclerView?scrollToPositiondoesn\'twork【发布时间】:2014-12-2205:28:15【问题描述】:我想在加载活动后滚动到RecyclerView列表的底部。GENERIC_MESSAGE_LIST=... 查看详情

如何修复“Jquery 平滑滚动动画”在 Bootstrap 上不起作用

】如何修复“Jquery平滑滚动动画”在Bootstrap上不起作用【英文标题】:Howtofix\'JquerySmoothScrollAnimation\'NotWorkingOnBootstrap【发布时间】:2019-09-1212:19:12【问题描述】:<!doctypehtml><htmllang="en"><head><!--Requiredmetatags--><m 查看详情

div中的滚动顶部在jquery中不起作用

】div中的滚动顶部在jquery中不起作用【英文标题】:scrolltopwithinadivisnotworkinginjquery【发布时间】:2015-02-1305:31:27【问题描述】:当我为身体滚动设置动画时,我想在div中为scrolltop设置动画,这对我来说效果很好但是当我在div中使... 查看详情

jquery animate scrollTop 位置/偏移量不起作用

...当你点击它时,会添加一个新的表格行,并使用jQuery平滑滚动到新添加的行。我在这里创建了一个示例http://jsfiddle.net/2EBNH/请注意,这是我的代码的 查看详情

jquery .animate 在我的网站上不起作用

...描述】:我正在尝试让jQuery检测我的滑动,然后继续为我滚动。jQuery使用touchswipe检测到我的滑动,但动画不起作用。innerHTML部分有效。我尝试了其他动画,例如更改高度和宽度,但仍然无法正常工作。我使用的是IOSSafari 查看详情

动画功能不起作用

...我无法让这个jQuery代码动画和更改包含两个按钮的元素的位置。它快把我逼疯了。到目前为止我所拥有的是:<divid=\'con 查看详情

Swift - UIScrollView 滚动动画在 viewDidLoad() 中不起作用

】Swift-UIScrollView滚动动画在viewDidLoad()中不起作用【英文标题】:Swift-UIScrollViewscrollanimationnotworkinginviewDidLoad()【发布时间】:2021-02-0806:49:54【问题描述】:我正在使用带有Xcode12.3的Storyboard开发一个应用程序,我需要在视图加载到... 查看详情

jQuery scrollTop() 在移动浏览器上滚动 DIV 时不起作用,替代方案?

】jQueryscrollTop()在移动浏览器上滚动DIV时不起作用,替代方案?【英文标题】:jQueryscrollTop()doesnotworkinscrollingDIVonmobilebrowsers,alternatives?【发布时间】:2012-08-2620:50:33【问题描述】:我正在尝试滚动到滚动DIV中的特定位置。现在我... 查看详情

滚动视图中元素的 SwiftUI 动画不起作用? Xcode GM 更新

】滚动视图中元素的SwiftUI动画不起作用?XcodeGM更新【英文标题】:SwiftUIanimationsofelementsinascrollviewdoesn\'twork?XcodeGMupdate【发布时间】:2019-09-1321:31:30【问题描述】:我刚刚切换到xcode的GM版本,从那以后我遇到了一个在我看来之前... 查看详情

jquery 动画 scrollTop 在 ie 或 firefox 中不起作用

...【发布时间】:2015-01-1617:53:45【问题描述】:一个简单的滚动到顶部效果...该代码在ie或firefox中不起作用,但在chrome中可以正常工作。这样的html:<ahref="#"class="scrollTop"><iclas 查看详情

jquery.animate 背景位置不起作用

】jquery.animate背景位置不起作用【英文标题】:jquery.animatebackground-positiondoesn\'twork【发布时间】:2011-07-0123:39:04【问题描述】:我正在尝试使用动画创建背景位置更改。但由于某种原因,它不起作用。<scriptlanguage="javascript"src="h... 查看详情

如何让jquery动画效果在屏幕滚动到指定位置才执行

...开网页会自动执行效果,要如何才能够当点击导航,屏幕滚动到第三屏,动画才执行呢?请大神们帮下忙~1、新建一个html文件,命名为test.html。2、在test.html文件内,使用div标签创建一个模块,并设置其id为mycss。3、在css标签内,... 查看详情

CSS3滚动动画不起作用

】CSS3滚动动画不起作用【英文标题】:CSS3scrollanimationdoesn\'twork【发布时间】:2016-12-1804:52:16【问题描述】:我制作了一个向下滚动的动画按钮,但动画不起作用。我不知道怎么了。我已经用-webkit-animation:sdb102sinfinite和animation:sdb... 查看详情

removeAllAnimations 不起作用后添加动画

...【问题描述】:我有一个简单的应用程序,即red视图变换位置从左屏到右屏。我希望当我点击remove按钮时,动画将重新启动(red视图再次从左屏到右屏转换位置)但它不起作用。red视图返回到原始帧,但它没有移动,但anima 查看详情

Puppeteer/JQuery:选择器在滚动脚本中不起作用

】Puppeteer/JQuery:选择器在滚动脚本中不起作用【英文标题】:Puppeteer/JQuery:selectorsdoesn\'tworkinscrollingscript【发布时间】:2019-11-2318:18:05【问题描述】:我正在尝试创建一个基本脚本来向下滚动到hackernews站点的底部。滚动实现取自... 查看详情

垂直 jquery 动画

...比如说50)。我想再次点击它,然后它会动画回到原来的位置。到目前为止,我的代码不起作用。$("#content").click(function()$("#content").animate("left":"toggle","slo 查看详情

JQuery可拖动:使用助手时滚动不起作用:使用克隆

】JQuery可拖动:使用助手时滚动不起作用:使用克隆【英文标题】:JQuerydraggable:scrollnotworkingwhenhelper:cloneisused【发布时间】:2010-12-1516:03:18【问题描述】:我有一个文件夹列表类型的情况,我可以使用jquerydraggable/droppable将项目... 查看详情