我在用戶向下滾動(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