我正在嘗試在滑動菜單中使用按鈕的動畫外觀使用jQuery UI滑動效果,但從左至右滑動的按鈕動畫似乎過於鋸齒,特別是當涉及更多的代碼。 有沒有辦法讓它更平滑?這是加載元素的位置(圖像/按鈕)位置的時間問題,如果是的話,我該如何修復它或者是其他的東西?如何用jQuery UI滑動效果製作更平滑的動畫
下面是一個例子:
http://jsfiddle.net/userdude/ptnaP/6/
在上面的的jsfiddle鏈路的代碼包括一個活鏈接到jQuery用戶界面束...但使用自定義的最小化版本,僅包括芯元件和幻燈片和拖放效果庫似乎並沒有使動畫更平滑。
的jQuery:
$(document).ready(function(){
$(".bc").hide();
$(".bc img").hide();
$("#header").click(function(){
var selectedEffect = "slide";
$(".bc").stop(true, true).delay(500).slideDown(500);
$("#1").stop(true, true).delay(800).effect(selectedEffect,600);
$("#2").stop(true, true).delay(1200).effect(selectedEffect,600);
$("#3").stop(true, true).delay(1600).effect(selectedEffect,600);
});
});
HTML:
<div id="header">Click Me</div>
<div class="bc">
<img src="http://i49.tinypic.com/t9a8sn.png" id="1" />
<img src="http://i49.tinypic.com/t9a8sn.png" id="2"/>
<img src="http://i49.tinypic.com/t9a8sn.png" id="3"/>
</div>
CSS:
div.bc {
border: 15px #1d1d1d solid;
border-radius:10px;
margin:50px auto;
width: 320px;
height: 250px;
}
div.bc img {
margin-top:22px;
width:283px;
height:53px;
}
我重新格式化了你的小提琴的標記和代碼,以適應jsFiddle如何格式化。 –
使用'animate'&'absolute''位置來自己動畫。這是讓動畫能夠按照你想要的方式工作的唯一方法,而不會出現匆忙。 http://stackoverflow.com/a/12906254/1382306 – 2013-01-13 04:03:22
你需要使用jQuery UI嗎?如果你願意使用CSS,我可以爲你寫一個使用CSS轉換的答案。 – alt