2013-05-02 101 views
10

有人可以帮助我我在寻找css/html代码示例:HTML/CSS按钮

我有3个按钮(上,中,下)各指定的网页我的网页上的1 div部分,可以说我的第一个div部分在该页面的中间div id='middle'

如果我点击此按钮(中间),我的页面会自动从我页面的顶部 向下滚动到div #middle部分。

同为refered到div的id='top'其他按钮,和DIV id='bottom'

感谢在前进!我真的找不到在互联网上的任何解决方案。

有没有办法让我的按钮列表保持在固定的位置,以便它保持在屏幕上,而 在各个部分中移动?

+0

你正在寻找一个动画滚动需要JavaScript或标准的跳跃行为引起的书签锚? – j08691 2013-05-03 00:00:49

+0

我需要一个简单的跳跃动作,但有人已经给我答案,谢谢你。 – JayD 2013-05-03 03:25:49

回答

20

对于一些很基本的使用:

<a href="#middle">Go To Middle</a> 

或用于JavaScript的一些简单的看看这个jQuery插件ScrollTo。对于平滑滚动非常有用。

+0

它完美的工作非常感谢,正是我所期待的! – JayD 2013-05-03 01:31:26

+0

太棒了!很高兴我能帮上忙。请选择答案? – rncrtr 2013-05-03 06:29:01

16

试试这个:

<input type="button" onClick="document.getElementById('middle').scrollIntoView();" /> 
+1

+1适用于按钮的简单解决方案。 – Magicode 2013-10-10 15:51:55

+0

更好,@Magicode它也适用于divs和几乎所有其他元素。 – 2015-04-05 16:07:49

+0

我们可以在课堂上做到吗? class ='middle' – jned29 2016-07-11 06:12:35

9

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; 
} 

http://jsfiddle.net/x4wDk/

+0

感谢您的代码。 – JayD 2013-05-03 01:34:54

+0

最近3年使用'id =“top”'会不会更好? – 2015-04-05 16:07:08

+0

@steebchen,Nooo ......这将完全破坏该计划,因为第一个链接将链接到3个元素,而不是一个链接,而其他链接将无能为力。 – edwardtyl 2015-07-28 15:00:32