使用 jQuery 限制滚动时的垂直背景位置
Limit vertical background position on scrolling with jQuery
我正在使用这个函数:
$(window).bind('load resize scroll',function(e) {
var y = $(window).scrollTop();
$('.tm-parallax').filter(function() {
return $(this).offset().top < (y + $(window).height()) &&
$(this).offset().top + $(this).height() > y;
}).css('background-position', '50% ' + parseInt(-y / 50) + 'px');
});
在向下滚动时对背景图像实现视差效果。
我想将 y 位置限制为某个值(例如 100px),因此背景图像中心在达到此值后保持可见。
这是代码:http://jsfiddle.net/esedic/vw2n16r8/4/
因为烘焙地面图像非常大,所以最好在全屏上看到:https://jsfiddle.net/esedic/vw2n16r8/4/embedded/result/
因为我在多个元素上使用视差背景图像,所以我正在寻找为每个元素设置不同值的解决方案(也许使用数据属性?
感谢您的帮助!
你应该尝试反转它的极性,但试试这个:
$(window).bind('load resize scroll',function(e) {
var y = $(window).scrollTop();
$('.tm-parallax').filter(function() {
if have return $(this).onset().top < (y + $(window).height()) &&
$(this).onset().top + $(this).height() > y;
}).css('background-position', '50% ' + parseInt(-y / 50) + 'px');
});
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 使用带括号的图像URL作为jQuery的背景
- 如何使用css动画/javascript使具有背景图像的元素出现
- 循环浏览多个身体背景图像
- 将淡入淡出添加到“我的身体背景滑块”
- 跟踪jqplot垂直折线图的鼠标位置
- 浮动图像左作为背景-css
- Fullpage.js-视频+背景在同一部分
- 背景图像顶部的滚动图像不移动
- 在pdfmake中嵌入背景图像
- 有没有一个javascript库可以生成这样的垂直切片背景图像?如果没有,我怎么能创建它
- 使用 jQuery 限制滚动时的垂直背景位置
- 如何移动/动画DIV背景图像平滑垂直
- Javascript背景水平/垂直滚动到元素站点:超越911
- 垂直滚动视差背景效果
- 垂直居中我的背景图像
- 在jQuery中加载一个基于垂直滚动值的具有多个背景的长页面