為什么右移時會先往左跑一下,然后再向右呢,求指教?
$(function(){
? ? ? ? ? ? ? ? $("#right").bind("click",function(){
? ? ? ? ? ? ? ? ? ? $("div").animate({
? ? ? ? ? ? ? ? ? ? ? left: "+=50px" ?
? ? ? ? ? ? ? ? ? ? },3000);
? ? ? ? ? ? ? ? });
? ? ? ? ? ? ? ? $("#left").bind("click",function(){
? ? ? ? ? ? ? ? ? ? $("div").animate({
? ? ? ? ? ? ? ? ? ? ? ? left: "-=50px"
? ? ? ? ? ? ? ? ? ? },3000);
? ? ? ? ? ? ? ? });
? ? ? ? ? ? });
2016-03-11
你這個div的定位錯了 ?你這是用的絕對定位,它會以body為參考來偏移,body默認有個margin值的,所以你點擊的時候,它會先回到left為0的位置再進行動畫;你可以設置相對定位
2016-03-11
animate()有自己的序列問題!具體可以到w3school.com.cn上體驗!