誰かが私を助けてくれますかcss/html
コード例を探しています:
3つのボタン(上、中、下)がそれぞれ1ページのdivセクションに指定されたWebページがあり、最初のdivセクションがそのページの中央にあるとしますdiv id='middle'
。
このボタン(中央)をクリックすると、ページは自動的にページの上部からdiv #middle
セクションまで下にスクロールします。
div id='top'
およびdiv id='bottom'
を参照する他のボタンについても同じ
よろしくお願いします!インターネットで解決策を見つけることができませんでした。
セクションを移動する間、ボタンリストを画面上に固定するために、ボタンリストを固定位置に保持する方法はありますか?
本当に基本的な何かのためにこれを使用します:
<a href="#middle">Go To Middle</a>
または、javascriptのシンプルなものについては、このjQueryプラグインを確認してください ScrollTo 。スムーズにスクロールするのに非常に便利です。
これを試して:
<input type="button" onClick="document.getElementById('middle').scrollIntoView();" />
[〜#〜] html [〜#〜]
<a href="#top">Top</a>
<a href="#middle">Middle</a>
<a href="#bottom">Bottom</a>
<div id="top"><a href="top"></a>Top</div>
<div id="middle"><a href="middle"></a>Middle</div>
<div id="bottom"><a href="bottom"></a>Bottom</div>
[〜#〜] css [〜#〜]
#top,#middle,#bottom{
height: 600px;
width: 300px;
background: green;
}
JavaScriptを使用せずにスムーズなスクロール効果を得るためのはるかに簡単な方法があります。 CSSでは、htmlタグ全体をターゲットにして、スクロール動作を指定します。
html {
scroll-behavior: smooth;
}
a {
text-decoration: none;
color: black;
}
#down {
margin-top: 100%;
padding-bottom: 25%;
}
<html>
<a href="#down">Click Here to Smoothly Scroll Down</a>
<div id="down">
<h1>You are down!</h1>
</div>
</html
「スクロール動作」はページのスクロール方法を指示するもので、javascriptを使用するよりもはるかに簡単です。 Javascriptを使用すると、速度とスムーズさに関するオプションが増えますが、これにより、混乱を招くコードがすべてなくなります。