用jquery来设置网页导航栏向下滚动时隐藏,向上滚动时显示的代码

如题所述

<script type="text/javascript" src="https://npmcdn.com/headroom.js@0.9.3/dist/headroom.min.js"></script>
<script>
    (function() {
    new Headroom(document.querySelector("#nav-scroll"), { //这里的nav-scroll改为你的导航栏的id或class
        offset : 5, // 在元素没有固定之前,垂直方向的偏移量(以px为单位)
            tolerance: 5, // scroll tolerance in px before state changes        
        classes: {
            initial: "animated",  // 当元素初始化后所设置的class
            pinned: "slideUp", // 向上滚动时设置的class
            unpinned: "slideDown" // 向下滚动时所设置的class
        }
    }).init();    
    }());
</script>
然后,加上样式就可以了:

.animated {position: fixed;top: 0;left: 0;right: 0;transition: all .2s ease-in-out;}
.animated .slideDown {top: -100px;}
.animated .slideUp {top: 0;}

温馨提示:内容为网友见解,仅供参考
无其他回答

jQuery实现页面向下滚动后显示隐藏导航条
position: fixed;top: 0px;text-align: center;">导航栏主体 window.onmousewheel = function () { if(window.scrollY>100){ document.getElementById("div").style.display = "none"; }else { document.getElementById("div").style.display = "block";...

网页中的滚动图片的代码怎么写?
colee.onmouseover=function() {clearInterval(MyMar1)} \/\/鼠标移开时重设定时器 colee.onmouseout=function(){MyMar1=setInterval(Marquee1,speed)} <!--向上滚动代码结束--> <!--下面是向下滚动代码-->

jquery怎么做导航条随滚动条的滚动而滚动,不是固定的那种。
_position:absolute; \/* 把导航栏位置定义为绝对位置,这句是关键1 *\/ _top:expression(eval(document.documentElement.scrollTop)); \/* 把导航栏位置放在浏览器垂直滚动条的顶端,这句是关键2 *\/ overflow:auto;z-index:9999; \/* 让导航栏浮在网页的高层位置,遇到flash和图片时候也能始终保持最外...

css javascript jquery js 导航 升到 滚到 顶部 固定
height:3000px;background:#9EAAA6;margin:0 auto;">内容 <!-- 引用jquery -->var a = $("#nav").offset()

JS或Jquery动态改变导航栏样式
JS或Jquery动态改变导航栏样式 js怎么实现点击一个按钮时样式改变,直到点击下一个按钮时原先的样式没有,当前按钮显示那个样式。我用的方法是:functionchangeStyle(){$(“#menu1”).attr("class","样式");}这个是... js怎么实现点击一个按钮时样式改变,直到点击下一个按钮时原先的样式没有,当前按钮显示那个样式...

...但问题是将页面滚动到下边刷新左边不会滚下来了
依靠css 将页面 document.documentElement.style.overflow='hidden';document.body.style.overflow='hidden';\/\/手机版设置这个。如果设置了如上,页面的滚动条将会消失,此时鼠标滚轮失效。

html5如何做到使用导航栏切换页面时不重新加载页面
实现这个功能有很多种方法,这里我选一种个人认为比较简单的方法:建立三个网页,一个作为主页面,另外两个子页面作为切换页面嵌入主页面,子页面也可以用文字替代。用jQuery方法来切换页面,语言比较简单网上搜一下看看就懂了 下面附上代码 <!DOCTYPE html> 标题 <!--jQuery 百度CDN库--> ...

用jquery实现两个li中的图片并列无缝向上滚动的代码 没有按钮控制,鼠标...
下面的使用Jquery实现,使用的时候请引用Jquery.js,向上滚动看看js那里提示修改left为up即可。.scrollleft{width:491px; float:left; padding-top:15px;}.scrollleft li{float:left;display:inline;width:195px;text-align:center;}$.fn.imgscroll = function(o){var defaults = {speed: 40,amount...

html语言导航栏初始显示英文,鼠标移动上去显示中文代码写法!
1.在标签中添加两个属性,如下 然后再对a添加两个事件,mouseover和mouseout,mouseover中将a标签当中的文字替换成 cn的属性值,mourseout则替换成en的属性值;2.不知道有没有用jquery,如果有的话可以使用事件代理机制 ("#nav li a").live('mourseover', function(){文字替换操作});("#nav l...

js点击隐藏导航栏再次点击不显示,求大神指点
兄弟 用jquery吧 比较快 if($("#test").is(":hidden")){\/\/判断是否隐藏 ("#test").show();}else{ ("#test").hide();}

相似回答