2011年10月28日
Firefoxでスクロール位置がリセットされる現象に対応する
Firefoxでhtml要素にoverflow:hiddenを指定しているとscrollToメソッドなどでスクロール位置の制御ができない。
overflow:hiddenなどを指定しておいてscrollToメソッドなどでスクロール位置を変更することは可能だがその後html要素をoverflow:hiddenに変更すると初期値の戻ってしまう。
document.defaultViewで対応可能で、色々試したところクロスブラザを考えると次のようなコードになる
via:スクロール位置を維持しつつ web ページ全体のスクロールをできないようにする方法 (web ページのスクロール位置固定) - vivid memo
overflow:hiddenなどを指定しておいてscrollToメソッドなどでスクロール位置を変更することは可能だがその後html要素をoverflow:hiddenに変更すると初期値の戻ってしまう。
document.defaultViewで対応可能で、色々試したところクロスブラザを考えると次のようなコードになる
window.scrollTo(0,0);
$("html").css("overflow","hidden");
if(document.defaultView)document.defaultView.scrollTo(0,0);via:スクロール位置を維持しつつ web ページ全体のスクロールをできないようにする方法 (web ページのスクロール位置固定) - vivid memo
【テクニックの最新記事】
- Safariかどうか判別する
- JavaScriptやCSSを圧縮する
- AmazonWebサービスのエラーを修正..
- keyframesをJavaScript..
- JavaScriptでランガムに画象を表..
- JavaScriptでcookieの書き..
- jQueryで画像の縦横を揃える
- テキストフィールドでエンターを押されても..
- blur時のfocus()
- 画像の読み込みが終ったあとにスクリプトを..
- CocProxyで簡単コーディング
- XMLを正規表現を利用してパース
- テキストから改行を取り除く
- スクリプトが書かれているscript要素..
- undefinedの比較
- 配列とオブジェクトのコピー
- 関数で引数を受け継ぐクロージャー
- メモ化
- JavaScriptでカリー化
- プロトタイプと継承
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
http://blog.seesaa.jp/tb/232443461
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック
http://blog.seesaa.jp/tb/232443461
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック







