use*_*348 5 javascript viewport offset scrolltop
我正在尝试将每个移动<li>到屏幕顶部onClick(),并且使用它可以正常工作,scrollIntoView();但是因为我的标题是固定的,所以一小部分内容<li>位于标题下方。如何滚动<li>到标题正下方。
HTML
<header></header>
<div id="wrapper">
<ul>
<li id='li1' onClick="moveup(1)"> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
<li id='li2' onClick='moveUp(2)'> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
<li id='li3' onClick='moveUp(3)'> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
<li id='li4' onClick='moveUp(4)'> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
<li id='li1' onClick='moveUp(1)'> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
<li id='li5' onClick='moveUp(5)'> blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
blah blah blah blah blah <br/>
</li>
</ul>
</div> <!--end wrapper-->
Run Code Online (Sandbox Code Playgroud)
css
header {
position: fixed;
top: 0;
right: 0;
left: 0;
height: 50px;
background-color: red;
}
#wrapper {
width: 1000px;
background-color: blue;
height: 100%;
margin: 0 auto;
}
#col1 {
background-color: green;
height: 100%;
width: 80%;
margin: 0 auto;
}
ul {
margin: 0 auto;
width: 500px;
display: block;
}
li {
display: block;
background-color: yellow;
height: 500px;
width: 500px;
margin-bottom: 5px;
}
Run Code Online (Sandbox Code Playgroud)
爪哇脚本
function moveup(x){
document.getElementById('li'+x).scrollIntoView();
}
Run Code Online (Sandbox Code Playgroud)
谢谢。
小智 2
之后scrollIntoView(),将其向下推 50px,使用如下所示:
scrollBy(0, -50);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3181 次 |
| 最近记录: |