2

次のhtmlがあるとします。

<div style="width:200px;height:200px;overflow:scroll">
  ...
</div>

この div の内容がオーバーフローしてしまった場合、この項目のスクロール位置を変更する最も一般的な方法は、jQuery.scrollTop() を使用することです。ただし、ソース HTML を使用して div の初期スクロール位置を設定したい状況があります。これを行う方法はありますか?これを行うためにオンラインで見たすべての例は、javascriptを使用することになります。

私が試した 1 つの方法は、次のように、要素に scrollTop プロパティを書き込むことです。

<div scrollTop=20 style="width:200px;height:200px;overflow:scroll">
  ...
</div>

ただし、これは機能しません。確かに、HTML/CSS を使用して、オーバーフローしたアイテムの最初のスクロール位置を設定する方法があるはずです...

これが機能しないことを示すこのコードの完全なバージョンを次に示します。垂直スクロールバーは「0」のままです: http://jsfiddle.net/gueBZ/1/

誰かがそれを機能させるのを手伝ってくれますか? ご指摘ありがとうございます。

4

1 に答える 1

2
<div style="width:200px;height:200px;overflow:scroll">
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <div id="hello">autoscroll here</div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</div>

次に、次のようにページを開きます

page.html#hello

HTMLのみでできることはこれだけです

于 2012-02-04T02:27:37.317 に答える