javascript-如何创建动态导航栏,当您到达特定位置时会跟随您
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-如何创建动态导航栏,当您到达特定位置时会跟随您,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1148字,纯文字阅读大概需要2分钟。
内容图文
![javascript-如何创建动态导航栏,当您到达特定位置时会跟随您](/upload/InfoBanner/zyjiaocheng/696/85c7ccdebcdc45d6a7cb6832b299f6b9.jpg)
我想创建一个类似于该网站的导航栏:
http://www.mysupermarket.co.uk/#/shelves/top_offers_in_asda.html
谁能告诉我如何创建导航栏,该导航栏在您向下滚动页面时跟随您,但在初始加载页面时不跟随您吗?
当您访问given website时,尝试向下滚动,您将了解我在说什么.导航栏包括“我的商店”,“优惠”,“想法”和“生活方式,面包店等
我真的不知道它叫什么.至少告诉我它叫什么,这样我就可以搜索.
这是我已经完成的解决方案
window.onscroll = function(){
if(getScrollTop()>140) {
document.getElementById("menu").style.position="fixed";
} else {
document.getElementById("menu").style.position="";
}
}
function getScrollTop() {
if (window.onscroll) {
// Most browsers
return window.pageYOffset;
}
var d = document.documentElement;
if (d.clientHeight) {
// IE in standards mode
return d.scrollTop;
}
// IE in quirks mode
return document.body.scrollTop;
}
解决方法:
可以通过fixed position样式将元素保持在相同位置.
如果您希望导航栏保持在完全相同的位置,请固定位置:固定;足够. (至少是非IE6)
您可以找到a working example和一些细节here
但是,如果您希望在向下滚动页面时将导航栏从其初始位置移动到页面的顶部边框,则必须实现一些JavaScript来捕获页面滚动事件并移动< div>因此.
有关如何执行此操作的示例,请参见this question.
内容总结
以上是互联网集市为您收集整理的javascript-如何创建动态导航栏,当您到达特定位置时会跟随您全部内容,希望文章能够帮你解决javascript-如何创建动态导航栏,当您到达特定位置时会跟随您所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。