2013-10-08 51 views
0

如何讓div內的文字(「再試一次」)來回移動? 當玩家輸了,笑臉出現時,我定義了箭頭中的文字將變爲 「再試一次」,我希望玩家不得不點擊他才能再次玩。animat text html div

這裏是小提琴鏈接: http://jsfiddle.net/uqcLn/41/

$(".way").bind('mouseenter', function() { 
     $('#highlight_lose').fadeIn(1000); 
     $('.wall').css("background", '#fff'); 
     $(".white").html("Try again"); 
    /* this is what i tried */  $(".white").animate({ 
      "left": "-10px" }, 500);  
    }) 
+0

您是否只需要一個基於jQuery的解決方案或者是CSS動畫好嗎? (注意:舊的IE瀏覽器不支持CSS動畫)。 – Harry

+0

@Harry只尋找jQuery解決方案:)謝謝。 – alonblack

+1

好吧,但[這小提琴](http://jsfiddle.net/hari_shanx/uqcLn/46/)相當於你正在嘗試?這是基於CSS的,但如果它是正確的,那麼我可以嘗試將其轉換爲jQuery。 – Harry

回答

1

爲了使您的動畫作品,你可能想給的位置是:絕對的。白色元素。之後,您可以將動畫邏輯放在某種循環(或間隔)中來回移動。例如:http://jsfiddle.net/uqcLn/47/

var directions = ["-=10px", "+=10px"]; 
function move(i){ 
    $(".white").animate({ "left": directions[i] }, 300, function(){ 
     move((i ===0)? 1 : 0); 
    }); 
} 

move(0); 
+0

我該如何循環? – alonblack

+1

看我的編輯。我加了一個小提琴。 –

+0

這是偉大的,我可以動畫文本里面的文字只有? – alonblack