html中加入滚动缩放工具条,实现滚动时动态缩小导航栏jQuery效果

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。

我们先先看一下下面的效果,用 QQ 截的图,效果很不清楚,但是能说明问题。怎么实现这样的效果呢?用得比较多的算是 jQuery 的 waypoints 插件了,其实不用 jQuery 插件,很简单的一段 jQuery 代码就可以实现这样的效果,不过要结合 CSS3 过渡,IE9 以下的浏览器效果可能就差一点了。

2ecf3878a01ee9c9761e685b50139cca.gif

实现以上效果的关键代码如下。首先,用 jQuery 判断网页滚动,网页滚动的高度大于 120 像素时,添加 “small” 类到 nav 上,其他情况下,移除这个类。这个和本站之前的文章添加返回顶部功能有点类似,都是基于 scrollTop 来判断的。

$(document).on("scroll",function() {

if ($(document).scrollTop() > 120) {

$("nav").addClass("small");

} else {

$("nav").removeClass("small");

}

});

然后,还需要 CSS 来配合,首先,顶部导航位置需要设为静态,然后导航变化时,加上 CSS3 过渡效果。

nav {

height:141px;

background:#fff;

border-bottom:1px solid #ccc;

width:100%;

position:fixed;

top:0;

left:0;

z-index:10;

-webkit-transition:all .3s;

-moz-transition:all .3s;

transition:all .3s

}

nav.small {

height: 51px;

}

下拉网页,下拉的高度超过 120 像素时,导航就会像上面的效果那样自动缩小,非常简单,效果也非常不错。

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值