gpt4 book ai didi

javascript - 如何在页面向下滚动时将两个元素分开?

转载 作者:行者123 更新时间:2023-11-30 18:42:25 24 4
gpt4 key购买 nike

有人可以帮忙提出一个实现以下目标的好方法吗?

我希望两个重叠的图像(它们是图像并不重要)在页面向下滚动时滑开并进入 View ,并在它们时滑回一起走出视线。想一想 zip 的工作原理。

从另一个脚本我认为它可以通过调整以下内容来实现,但我仍然无法理解它:

var top = $('.container').offset().top - parseFloat($('.container').css('margin-top').replace(/auto/, 0));
$(window).scroll(function (event) {
var y = $(this).scrollTop();
if (y >= top) {
$('.imageA').addClass('moveLeft');
$('.imageB').addClass('moveRight');
}
else {
$('.imageA').removeClass('moveLeft');
$('.imageB').removeClass('moveRight');
}
});

但这只会在 .container 进入 View 时触发一次事件。

我怎样才能使容器滚动到 View 中的次数越多,图像之间的距离就越大?

最佳答案

你只是设置/删除一个类,所以你不会得到动画运动。您应该尝试设置相对于 y 变量的位置或边距。

给你一个想法的简单例子:

.left {
width: 100px;
height: 100px;
background-color: #f99;
position: absolute;
right: 50%;
bottom: 0;
}

.right {
width: 100px;
height: 100px;
background-color: #9f9;
position: absolute;
left: 50%;
bottom: 0;
}

$(window).scroll(function (event) {
var y = $(this).scrollTop();
$('.left').css('marginRight', y/5);
$('.right').css('marginLeft', y/5);
});

参见 jsFiddle here

关于javascript - 如何在页面向下滚动时将两个元素分开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com