当一个方法被调用时,Mootools滚动方法应该自动调用
Mootools scroll method should call automatically when a method is called
我是mootools的新手。所以请帮助我解决我面临的问题。我有一个div,它由一个href组成,如果我点击,它会进入一个javascript文件,它由color方法组成。在该方法中,我通过使用scroll方法保留了一个脚本。根据我的剧本。如果div在顶部,点击href,它应该显示红色,如果滚动大于0,那么它应该显示另一种黑色。但是如果我向下滚动并点击它,一开始它显示的是红色,如果我滚动一点,它显示的是黑色。我的代码是
window.addEvent('scroll', function () {
var scroll = window.getScroll().y;
if (scroll > 0) {
black
} else {
red
}
我可以知道如何调用滚动方法一旦它进入颜色方法在mootools
这很正常,因为您在窗口滚动时调用该方法,而不是在单击按钮时调用该方法,因为每次滚动时它都会调用color方法。每次你点击你想知道更新的滚动位置,而不是当你滚动页面而不点击按钮(希望我理解得很好…)。在页面加载时,您最初将背景色设置为红色。
var link = $('link');
var box = $('color-box');
link.addEvent('click', function(event){
event.preventDefault();
changeBgColorBox();
});
changeBgColorBox();
function changeBgColorBox () {
var scroll = window.getScroll().y;
if (scroll > 0) {
box.setStyle('background','black');
} else {
box.setStyle('background','red');
}
}
这是一个jsfiddle: http://jsfiddle.net/Bwv3S/40/
若要仅在滚动页面时调用该方法,则根本不需要在单击链接时调用该方法。您将调用onload或ondomready和onscroll方法。http://jsfiddle.net/jLPpa/9/
相关文章:
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- javascript从子方法调用父方法
- 我应该返回一个类似console.log()的方法调用吗
- NodeJS-从同一文件中的另一个方法调用一个方法
- 使用restangular save方法调用put与post时的控件
- 从实例方法调用实例方法
- Node.js-异步方法调用问题
- Jquery事件绑定获胜'当作为方法调用时不起作用,但当直接在控制台中调用时会起作用
- 向模板实例变量传递调用方法调用的结果时出现异常
- jQuery 方法调用了两次
- 不能从 Backbone.View 的方法调用 Backbone.collection 的方法,其中包含 require
- 组合 onLayout 的方法调用
- lodash/下划线 - 使用绑定与方法调用和方法保持未绑定
- 从公共方法调用模块的私有函数
- 如何对 jqGrid 的 loadComplete 和 onSelectRow 进行基因预和后方法调用
- 完全限定的 JavaScript 方法调用
- 为什么我在 Angular JS 中收到两个方法调用
- 如何在从排序方法调用参数时将其传递给回调
- 使用两种不同的方法调用方法
- 如何在 javascript 中更改方法调用的全局范围