javascript代码实例教程-项目实战JS之滚动条

发布时间:2019-01-16 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-项目实战JS之滚动条脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

实战背景:

学了BS好几个月了,神马新闻系统、HTMLCSS。。。直到JS,这一路走来,有点蒙圈的感觉。俗话说:实践检验真理,我有幸参加了某网站的维护工作。

需求简介:

简单介绍一下这次维护工作的任务1:

javascript代码实例教程-项目实战JS之滚动条


在这个页面中,我需要做的任务2是:

javascript代码实例教程-项目实战JS之滚动条


我从用户的角度来考虑,是这样的:初次打开这个页面是,只能看到功能B的一部分。然而用户想去点击功能B时,必定需要向下滚动,这时我让功能A收缩,这样用户立马就能看见功能B和功能C了;当用户浏览content后,滚动条向下移动了很多,已经看不见功能列表了,这样用户必定有向上滚动的想法,我就让页面在用户向上滚动时,立马把功能列表中所有功能块展开,方便用户随时跳转到其他页面。

项目分析:

在功能列表中显示:

HTML+CSS:用ul和li标签来完成,其中css用到了盒子模型。回顾一下盒子模型:

javascript代码实例教程-项目实战JS之滚动条


滚动条事件:
检测滚动条滚动的事件是什么
$(window).scroll();
如何检测鼠标是向上滚动还是向下滚动?
VAR falg;
var oldScrollTop=0;
$(window).scroll(function () {
var myul = document.getElementById(mytest);
var scrollTop = document.body.scrollTop;
if (scrollTop < 60) {
myul.style.cssText = display:block;margin:0px;padding:5px;;
}
//如果滚动条正在向下滚动
if ((scrollTop - oldScrollTop) > 0) {
if (scrollTop > 60 &amp; scrollTop < 160 & falg != UpF) {
falg = UpF
oldScrollTop = scrollTop;
myul.style.cssText = display:none;
}
} else if ((scrollTop - oldScrollTop) < 0) {
if (scrollTop > 60 & scrollTop < 160 & falg != DownT) {
falg = DownT
oldScrollTop = scrollTop;
myul.style.cssText = display:block;margin:0px;padding:5px;;
}
}
});

 

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-项目实战JS之滚动条全部内容,希望文章能够帮你解决javascript代码实例教程-项目实战JS之滚动条所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。