很難描述我到底在找什麼,對不起我的英語。我想要做的是,當用戶緩慢向下滾動,當用戶到達特定點時,開始向下滾動頁面,如1000px,然後停止在第二個特定點滾動。當用戶到達圖像的特定部分時如何向下滾動jquery?
下面是一個例子:
http://comic.naver.com/webtoon/detail.nhn?titleId=350217&no=31&weekday=tu
它應該是跨瀏覽器兼容。
很難描述我到底在找什麼,對不起我的英語。我想要做的是,當用戶緩慢向下滾動,當用戶到達特定點時,開始向下滾動頁面,如1000px,然後停止在第二個特定點滾動。當用戶到達圖像的特定部分時如何向下滾動jquery?
下面是一個例子:
http://comic.naver.com/webtoon/detail.nhn?titleId=350217&no=31&weekday=tu
它應該是跨瀏覽器兼容。
您可以使用jQuery鉤到$(document).scroll()上。每當scrollTop超過一定的閾值時,將它的smooth scroll降到終點。
$(document).scroll(function() {
if ($(document).scrollTop() > ####) {
smoothScrollTo(###);
}
});
使用http://api.jquery.com/scrollTop/和window
元素檢測窗口頂部的當前位置,並使用與.animate()
相同的方法平滑向下滾動。
希望有幫助!
我不認爲你想結合它與動畫。你希望它以圖像的大小和添加的窗口高度向下滾動,以便讓它看起來像一部電影。在任何情況下,這都是該例子的作用:) – Avaq 2012-01-31 09:08:52
好了,所以我會用setTimout
每隔一段時間,然後,如果滾動位置是正確的檢查滾動位置,嚇唬用戶或任何你正在計劃:
var checkScroll = function() {
if(window.scrollY > 1000) {
setTimeout(checkScroll, 100);
}
else {
doSomeScaryStuff()
}
}
// need to call it manually the first time
checkScroll();
有意義嗎?
我應該-1你的震驚你給我。 – Marnix 2012-01-31 08:54:50
@Marnix爲什麼你的問題是無稽之談? – motto 2012-01-31 08:55:50
不,我很震驚的圖片中途向下滾動你的例子= P – Marnix 2012-01-31 08:57:58