脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-项目实战JS之滚动条,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
实战背景:
学了BS好几个月了,神马新闻系统、HTML、CSS。。。直到JS,这一路走来,有点蒙圈的感觉。俗话说:实践检验真理,我有幸参加了某网站的维护工作。
需求简介:
简单介绍一下这次维护工作的
任务1:
在这个页面中,我需要做的任务2是:
我从用户的角度来考虑,是这样的:初次打开这个页面是,只能看到功能B的一部分。然而用户想去点击功能B时,必定需要向下滚动,这时我让功能A收缩,这样用户立马就能看见功能B和功能C了;当用户浏览content后,滚动条向下移动了很多,已经看不见功能列表了,这样用户必定有向上滚动的想法,我就让页面在用户向上滚动时,立马把功能列表中所有功能块展开,方便用户随时跳转到其他页面。
项目分析:
在功能列表中显示:
HT
ML+CSS:用ul和li标签来完成,其中css用到了
盒子模型。回顾一下盒子模型:
滚动条事件:
检测滚动条滚动的事件
是什么?
$(window).scroll();
如何检测鼠标是向上滚动还是向下滚动?
VAR falg;
var oldScrollTop=0;
$(window).scroll(function () {
var myul = document.getElementById(my
test);
var scrollTop = document.body.scrollTo
p; if (scrollTop < 60) {
myul.style.cssText = dis
play: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;mar
gin:0px;padding:5px;;
}
}
});
觉得可用,就经常来吧! 脚本宝典 欢迎评论哦! js脚本,巧夺天工,精雕玉琢。小宝典献丑了!
脚本宝典总结
以上是脚本宝典为你收集整理的javascript代码实例教程-项目实战JS之滚动条全部内容,希望文章能够帮你解决javascript代码实例教程-项目实战JS之滚动条所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。