aspを使わずにポストバックにdivスクロール位置を維持する方法はありますか?これまで私はaspを使ったソリューションしか見つけていませんでした。html/javascriptでポストバック時にdivスクロール位置を維持する
0
A
答えて
0
http://blogs.x2line.com/al/articles/156.aspx
<!doctype html>
<html>
<head>
<title></title>
<script language="javascript">
// function saves scroll position
function fScroll(val)
{
var hidScroll = document.getElementById('hidScroll');
hidScroll.value = val.scrollTop;
}
// function moves scroll position to saved value
function fScrollMove(what)
{
var hidScroll = document.getElementById('hidScroll');
document.getElementById(what).scrollTop = hidScroll.value;
}
</script>
</head>
<body onload="fScrollMove('div_scroll');" onunload="document.forms(0).submit()";>
<form>
<input type="text" id="hidScroll" name="a"><br>
<div id="div_scroll" onscroll="fScroll(this);" style="overflow:auto;height:100px;width:100px;">
.. VERY LONG TEXT GOES HERE
</div>
</form>
</body>
</html>
0
たぶん、このJavaScriptコードは、あなた今
function loadScroll()
{
var m = /[&?]qs\=(\d+)/.exec (document.location);
if (m != null)
myDiv.scrollTop = parseInt (m[1]);
}
function saveScroll()
{
var form = document.getElementById ("myForm");
var sep = (form.action.indexOf ("?") == -1) ? "?" : "&";
form.action += sep + "qs=" + myDiv.scrollTop;
}
のために働く、あなたは「アクション」属性に位置を保存するための「送信」イベントを監視することができます
document.getElementById ("myForm").addEventListener ("submit", saveScroll, false);
あなたのBODYタグに...
<body onload="loadScroll();">
....
</body>
私は今、コードをテストすることはできませんが、私はあなたが考えを得ると思います。
関連する問題
- 1. ポストバック時にページ内のdivのスクロール位置を維持する
- 2. ASP.NET MVC3 Razor - ポストバック時のスクロール位置を維持する
- 3. jquery UIスライダをポストバック時のスクロール位置を維持する方法
- 4. ポストバック時に更新パネルのMULTISELECT ListBoxスクロール位置を維持します。
- 5. 印刷中にDIVのスクロール位置を維持する
- 6. スクロールバーの位置に基づいてdivのスクロール位置を維持する
- 7. リサイズ時のUIWebViewのスクロール位置を維持する
- 8. 方向変更時にWebViewコンテンツのスクロール位置を維持する
- 9. jQueryでスクロール位置を維持するモバイルスライドの遷移
- 10. WPF DataGrid - 更新後にスクロール位置を維持する
- 11. 実行時にAntlrでソース位置を維持する
- 12. Crystal Report Grouptreeのスクロール位置を維持する
- 13. IE内のスクロール位置を維持する
- 14. CListCtrl:スクロール位置を維持する方法は?
- 15. 画面回転によるGridViewのスクロール位置の維持
- 16. ズームアウト時にカメラの位置を維持する方法は?
- 17. jqueryはモーダルダイアログのスクロール位置を維持します
- 18. PHPはスクロール位置を維持します
- 19. コンテンツをリストに追加するときにスクロール位置を維持する(AngularJS)
- 20. ASP.NET - ポストバック後に画面を前の位置にスクロールする
- 21. リストはスクロール位置を維持しません
- 22. ListViewの位置を維持する
- 23. ラッピングブロックの位置を維持する
- 24. ラベルのスクロールバー位置を維持する
- 25. divがスクロール位置ではなく画面位置に到達するとJquery fix div位置
- 26. div(jQuery)でマウスの位置に従う - スクロール時に問題が発生する
- 27. II7はJavascriptをブロックしてページの更新時にスクロール位置を維持できますか?
- 28. ListViewでスクロール位置を維持しながらSimpleCursorAdapterを更新します。
- 29. 複数のポストバック間でDragPanelExtenderの位置を維持するにはどうすればよいですか?
- 30. 画像をスワップするときのQGraphicsViewのビュー/スクロール位置の維持
私は彼の例をlipsumで埋めて設定しようとしましたが、うまくいかないようです。ソースページのコメントはあまりにも有望ではありません。それを試しましたか? – ostrgard