0

私が移動するクラスにいくつかの要素があります。

<div id="bno0" class="block" style="left: 50px; bottom: 50px;"></div>
<div id="bno1" class="block" style="left: 250px; bottom: 150px;"></div>
<div id="bno2" class="block" style="left: 450px; bottom: 250px;"></div>

$("#right").click(function(){
  $(".block").animate({"left": "+=50px"}, "slow"); 
});

そのうちの 1 つが「left:400px;」に分類されたらすぐに知りたいです。

私はそれを検出できます:

if($("#bno2").css("left")=='400px')

しかし、もっと一般的な機能が欲しいのですが、可能ですか?

4

2 に答える 2

1

これをチェックして

フィドル //

私はアニメーション関数のコールバックで左を計算しています..それがあなたの要件に合っていることを願っています

$("#right").click(function() {

    $(".block").each(function(i) {
        var $elem = $(this)
        $(this).animate({
            "left": "+=50px"
        }, "slow", function() {
            if( parseInt($elem.css('left')) === 300){
                alert('Div with id : '+ $elem.attr('id') + ' left is 300 !!');
            }
        });
    });
});​
于 2012-10-17T06:25:05.360 に答える
0

すべてのためにこれを試してみてください

if($(".block").css("left")=='400px')
于 2012-10-17T06:29:58.060 に答える