HTML 页面转到内联链接(当存在固定导航栏时)
HTML page goto inline link when fixed navbar exists
我的HTML页面底部有一个内联链接。我希望用户单击链接并转到顶部。当我这样做时,它起作用:scroll(0,0); return false;
.但我不喜欢javascript结果。我创建了指向div 和锚点的链接。但没有奏效:
<div id="a1" class="navbar navbar-inverse navbar-fixed-top">
<div id="a2" class="navbar-inner">
</div>
</div>
<a href="#" id="a3">XYZXYZ</a>
<a href="#a3" id="link3">go to top 3</a><br><br>
检查这个小提琴:http://jsfiddle.net/BtGEx/4/"转到前 2 名"有效,"转到前 1 名"不起作用。
您可以使用命名锚点在页面内链接。
例如,您可以将<a name="top"></a>
放在<body>
标签的正下方。
在底部,您可以<a href="#top">Go to the top</a>
链接。
我希望这就是你的意思。
编辑
使用HTML5 时,不应使用命名锚点,而应使用全局 id。检查巴甫洛夫评论中的链接!
编辑(现在可以看到正确的小提琴)
由于您的navbar
位于固定位置,因此它位于DOM之外。链接按预期工作,它将页面滚动到该位置。CSS 的 HTML 中没有解决方案可以将其滚动到导航栏下方。
但是,您可以使用JQuery。确定定位点的位置,并将导航栏的高度添加到 y 值。
祝你好运!
看着 js 小提琴。"转到顶部"按预期工作。它设置跳转到链接并将链接放在页面顶部。碰巧的是,屏幕顶部的链接位于导航栏后面。
要修复您的js小提琴,您需要做的就是在链接中添加一个填充,等于您添加的正文上的填充
#a1 {
padding-top: 70px;
}
现在它似乎会滚动到顶部,但链接不会隐藏在导航栏后面。http://jsfiddle.net/hajpoj/BtGEx/1/
我会建议一个"假顶部"div,就像这个小提琴一样
可以在导航栏下添加以下内容:
<!--false top, also provides the "body padding" -->
<div id="div1"/>
然后这个到你的 CSS:
#div1 {
padding-top: 70px;
}
最后,您底部的链接 1 只是转到 #div
.
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- angular 1.5应用程序中的导航栏
- 无法从jquery Mobile导航栏重定向到另一个页面
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 导航到特定事件的另一个变量页面
- 用于检查数组中是否存在元素的javascript自定义方法
- MVC 3页面导航和使用javascript传递参数
- 如何在react js中从一个页面导航到另一个页面
- 导航栏没有调整到浏览器屏幕的大小
- 显示放大镜弹出窗口时隐藏导航内容
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- HTML 页面转到内联链接(当存在固定导航栏时)
- Facebook如何导航到照片(更改window.location),但过去的内容仍然存在
- 是否存在检测最后一次导航事件是否由后退或前进浏览器按钮引起的方法
- 窗口状态是否在导航后持续存在
- Firefox OS - mozMobileConnection在导航器中不存在