これが非常に基本的な質問である場合はご容赦ください。ただし、JSの初心者にとって、ここの誰かがそれを非常に明確に説明できることを願っています。
2つの場所で同じコードを使用したため、起動する関数を作成したことに気付きました。ただし、この関数で作成した変数を使用して、完了後に使用したいと思います。コード例は次のとおりです。
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
それを以下のアニメーション関数で使用しようとしています。
これを実現するには何をする必要がありますか?