我正在尝试添加两个数字,但由于某种原因我没有得到 NaN。
以下是示例代码
function Slider(container, nav, pagination){
this.articleWidth = this.div.width() + 20;
this.divWidth = 960;
this.articleMargin = 0;
this.pageMargin = this.divWidth + this.articleMargin
}
Slider.prototype.articleTransition = function(pageNum){
var currArticle = pageNum -1;
this.articleMargin = currArticle * this.articleWidth;
this.container.animate({'margin-left': -this.articleMargin});
}
在这里一切都按预期工作。Butthis.pageMargin
始终为 0,即使this.articleMargin
' 的值在articleTransition
函数中发生变化。当我控制台日志this.pageMargin
是说NaN
。this.articleMargin
每次在函数中调用它时,我都试图改变它的值。
这是我在 HTML 中调用该函数的方式。
var slider = new Slider($('div#contentSleeve'), $('a.anav'), $('ul#scroller li'));
slider.pagination.live('click', function(){
slider.articleTransition($(this).data('num'));
});