我在用户向下滚动(x)像素后水平滑动DIV到视口中。如果他们再次滚动,它会再次滚动。然而,它滑动的方式似乎非常不稳定(它也暂时停顿)。用jQuery水平滑动DIV
<div id="doom_o"></div>
div#doom_o {
position: fixed;
left: -300px;
z-index: -1;
height: 400px;
width: 309px;
background-image: url("../images/doom_o.png");
background-repeat: no-repeat;
}
$(window).scroll(function() {
if ($(this).scrollTop() > 100) {
setTimeout(function() {
$('#doom_o').stop().animate({left: "20%"});
}, 250);
}
else {
setTimeout(function() {
$('#doom_o').stop().animate({left: "-300px"});
}, 250);
}
});
为什么downvotes? –
@RoryMcCrossan:我没有下降,但我会认为没有评论的低估意味着低估了它的人发现问题符合工具提示中提到的问题:要么没有显示研究工作,要么不明确,要么没有用。因此,你的问题的答案是可以适当的,因为三者中的一个适用于那个人。回到话题上,从我的问题+1。我认为这是一个有用的问题。总是有很多关于动画和超时的知识。对于jQuery功能以外的平滑过渡,如果它是OP的选择,那么CSS转换可能是一种方法。 – Nope