javascript - 网站往下滚动之后顶部导航栏高度变小如何制作?
伊谢尔伦
伊谢尔伦 2017-04-11 11:17:15
[JavaScript讨论组]

https://www.kali.org/ 就是这个网页顶部的效果怎么做的 就是往下滑动的时候高度会变小,希望能得到各位的解答。我看了这个页面源代码,太杂乱了

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
黄舟

其實做法都大同小異,我這裡是利用 jQuery 監聽滾動條來增刪 class,順便加個 transition 讓整個動畫平滑點。

實現

jsFiddle

怪我咯

就是用CSS布局,监视页面滚动位置,当滚动到一定的位置就触发修改CSS,再使用一些过度动画就搞定了

黄舟

监听页面滚动,在滚动到一定位置后触发一个函数,这个函数给这个 head 增加一个新的 className,变成小的样式,然后这种缓动的效果,可以用 css3 transition http://www.w3school.com.cn/cssref/pr_transition.asp

怪我咯

1.监视当前滚动条的位置 window.onScroll
2.判断是否滚动到了理想的区域
3.如果滚动到了理想区域想要变化导航栏,给导航栏addClass(带有transform或者animation的样式)
4.如果离开了理想区域,移除那个removeClass

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号