【发布时间】:2013-12-15 20:52:59
【问题描述】:
我想知道是否可以使用 rel 属性作为锚链接。例如,html 将如下所示:
<a href="http://www.example.com/portfolio" rel="#portfolio">Portfolio</a>
<div id="portfolio">Content goes here></div>
当点击链接时,不是将用户带到页面,而是当前页面将滚动到内容。
这个想法是在主页上包含所有或大部分网站内容,并使用顶部的导航链接到下面的内容。但是,如果未启用 javascript,用户将被带到相应的页面。
此外,我正在使用此小提琴 (http://jsfiddle.net/5z3NH/1/) 中的代码来激活平滑滚动。我想对其进行调整以适应我上面描述的情况。
提前致谢!
[编辑]
我更新了我的Fiddle 以尝试 Jukka 建议的方法,即从 href url 中提取路径并向下滚动到页面下方的匹配 div。它还没有工作,因为我最终链接到 URL,但也许我可以得到更多的指针。
【问题讨论】:
-
第一次使用
data-rel而不是rel第二次你必须防止默认的锚行为能够停留在同一页面上,所以你的href属性在那种情况下是无用的。我正在使用平滑滚动的 Fiddle,看看 Fiddle,如果您对此有任何疑问,请随时在 cmets 中提问;)
标签: jquery html css anchor rel