教えてください!
左右にフレーム分割したページで
左側にリストボックスを設置してコンテンツを作り、右側に選択したものを
表示させるようにしているのですが、
表示された時、右側のページで1度クリックしないと(アクティブにしないと?)
その状態でホイールを回すとコンテンツが次々と変わってしまいます。

1度確定(クリック)しなくても、下にページをスクロールする方法はありますか?
たとえば、リストボックスの隣によく”GO”ボタンを見ますが
あれも一つの解決方法でしょうか?
お願いします(_ _)

A 回答 (3件)

IE6,NN6.2にて確認


右フレームのどこかに、フォーカスを移せばどうでしょうか?
<html>
<head>
<script language="JavaScript">
function fmove(){
document.fm.fcs.focus();
}
function scrll(){
window.scroll(0,1500);
}
</script>
</head>
<body>
<form name="fm" id="top">
<input type="button" name="b1" value="フォーカス移動" onClick="fmove()">
<input type="button" name="b2" value="ちょこっとスクロール" onClick="scrll()">
<input type="text" name="fcs" onFocus="this.value='こんなところに・・・'">
</form>
Start
<div style="height:1500px;"></div>
<a href="#top">End</a>
</body>
</html>
    • good
    • 0
この回答へのお礼

コンテンツをプルダウンメニューから選んで右フレームに
表示させるようにしている為この例ですとうまく行きませんでした。
ですが、参考になりました。
ありがとうございました。

お礼日時:2002/04/05 14:50

該当フレーム上にカーソルを持っていかないとホイールが有効にならない、という部分については確かに仕様です。


ですが、少なくともホイールを回すとページが変わってしまう、というのは回避できます。
ページを変えた後にフォーカスを他に移しておけばよいので、
top.frame2.focus();
とでも書き加えておきましょう。
# もちろんframe2の名称は環境に合わせてください
    • good
    • 0
この回答へのお礼

なんとかなりそうです。
ありがとうございました。

お礼日時:2002/04/05 14:46

一度クリックしなければいけないのは、ブラウザの仕様です。


つまりブラウザがそういう仕組みになっているのであって、HTMLの中でどうこうといったものではないのです。

IEならJScriptで何とかなるかもしれませんが、ネットスケープではどうにもならないでしょう。

というわけで、素直にあきらめることをお勧めします。

ちなみに、「go」ボタンはこのこととは関係ありません。ただ単にページを表示するために押すのです。
    • good
    • 0
この回答へのお礼

いろいろブラウザによって障害(語弊がありますが)が
あるんですねー。
勉強になりました。

お礼日時:2002/04/05 14:42

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ