我有一个简单的代码用于移动背景图像,但是一旦视图中的部分,图像就会猛拉。我们的想法是,只有当视图中的部分才能移动background-pos。
有什么想法吗?
$window = $(window);
$('.portfolioSection').each(function(){
var $bgobj = $(this); // assigning the object
var speed = 8;
$(window).scroll(function() {
if($(window).scrollTop() + 150 >= $bgobj.offset().top){
// Scroll the background at var speed
// the yPos is a negative value because we're scrolling it UP!
var yPos = -($window.scrollTop() / speed);
// Put together our final background position
var coords = '0 '+ yPos + 'px'
// Move the background
$bgobj.css({ backgroundPosition: coords });
}
}); // window scroll Ends
});
答案 0 :(得分:0)
解决了 - 我没有考虑剖面位置 - 第9行
var yPos = -(($window.scrollTop()-$bgobj.offset().top) / speed);