为什么我的视差滚动有点偏离
Why is my parallax scrolling a little off?
以下是我一直在使用的内容。一切都很好,只是如果你向下滚动一点,你会看到对齐随着向下滚动而逐渐变差。#left
div应该通过.css('top')
移动与#right
div的scrollTop()
相同的距离,但随着时间的推移,方框间的位置会沿着包含的div#innerScroller
向上移动。
如果你比较一下青蛙一开始的排列位置和第二次出现时的排列位置,你就会看到我的问题。
别担心车把的东西。。。相关的JS非常小:
var left = $('#left');
var leftHeight = left.height();
var leftTop = 0 - leftHeight + $('#right').height();
left.css('top', leftTop + 'px');
$('#right').on('scroll', function(){
var scro = parseFloat($('#right').scrollTop());
var goal = leftTop + scro;
left.css('top', goal + 'px');
});
谢谢!
编辑:
可以这么说,这很有效,但非常棘手,不是我想要的那种解决方案:
var scro = (parseFloat($('#right').scrollTop())) * 1.062;
您实际上有两个问题。
第一个问题是左侧的所有<p>
标签。请参阅以下答案:删除上面和下面的空格<p>标记HTML
最简单的CSS修复是:
p {
margin: 0;
padding: 0;
}
在这次修复之后,双方的排列更加紧密,但仍然略有偏移。从控制台的输出来看,右侧仍然可以滚动4个像素太远。这是HTML中忽略空白的常见问题。如果添加:
#right {
font-size: 0;
}
多余的空间消失了,所有东西都排得很整齐!
相关文章:
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 更新Wordpress和我的平滑滚动停止工作
- 试图让我的引导程序navabar背景淡出滚动在我的wordpress主题
- 使用我的基于标签的平滑滚动脚本而不带“a”的解决方案
- 如何防止我的引导可折叠框滚动页面
- 为什么我的修复菜单在滚动时无法顺利运行
- 如何将图像放入我的滚动文本js中
- 水平滚动Marquee,当函数被调用时,我的文本坚持聚集在一起
- 我将如何在我的 DOM 中实现无限滚动
- 无法滚动我的汉堡菜单
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 如何使我的数字刻度对滚动和单击做出响应
- 无限滚动我的HTML结构
- 如何防止在iOS4中水平滚动我的右侧弹出面板
- 不能使用键盘箭头滚动我的网站
- 位置:绝对,我无法向下滚动我的内容
- 如何创建一个固定的面板,总是可见的,当我滚动我的splunk仪表板
- 如何停止在鼠标悬停时滚动我的
- 是否有比使用scrollingParallax插件在页面上滚动我的图像更好的方法