2016-06-30 14 views
0

人DIVの左の位置から現在の位置に車を移動しようとしています。Divを左から現在の位置にアニメーション化する方法

はここJSFiddle

http://jsfiddle.net/JUNBT/5/

コード

setTimeout(function(){ 

var pos = $('#parentx').offset() - ('.car1').offset() ; 

    $(".car1").animate({left: pos}, 2000); 

}, 1000); 
+0

を参照してください? –

+0

Developer Tools(Chrome)またはFirebug(Firefox)コンソールでJavaScriptエラーをチェックしてください( 'Uncaught TypeError:url.indexOfは関数ではありません')。 –

+0

あなたのコードにいくつかの問題があります(例えば '( '.car1')'の '$'を忘れました)。これをチェック:http://jsfiddle.net/JUNBT/10/ –

答えて

2

あなたはいくつかのデフォルトの位置に車を設定する必要がありますが(ちょうどCSSのleft値を変更)してから.car1 parentの左オフセットをチェックし、その値にleftをアニメーション化。

function moveCar() { 
    var newPos = $(".car1").parent().offset().left; 
    $('.car1').animate({left: newPos + "px"}, 2000); 
} 

はあなたが私はあなたがあなたの** **コードを修正することができますどのようにあなたが表示されますことをしたいですかfiddle

1

これを試してみてくださいです。それは動作します:)

div.car1 
{ 

transition:2s; 
-webkit-transition:2s; 
-moz-transition:2s; 
position:absolute; 
right:calc(100% - 100px); 
} 

div.car1:hover 
{ 
right:0px; 
} 
関連する問題