2012-02-21 5 views
2

ボタンとして使用するイメージがあります。画像がクリックされるたびに400pxのスクロールをスムーズに行うためのコードが必要です。ボタンをクリックするたびに400ピクセル下にスクロールするボタンが必要です

私はJQueryやJavascriptがこのトリックをやると思っています。私はそれらを知らないので、私は本当に分かりません。

実際、ボタンの代わりにキーボードショートカットを使用すると、さらに効果的です。 Google+のGoogleと同じように、「J」と「K」は投稿を上下に移動するために使用されます。これはまさに私が達成しようとしていることです。私のサイトのすべての投稿は同じ高さになるので、簡単にコーディングすることができます。

答えて

2

ちょうどあなたの画像やボタンのクリックイベントにアニメーション機能を結合して、それが例えば400

とscrollTopスプライトプロパティをアニメーションさせ、あなたのページにこのボタンを配置します。

<input type="button" value="Scroll" id="scroll" /> 

そして、このJavaScriptを使用してください:

$('#scroll').click(function() { 
    $('body').animate({scrollTop: +400}, 1000); 
}) 

jQueryがロードされていることを確認してください。

負荷だけで体の終了タグの前にこれを追加することでjQueryの:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 

とJavaScriptスニペットを含めるための最良の方法は、上記のスクリプトのルールと体の終了タグの間で次のように配置することです。

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#scroll').click(function() { 
     $('body').animate({scrollTop: +400}, 1000); 
    }) 
}); 
</script> 
+0

私が言ったように、私はJQueryまたはJavascriptを知らないので、JQueryがロードされていることをどのくらい正確に確認していますか? 私たちは同じページにいるので、タグの中で提供していたJavascriptを使っている間に、ページ本体にボタンを配置しました。これまでのところ私のために働いていない。 – JavierOcampo

+0

うわー、それは動作します!ありがとうございました! わずか1つの小さな問題です。一度しか動作しません。私はボタンを2回追加しようとしても、何もしません。 – JavierOcampo

+0

「{scrollTop:+400}」を「{scrollTop: '+ = 400'}」に置き換え、「$( 'body')」を「$( 'html、body')」に置き換えてクロスブラウザにしてください。 "そこに作成したライブサンプルをチェックしてください:http://jsfiddle.net/dely/TN4wP/14/。 – John

関連する問題