2012-01-31 2 views
1

私は正確に何を探していたのか、自分の英語には申し訳ありません。私がしたいのは、ユーザーがゆっくりとスクロールしながら、ユーザーが特定のポイントに達したときに、1000pxのようなページを下にスクロールし、次に第2の特定のポイントでスクロールを止めることです。ここユーザーがイメージの特定の部分に到達したときにjqueryでスクロールするにはどうすればよいですか?

は一例であり:

http://comic.naver.com/webtoon/detail.nhn?titleId=350217&no=31&weekday=tu

これは、クロスブラウザの互換性であるべきです。

+1

私はあなたが私に与えたショックのために-1する必要があります。 – Marnix

+0

@Marnixなぜあなたは質問がナンセンスですか? – motto

+0

いいえ私はあなたの例を半分スクロールして写真にショックを受けました= P – Marnix

答えて

0

jQueryを使用すると、$(document).scroll()にフックできます。 scrollTopが特定のしきい値を超えるたびに、smooth scrollを終了点まで下げます。

$(document).scroll(function() { 
    if ($(document).scrollTop() > ####) { 
     smoothScrollTo(###); 
    } 
}); 
0

http://api.jquery.com/scrollTop/window要素を使用してウィンドウ上部の現在位置を検出し、同じ方法を.animate()と組み合わせてスクロールダウンします。

希望に役立ちます!

+1

私はそれをアニメートと組み合わせたいとは思わない。あなたはそれを画像の大きさ+追加されたウィンドウの高さの塊でスクロールして、それを映画のように見せたいと思う。これはどのような場合でもこの例が行うことです:) – Avaq

1

[OK]をので、私はスクロール位置が右であればしょっちゅうして、スクロール位置を確認するためにsetTimoutを使用し、ユーザーを怖がらせるか、計画しているものは何でも:

var checkScroll = function() { 
    if(window.scrollY > 1000) { 
    setTimeout(checkScroll, 100); 
    } 
    else { 
    doSomeScaryStuff() 
    } 
} 

// need to call it manually the first time 
checkScroll(); 

メイクセンスを?

+1

ユーザーがスクロールするたびに「チェックスクロール」する機能があります。それは['jQuery.fn.scroll()'](http://api.jquery.com/scroll/) – Avaq

+0

@Avaq ahaです! – motto

+0

@Avaqあなたは確かにそれを行うことができますが、そのイベントは非常に頻繁に発生します。 – Matthew

関連する問題