【问题标题】:Moving an Image while Scrolling (Javascript)滚动时移动图像 (Javascript)
【发布时间】:2018-03-14 23:36:00
【问题描述】:

我想在滚动到固定位置时移动图片,当我向下滚动 800 像素时我想移动图片。

我的问题是,当我向下滚动时,图像正在移动,但在向下滚动时它会闪烁,并且在我向上滚动时也会闪烁。

Javascript:

    if ($(window).width() >= 1024) {

    $(window).scroll(function(){
        if ($(window).scrollTop() >= 800){
              $('.Pic_mv').each(function (i) {
                $(this).toggleClass('scrolled');
            });
        }else if ($(window).scrollTop <= 800){
               $('.Pic_mv').each(function (i) {
                $(this).toggleClass('.Pic_mv');
            });
        }  
    }) ;
}

CSS:

  .Pic_mv {
    border-radius: 100%;
    margin-top: 30px;
    margin-bottom: 25px;

    transition: transform 300ms ease-in-out;

}
.Pic_mv.scrolled {
     transform: translate(85%, 1300px)  ;

}

我怎样才能获得流畅的动画?

【问题讨论】:

    标签: jquery html css image animation


    【解决方案1】:

    如果我真的理解的话,你想在从顶部滚动到 800 像素时修复图像。我没有使用任何类型的动画,只是添加和删除。我相信你的代码的问题是;您没有在 .scrolled 类上提供 display:fixed 属性。

    查看链接Here,如果我误会了,请告诉我你到底想得到什么。

    【讨论】:

    • 当用户向下滚动达到 800 像素时,我想将图片移动到另一个固定位置,当用户向上滚动 > 800 像素时,图片应该继续位于我之前的位置
    • 什么是'其他固定位置'?具体在哪里?我查看了您的示例并从那里生成了一个,但是如果您想将其移动到某个确切的位置,请给我详细信息。
    猜你喜欢
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多