2011-06-27 16 views
2

私が取り組んでいるウェブサイトは、ページのどこかがマウスでクリックされるまで、またはタブキーで「タブ付き」までスクロールしません。ウェブページはキーでスクロールしません

私は見ている簡単な答えはありますか?

EDIT- ここで私は助けが必要なjavascriptの簡単なビットです。

は、私はメインのPHPファイルで、このビット(ただのonload部分を)入れ

function setFocus() { 
     document.getElementById("#realBody").focus() ; 
} 

呼び出されたJavaScriptファイルの既存の終わりに、このビットを置く

</head> 
<body class="<?php print $classes; ?>" onload="setFocus()"> 
    <div id="realBody"> 

このISN」この単純なコードが使えるなら、私はいくつかの指針を愛しています。

私はおそらく、あなたがテキストフィールドまたはドロップダウンメニュー、およびあなたの入力(巻物)に焦点を当てているrealBody

+0

コードサンプルを提供できますか? – xanderer

+0

どのDOM要素でキーイベントを処理していますか? –

+0

@xandererコード例はありません。私はそれを置くことができるように単純ですが、Loadpageはpagedownまたは下向き矢印でスクロールしようとします。どこでもクリックできません。 – winchendonsprings

答えて

0

それを固定作業から別の男を使用している場合。コードは

$(document).ready(function() { 
    $.localScroll.hash({ 
    target: '#realBody' 
    }); 
4

にフォーカスを描画しようとしていますが、1つのコントロールに関連付けられていますか?ページ上のコントロールの1つで明示的にFocus()を呼び出していますか?

+0

わかりません。このページにはたくさんのことがあります。とにかく、どの要素が火かき棒で最初に焦点を当てているのか把握していますか? – winchendonsprings

+0

私はfirebug/fiddlerを使用して要素を見つけることについてはわかりませんが、[this post](http://stackoverflow.com/questions/512296/how-to-determine-which-control-on-form-has-focus )にはいくつかの提案が掲載されています。 – WEFX

+0

CSSでやる方法はありますか?フォーカスを強制する方法?あなたが提供したリンクは妥当と思われますが、現時点では私のレベルを上回っています。 – winchendonsprings

0

WEFXが正しいと思われる場合は、フォーカスの問題があるようです。この記事のコードを追加して、スクロールホイールを盗むことのないテキスト入力やその他のフィールドに注目してください。私の知る限りはCSSでそれを行うための良い方法はありませんが、ここでは関係はほとんどのjavascriptがある知っているように

http://www.wombatnation.com/2008/07/setting-html-input-field-focus-on-load

。それは噛まない、私は約束する:

+0

あなたのリンクから手に入れた質問にちょっとしたコードを追加しました。多分あなたは何が間違っているかを知ることができます。 – winchendonsprings

+0

特定の入力フィールドまたは 'a'タグに注目してください。私はあなたがそのような部門に集中することができるとは思わない。 – Chriszuma

3

ハッシュマーク '#'を削除します。

またはあなたはjQueryの

$(function() { 
     $('#realBody').focus(); 
}); 
+0

はハッシュマークが削除されました。まだ負荷に集中していません。私は他の要因があることを認識しますが、何か試してみることができますか?コードにもう少し追加しますか? – winchendonsprings

関連する問題