【发布时间】:2015-03-14 10:55:20
【问题描述】:
我很抱歉,但我真的不知道如何修复此代码,甚至不知道如何搜索已修复的代码。
问题是当我用自己的配置值重新声明函数时,它会覆盖第一次声明的配置。请提供任何帮助,这将对我有很大帮助,请提前致谢。
请随意填写以编辑我的帖子,我真的不知道该怎么做。
var FX = (function(FX, $) {
window.addEventListener('scroll', function(){
FX.scrollTop.init({
obj: $(".header--fixed"),
from: 150
});
FX.scrollTop.init({
obj: $(".sticky-left-nav"),
from: 1600
});
});
/*----------------
Scroll
----------------- */
FX.scrollTop = {
config: {
obj: '',
from: 150,
activeClass: 'scrolled'
},
init: function(config) {
$.extend(this.config, config);
var scrolledFromtop = $(window).scrollTop();
//console.log(this.config.obj+'=>'+this.config.from);
if(scrolledFromtop > this.config.from){
config.obj.addClass('fixed');
setTimeout(function(){
var config = FX.scrollTop.config;
config.obj.addClass(config.activeClass);
}, 90);
}else{
var config = FX.scrollTop.config;
config.obj.removeClass(config.activeClass);
setTimeout(function(){
var config = FX.scrollTop.config;
config.obj.removeClass('fixed');
}, 90);
}
}
}
return FX;
}(FX || {}, jQuery));
【问题讨论】:
标签: javascript overriding config addeventlistener