私のaspxページでは、ページの真ん中にあるseomにコントロールがあります。ページにはたくさんの垂直スクロールバーがあり、現在ページの一番上にいます。JavaScriptでボタンをクリックすると、ページの中央にあるコントロールで垂直スクロール位置を移動する方法はありますか?
質問する
6813 次
6 に答える
1
タグから、jQuery ライブラリを使用しているようです。jQueryのscrollTopでこれを達成できます
作業例: http://jsfiddle.net/k4LCZ/
または、ウィンドウ自体をスクロールする場合は、window.scrollToを使用します。
window.scrollTo(0, 0);
于 2012-08-21T06:46:46.920 に答える
0
このようにしてください:
var myControl = document.getElementById("controlName");
myControl.focus();
編集:実際のコントロールへの参照を取得することを追加しました
于 2012-08-21T06:47:26.123 に答える
0
そのコントロールのIDを使用して、その特定のセクションまでスクロールダウンできます。
このようなもの
window.onload=(function(){ document.location="#controlID";});
于 2012-08-21T06:52:46.060 に答える
0
オフセットで使用することもできます。
jQuery('html,body').animate({scrollTop: jQuery("ID_OF_THE_DIV").offset().top},'slow');
例えば; このシナリオの場合:
<a href="#ControlID" id="atagid"> <img height="39" border="0" width="37" src="/close.png"/> </a>
jQuery('html,body').animate({scrollTop:jQuery("#atagid").offset().top},'slow');
また
var id = jQuery('a[href$="#ControlID"]');
jQuery('html,body').animate({scrollTop:jQuery(id).offset().top},'slow');
これが他のユーザーに役立つことを願っています...
于 2012-08-21T07:27:10.880 に答える
0
ページの素敵なアニメーションで自分の位置までスクロールします。したがって、ボタンをクリックすると、次のコードで関数が呼び出されます。
var WhereToMove = jQuery("#ControlIdToMoveOn");
// using the 'html,body' will move the full page, to move a div use his id
jQuery('html,body').animate({scrollTop: WhereToMove.position().top - 10}, 1000);
また、ページ全体ではなく div をスクロールする例: http://jsfiddle.net/k4LCZ/3/
于 2012-08-21T06:58:16.783 に答える
0
追加するコンテンツが部門 (div) にある場合、最良の方法は CSS オーバーフロー オプションを使用することです。
overflow: scroll;
詳細については、このリンクを確認してください: CSS トリック
于 2012-08-21T06:50:00.233 に答える