javascript – 如何获得像slashdot的评论过滤菜单这样的固定位置菜单
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何获得像slashdot的评论过滤菜单这样的固定位置菜单,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1211字,纯文字阅读大概需要2分钟。
内容图文
Slashdot有一个小小部件,允许您调整评论阈值以过滤掉下调模式的评论.如果您滚动到页面顶部,它会在一个地方,当您向下滚动时,在其原始主页即将滚动页面的某个位置,它将切换到固定位置,并保持在屏幕上. (要查看示例,请单击“here”.)
我的问题是,如何在向上滚动时将菜单放在一个位置,并在用户向下滚动时切换到固定位置?我知道这将涉及CSS和JavaScript的组合.我不一定在寻找工作代码的完整示例,但我的代码需要经历哪些步骤?
解决方法:
好的,我明白了.我会在这里发布,以防它帮助其他人.这个解决方案使用了原型,以及一个内部库,它为我提供了registerEvent,getElementX和getElementY函数,它们可以实现您的想法.
var MenuManager = Class.create({
initialize: function initialize(menuElt) {
this.menu = $(menuElt);
this.homePosn = { x: getElementX(this.menu), y: getElementY(this.menu) };
registerEvent(document, 'scroll', this.handleScroll.bind(this));
this.handleScroll();
},
handleScroll: function handleScroll() {
this.scrollOffset = document.viewport.getScrollOffsets().top;
if (this.scrollOffset > this.homePosn.y) {
this.menu.style.position = 'fixed';
this.menu.style.top = 0;
this.menu.style.left = this.homePosn.x;
} else {
this.menu.style.position = 'absolute';
this.menu.style.top = null;
this.menu.style.left = null;
}
}
});
只需使用菜单的id调用构造函数,类就会从那里获取它.
内容总结
以上是互联网集市为您收集整理的javascript – 如何获得像slashdot的评论过滤菜单这样的固定位置菜单全部内容,希望文章能够帮你解决javascript – 如何获得像slashdot的评论过滤菜单这样的固定位置菜单所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。