滚动时的水平移动

米切尔

准确重现这种效果的最佳方法是什么

https://www.youtube.com/embed/Q9_hg7osQ9w

到目前为止,我能够移动顶线,但我发现将其与底线和渐变动画结合起来非常困难(如果不是不可能的话)。

这是我到目前为止想出的:

var window_width = $(window).width() - $('.top-line').width();

var document_height = $(document).height() - $(window).height();

$(function () {
    $(window).scroll(function () {
        var scroll_position = $(window).scrollTop();
        var object_position_right = window_width * (scroll_position / document_height);
        $('.top-line').css({
            'right': object_position_right
        });
    });
});
adamk22

你是在正确的轨道上,但我用类似视频中显示的动画制作了一支快速笔:https : //codepen.io/adamk22/pen/vVrLYz

JS:

var topTitle = $('.top-title'),
    bottomTitle = $('.bottom-title');

var fadeStart = 10,
    fadeUntil = 200,
    moveSpeed = 2; // Higher = slower


$(window).scroll(function(e) {
    var scrollTop = $(window).scrollTop(),
        opacity = 0,
        topTitlePos = scrollTop / moveSpeed + 'px',
        bottomTitlePos = scrollTop / moveSpeed + 'px';

    if (scrollTop <= fadeStart ) {
        opacity = 1;
    } else if ( scrollTop <= fadeUntil ) {
        opacity = 1 - scrollTop / fadeUntil;
    }

    topTitle.css({'transform': 'translateX(' + topTitlePos + ')', 'opacity': opacity});
    bottomTitle.css({'transform': 'translateX(-' + bottomTitlePos + ')', 'opacity': opacity});
});

显然,根据用例,可能有更好的书写方式,但希望这支笔至少可以帮助您了解它的作用以及它为什么起作用。

此外,在使用 js/jquery 为元素设置动画时由于性能问题,尽量避免使用leftrighttop属性bottom使用transform替代,如transform: translateX(100px);查看这篇文章了解详情:https : //www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

滚动时,水平移动图像,然后停止

来自分类Dev

在javascript和css中向下滚动时如何水平移动div

来自分类Dev

为什么在Windows上水平移动光标时滚动速度会增加?

来自分类Dev

CSS,不需要的水平移动滚动

来自分类Dev

垂直固定元素,水平滚动时移动

来自分类Dev

如何仅检测鼠标在水平移动时的移动(向左或向右移动)

来自分类Dev

垂直滚动时水平移动div(jquery或CSS3)

来自分类Dev

矩阵水平移动其他元素

来自分类Dev

只是无法使图像滑块水平移动

来自分类Dev

停止SwiftUI动画进行水平移动

来自分类Dev

水平移动大型矩阵的行

来自分类Dev

使用动画水平移动UIImage

来自分类Dev

单击时水平移动菜单

来自分类Dev

FFMPEG水平移动色度平面

来自分类Dev

矩阵水平移动其他元素

来自分类Dev

水平滚动时在表格中移动子div

来自分类Dev

拔出移动导航时如何禁用水平滚动?

来自分类Dev

转盘,当父元素垂直滚动移动时让水平滚动结束移动

来自分类Dev

UIScrollView上的水平滚动而无需平移手势

来自分类Dev

使用平移变换停止水平滚动

来自分类Dev

如何使用jQuery水平移动全尺寸图像滑块

来自分类Dev

jQuery用DIV跟随光标水平移动

来自分类Dev

如何使用CSS和HTML水平移动以创建表

来自分类Dev

Android-水平移动我的游戏背景(OpenGL)

来自分类Dev

在PHP中使用fputcsv水平移动指针

来自分类Dev

为什么我的页面水平移动(见链接)

来自分类Dev

如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

来自分类Dev

如何删除在移动菜单上使用Twitter Bootstrap时出现的水平滚动条

来自分类Dev

当水平滚动移动时,HighStock y轴标签会自行更改

Related 相关文章

热门标签

归档