このサイトのように、メニューをクリックすると
コンテンツ側のエリアだけスクロールするようにさせるには
どうすればいいのでしょうか?
http://www.yurikago.or.jp
jQueryを使ったページ内スクロールの方法は色々なサイトで紹介されていたのですが、
どれもページ全体がスクロール移動するものだったので、質問させて頂きました。
(あるいはページ全体がスクロールするものを少しアレンジすれば、可能なのでしょうか?)
教えて頂けましたら幸いです。
No.1ベストアンサー
- 回答日時:
そのURLのサイトもページ全体がスクロールしていますよ?
メニューボタンだけ、張り付いているだけで……
よく見ればメニューの下の背景も一緒に移動しています。
No.3
- 回答日時:
おそらく、やりたいことはフレームを使わずにフレームページっぽいHPを作りたいんだと思いますが…
ここがサンプル付きで参考になると思います
http://www.otchy.net/sample/ie6fixed.html
基本的にはメニューを囲うDIV要素をスタイルシートの positionを使って固定します
上記サイト以外で参考ページが必要であれば「CSS 擬似フレーム」と検索するとかなり多くの解説サイトを見つけることができるので、参考にしてみると良いと思います。
No.2
- 回答日時:
fixで良いでしょう。
IE5とか古いブラウザ用にJQueryを併用する。その場合、下記のソースはjqueryを使わず、新しいブラウザ用のスタイルシートの部分が多々あるのでそれらも直さなければなりません。兄弟(隣接セレクタ)やa以外への動的な擬似クラス:hoverについてです。
_はタブに戻すこと
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta name="author" content="ORUKA1951">
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rev="made" href="mailto:oruka1951@hoge.com" title="send a mail" >
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
html,body{padding:0;margin:0;}
body>div>*{margin-left:300px;}
div.section{min-height:400px;}
div.section{background-color:rgb(255,200,200);}
div.section+div.section{background-color:rgb(255,255,200);}
div.section+div.section+div.section{background-color:rgb(200,255,200);}
div.section+div.section+div.section+div.section{
_background-color:rgb(200,255,255);
}
div.section+div.section+div.section+div.section+div.section{
_background-color:rgb(200,200,255);
}
div.table_content ol,div.table_content ol li{
_display:block;list-style:none;margin:0;padding:0;
}
div.table_content ol{
_height:100%;position:absolute;position:fixed;top:0;left:0;
_width:200px;background-color:rgb(120,80,0);padding:60px 20px;
}
div.table_content ol li{
_width:1em;float:right;margin-left:10px;height:200px;
_position:relative;border:solid 1px white;
}
div.table_content ol li a{
_text-decoration:none;display:block;width:100%;height:100%;
}
div.table_content ol li a:hover{background-color:white;}
div.table_content ol li:hover a:before{
_content:"◎";position:absolute;top:-1em;
}
-->
_</style>
</head>
<body>
_<div class="header" id="top">
__<h1>サンプル</h1>
__<div class="article">
___<p>メニューを固定して本文を長く</p>
__</div>
_</div>
_<div class="section" id="section1">
__<h2>第一章</h2>
_</div>
_<div class="section" id="section2">
__<h2>第二章</h2>
_</div>
_<div class="section" id="section3">
__<h2>第三章</h2>
_</div>
_<div class="section" id="section4">
__<h2>第四章</h2>
_</div>
_<div class="footer">
__<h3 id="documentInfo">Document Information</h3>
__<dl>
___<dt>First Published</dt>
___<dd>2010-06-10</dd>
___<dt id="LAST-MODIFIED">Last Modified</dt>
___<dd>2011-06-10 12:00:00 (JST)</dd>
__</dl>
__<div class="nav table_content">
___<ol>
____<li><a href="#top">最初</a></li>
____<li><a href="#section1">第一章</a></li>
____<li><a href="#section2">第二章</a></li>
____<li><a href="#section3">第三章</a></li>
____<li><a href="#section4">第四章</a></li>
____<li><a href="#documentInfo">文書情報</a></li>
___</ol>
__</div>
_</div>_
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Chrome(クローム) Google chromeでクリックができない症状について 6 2023/02/12 16:55
- マウス・キーボード 無線マウス不具合 4 2022/07/10 22:16
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- JavaScript スマホ上で、左右スワイプで次のページに移動させたいです 2 2022/11/11 17:04
- その他(IT・Webサービス) このサイトのスクロール逆じゃないですか? 1 2022/10/05 20:48
- その他(ブラウザ) Edgeプラウザ起動時Google画面に設定について 1 2022/09/26 16:33
- Excel(エクセル) Excelでマウスを使って横スクロールしたい 7 2022/06/07 17:56
- アプリ iPhoneのホーム画面上でのアプリ表示数を増やす方法はありますか? 1ページ(スクロール無し)でワ 1 2022/07/16 17:03
- InternetExplorer(IE) Edge でマウスの真ん中のボタン(ミドルボタン)を押すと、スクロールするのを無効にしたい 2 2023/06/11 05:05
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フッター上部に謎の隙間
-
大分類・中分類・小分類
-
HTMLですCSSです 画像のように...
-
CSS <div>の入れ子が反映さ...
-
チェックボックスの背景色って...
-
Ctrl+F(検索)の窓を出したいの...
-
htmlのstyleのposition:relativ...
-
textareaで入力した文字を改行...
-
文字をクリックしたら別の文字...
-
TABLEの高さを固定したいのですが…
-
SafariでもBGMを流す方法という...
-
youtubeをHPに載せたいです。
-
[CSS] 常にフッターは下部に表...
-
3点リーダーの作り方
-
Flickity で画像にリンクを貼る...
-
HTMLですCSSです この画像のよ...
-
MAX関数を使ってからLEFT JOIN...
-
javascriptで毎月替わる画像
-
Slick.jsのオプションrtlについて
-
jQueryで、リンクURLの一致を確...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSS <div>の入れ子が反映さ...
-
フッター上部に謎の隙間
-
Ctrl+F(検索)の窓を出したいの...
-
【CSS】floatで左右に並べた...
-
css固定したフッターが本文と重...
-
HTMLですCSSです 画像のように...
-
htmlのstyleのposition:relativ...
-
HTMLですCSSです この画像のよ...
-
Flickity で画像にリンクを貼る...
-
画像の特定の座標にカーソルが...
-
チェックボックスの背景色って...
-
html スクロール要素を下から表...
-
レイアウトが崩れないようにす...
-
スクロール可能なチェックボックス
-
リンクで違うページの指定箇所...
-
オンマウス時に別画像を上に重...
-
フッターの下に隙間ができてしまう
-
スタイルシート(CSS)で、高さ...
-
かなり困っています。知恵を貸...
-
離れた場所にマウスオーバーで...
おすすめ情報