2017-03-17 15 views
-1

私は過去数週間でJQueryをリーンにしようとしていました.JQueryを使って "ルーレット"アニメーションをテストしたいのですが、問題があります。JQueryアニメーションが正常に動作しない

私はこのjQueryのスクリプト

$(document).ready(function(){ 
    $("#roll").click(function(){ 
     $(".imageBox").animate({left: '250px'}); 
    }); 
}); 

を行っている。しかし、それは何らかの理由で動作していない、と私は

$(".rouletteBox").animate({ left: '250px' }); 

$(".imageBox").animate({ left: '250px' }); 

を変更したときにそれが何らかの理由で動作します私はそれがそうであることを望んでいません。

は、ここに私のJSFiddleあなたは、あなたが変更した場合.imageBox.rouletteBoxにアニメーション作品を見ることができるJSFiddleでhttps://jsfiddle.net/L7esjkzL/

です。あなたがstaticのデフォルト以外の何かにpositionを設定する必要が尊敬するleft値については

+1

https://jsfiddle.net/vdu2eren/あなたが左を使用する場合は、あなたもpostionを使用する必要があります:絶対/固定 –

+1

静的所有要素でleft propを設定することはできません。https://developer.mozilla.org/en-US/docs/Web/CSS/position – Sojtin

+0

'position:relative;'をクラスに追加する '.imageBox' https://jsfiddle.net/L7es jkzL/2/ –

答えて

4

、例えばrelative

.imageBox { 
    /* other rules... */ 
    position: relative; 
} 

Updated fiddle

関連する問題