這確實增加jQueryUI的的要求,以獲得動畫但是它的工作原理完全
第一你的CSS改變
.category_text {
float: left;
position: relative;
overflow: hidden;
margin-bottom: 1em;
max-height: 120px;
}
.cat-height {
max-height: 9999px;
padding-bottom:30px;
}
然後改變你的JavaScript使用toggleClass像這樣
$(document).ready(function() {
$(".showbutton").live("click", function (e) {
e.preventDefault();
var buttonid = $(this).attr("id");
buttonid = buttonid.substring(11, buttonid.length);
$("#text_"+buttonid).toggleClass('cat-height','slow');
if($("#showbutton_" + buttonid).text() == 'Show') {
$("#showbutton_" + buttonid).text("Hide");
}
else {
$("#showbutton_" + buttonid).text("Show");
}
return false;
});
});
DEMO
這很好用,t無論出於何種原因,jQueryUI添加到我們網站的頁腳(或者至少在添加此腳本的位置之下)......是否有使用jQuerys延遲或其他方法獲得相同效果的方法? – Jarede
@Jarede在旁邊註釋如果你不想使用JQueryUI,你可以利用CSS3轉換並依賴標準的JQuery toggleClass – AbstractChaos