【发布时间】:2014-01-28 13:25:15
【问题描述】:
我有一个创建视差效果的小脚本。因此,我创建了一个具有速度速度和数据类型的数据属性来选择视差元素。同时,其中一个元素在向下滚动时淡出。
脚本运行良好,但不幸的是,当滚动到站点底部(并“过度滚动”它)时,站点会像地狱一样抖动。这似乎是 yPos 和 scrollTop 方法的一部分。
你有什么想法吗?
这是标记:
<section class="slider">
<img src="images/hafen.jpg" class="slide" data-type="parallax" data-speed="3">
<div class="claim" data-type="parallax" data-speed="6">
<h1>SOME TEXT</h1>
</div>
<div class="arrow-down" data-type="parallax" data-speed="3">
<img src="images/arrow-down.png" alt="">
</div>
</section>
<section class="content" data-type="parallax" data-speed="1">
<div class="wrapper">
<img src="images/content.png" alt="">
</div>
<section>
这是我的脚本:
$(window).scroll(function() {
var box;
$("[data-type=\"parallax\"]").each(function() {
var $bgobj, position, yPos;
$bgobj = $(this);
yPos = -($window.scrollTop() / $bgobj.data("speed"));
position = parseInt(yPos);
return $bgobj.css({
marginTop: position
});
});
box = $(".claim");
return box.css({
"opacity": 1 - $window.scrollTop() / 400
});
});
【问题讨论】:
-
您的 lasy 部分标签未正确关闭。你能检查一下这个更正吗?
标签: javascript jquery scroll parallax scrolltop