Javascriptの方に質問を出したのですが、
回答していただけなかったのでこちらでも質問させてください(;_;)
左側に縦メニューのあるスタイルシートでレイアウトしたXHTMLのページを作成しています。
コンテンツでブラウザにスクロールバーがついたときに、メニューバーもスクロールに合わせて動く仕組みを
JavaScriptでいれました。
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function F1() {
v='.pixelTop=';dS='';sD='.style';y='document.body.scrollTop';}
function F2() {
obj='obj1';yy=eval(y);eval(dS+obj+sD+v+yy);setTimeout('F2()',10);}
</script>
</head>
<body onload="F1();F2();">
<div class="menu" id='obj1' style='position:absolute;left:auto; top:90px;'>
<script type="text/javascript">
for(var i=0;i<100;i++){document.write('<br>')}
</script>
動作はするのですが、限りなくスクロールするため、下のほうのメニューが
見えなくなってしまいます。
http://allabout.co.jp/internet/javascript/closeu …で
紹介されているものも挑戦したのですがなかなかうまくいきません。
上のメニューのような一定の場所の間を動かすようにしたいのですが、どう改善したらよいでしょうか?
No.3ベストアンサー
- 回答日時:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<script type="text/javascript">
function f(){
var e=document.getElementById('orz');
e.style.top=(document.body.scrollTop/(document.body.scrollHeight-document.body.clientHeight))*(document.body.scrollHeight-e.clientHeight);
setTimeout(f,10);
}
</script>
</head>
<body onload="f();">
<div class="menu" id="orz" style="position:absolute;border:solid 0px;left:auto;top:0px;width:200px">
<script type="text/javascript">
for(var i=0;i<50;++i){document.write(i+"<br/>");}
</script>
</div>
<div class="contents" style="position:absolute;border:solid 2px;top:0px;left:200px;height:3000px;">コンテンツ</div>
</html>
こういうことかな?
確実に使いにくそうなメニューですが・・・。
No.2
- 回答日時:
>コンテンツの高さの間のみでメニューをスクロール
つまり、一番下までスクロールしたときに、メニューバーにはどうなっていて欲しいのしょうか?
コンテンツの底辺と、メニューバーの底辺が一致する、ということですか?
また、一番上を表示しているときは、コンテンツの上辺とメニューバーの上辺が一致する、ということでしょうか?
多少冗長でもいいので、どういうことがしたいのかわかるように説明してもらえたら、可能か不可能か、可能であればどうやればいいのか、お答えできると思います。
ご返答ありがとうございます。
そうなんです。コンテンツの下の方を見ているときはコンテンツの底辺と、メニューバーの底辺が一致して、ページにアクセスした際や一番上を表示しているときは、コンテンツの上辺とメニューバーの上辺が一致するといった表示方法にしたいのです。
分かりづらい説明ですみません。
また、メニューのサイズですが、ブラウザの高さより確実にはみ出します(1000px位あります)。
No.1
- 回答日時:
>動作はするのですが、限りなくスクロールするため、下のほうのメニューが
>見えなくなってしまいます。
表示位置固定で、メニューの高さがウィンドウの高さより大きいわけですから、どんなにスクロールしてもはみ出た部分は表示されないでしょう。
>上のメニューのような一定の場所の間を動かすようにしたいのですが
もう少し詳しくお願いします。
表示位置を固定しなければいいだけでは?とも思うのですが。
この回答への補足
何度もすみません(;_;)
メニューのスクロールが限りなくスクロールするという現象ですが、右側のコンテンツや一番下に表示させているCopyrightの部分までも通り越して下のほうまでスクロールしていくんです(>_<)
回答有難うございます。
左側にこのスクロールするメニューがあって右側にはメニューよりも
高さのあるコンテンツが入るようになってます。
┏━┳━━━━┓ こんなレイアウトになってま す。 分かりづらくてすみません。
┃メ┃ コ ┃ 固定の指定を取ってみたのですが、動きが変わりませんでした。
┃二┃ ン ┃ コンテンツの高さの間のみでメニューをスクロール
┃ュ┃ テ ┃ させることはやはり不可能なのでしょうか(>_<)?
┃|┃ ン ┃
: : ツ ┃
: : ┃
┗━━━━━━┛
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
- JavaScript セレクトボックスを2つ設けて選択して初めてメッセを表示 1 2022/07/27 12:15
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フッター上部に謎の隙間
-
Ctrl+F(検索)の窓を出したいの...
-
SeesaaブログにBlogPeople (...
-
スタイルシートで画面を上下に...
-
CSS <div>の入れ子が反映さ...
-
前回の質問の続き
-
MAX関数を使ってからLEFT JOIN...
-
jspでcssが読み込めない
-
1枚の画像をクリックすると複数...
-
iframe内のリンクが飛ばないの...
-
MFCで画像を表示させているので...
-
表示・非表示のスクリプトで、...
-
getElementByIdの戻り値がnull...
-
appendChildでのデフォルト値
-
【javascript】ロールオーバー...
-
[jQuery]bxSlider 一番最後と...
-
iframe内のリンク文字のマウス...
-
jQueryでのドラッグアンドドロ...
-
bxsliderで最初に縦に複数表示...
-
指定したフォルダの画像を一括...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フッター上部に謎の隙間
-
CSS <div>の入れ子が反映さ...
-
【CSS】floatで左右に並べた...
-
css固定したフッターが本文と重...
-
文字をクリックしたら別の文字...
-
textareaで入力した文字を改行...
-
オンマウス時に別画像を上に重...
-
スクロール可能なチェックボックス
-
文字を固定したいのですが…
-
1行で左寄せと右寄せと中央揃え...
-
Ctrl+F(検索)の窓を出したいの...
-
チェックボックスの背景色って...
-
Webサイト作成 プログレスバー ...
-
離れた場所にマウスオーバーで...
-
スタイルシートで画面を上下に...
-
メニューバーもスクロールに合...
-
ホームページのsidebar とconte...
-
CSSで背景を下までのばすには?
-
TABLEの高さを固定したいのですが…
-
かなり困っています。知恵を貸...
おすすめ情報