準備ができているときとブラウザウィンドウのサイズを変更したときに呼び出すことができるjquery関数を作成しようとしています。jqueryを使用してブラウザのサイズを変更した後の変数をリセット
jQuery(document).ready(function($) {
function setWidth() {
var windowWidth = $(window).width();
var boxWidth = $('#addbox').width();
var paddingWidth = (windowWidth - boxWidth)/2;
};
$(setWidth);
$(window).resize(setWidth);
$(".scroll").click(function(event){
event.preventDefault();
$('html,body').animate({scrollLeft:$(this.hash).offset().left-paddingWidth}, 750);
});
});
しかし、このコードは動作していないようですが、firebugによるとpaddingWidthは定義されていません。私は間違って何をしていますか?
を試してみてください?あなたが宣言した方法では、関数 'setWidth'内でのみスコープされています。 – FishBasketGordo
申し訳ありませんが、私はすべてのコードを含んでいませんでした。それを修正すると、スコープ全体を見ることができます。 – bswinnerton