如何在页面向下滚动时将两个元素滑开
How to slide two elements apart as page scrolls down?
有人能帮忙建议一个实现以下目标的好方法吗?
我希望两个重叠的图像(它们是图像并不重要)在页面向下滚动并进入视图时滑动分开,在视图外滑回一起。想想拉链是如何工作的。
从另一个剧本来看,我认为可以通过改编以下内容来实现,但我仍然无法理解:
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
进入视图时触发事件一次。
如何使容器滚动到视图中的次数越多,图像之间的距离就越大?
您只是在设置/删除一个类,所以您不会得到动画移动。您应该尝试设置相对于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此处的
相关文章:
- 如何在jQuery中包装两个元素的组
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 在两个元素的 onrender 事件之后执行函数
- 在照片库中的两个元素之间切换样式会发生变化
- 区分html代码中的两个元素
- 如何使用jQuery在两个元素之间切换类
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 单击页面上的任意位置时隐藏两个元素
- Jquery两个元素,切换焦点/点击..有效但滞后
- 需要在ajax上传递两个元素的值
- 链接jQuery中的两个元素
- 根据两个元素的重叠宽度动态设置左填充
- JavaScript - 定位两个元素之间的字符串
- 在两个元素上切换引导“折叠”类
- 在 javascript 中替换 URL 中的两个元素
- 检测页面上两个元素是否具有相同的 ID