如果这是一个非常基本的问题,请原谅我,但我希望这里有人可以为 JS 初学者非常清楚地解释它。
我注意到我在两个地方使用了相同的代码,因此创建了一个函数来触发。但是我想使用我在这个函数中创建的一个变量,以便在它完成后使用。这是一个代码示例:
function calculate_animation(direction) {
var theWidth = parseInt(visibleArea.outerWidth() - 70),
currentMargin = parseInt(listingsSlider.css('margin-left')),
hoursVisible = Math.floor(theWidth / itemWidth),
hoursWidth = itemWidth * hoursVisible,
newMargin = currentMargin - hoursWidth;
}
forwardBtn.click(function () {
calculate_animation();
// animate the slider
listingsSlider.animate({
'margin-left': newMargin + 'px'
});
});
所以我创建了一个newMargin
在calculate_animation
函数中调用的新变量,并尝试在下面的 animate 函数中使用它。
我需要做什么才能做到这一点?