1

ここで本当に基本的な質問です...以下のjQueryを使用して、ページ内のいくつかの要素をシフトしています。

$('.homeProducts .next').click(function() {
        $('.productContainer').css('margin-left',-284);
})

私が実現したいのは、次の要素がクリックされるたびに、コンテナのマージンが 284 減らされることです。私のコードは 1 回だけ動作しますが、それだけです。私は何が欠けていますか?

4

1 に答える 1

2

相対値を使用できます

jQuery 1.6 以降、.css() は .animate() と同様の相対値を受け入れます。相対値は、+= または -= で始まる文字列で、現在の値を増分または減分します。たとえば、要素の padding-left が 10px の場合、.css( "padding-left", "+=15" ) は合計 25px の padding-left になります。

試す

$('.productContainer').css('margin-left','-=284');
于 2013-09-20T10:52:28.473 に答える