我在頁面上有一個包含目錄的側面菜單。我希望它是可擴展/可摺疊的。我有這樣的工作,唯一的問題是動畫看起來不正確,因爲當我縮小側邊菜單的寬度時,鏈接的文本也可能會縮小。我試過了幾個版本的溢出並設置了最小寬度和切換。但結果總是要麼是這個尷尬的縮小,要麼是它根本不隱藏它,它只是位於主容器div之外。如何通過縮小寬度來隱藏固定位置sidemenu
這裏是小提琴: http://jsfiddle.net/DR2Y2/15/
你不能真正看到它的行動,除非你做全屏:http://jsfiddle.net/DR2Y2/15/embedded/result/
我覺得有什麼毛病我的CSS,但也許有更好jQuery寫入,以達到預期的效果。我的jquery看起來像這樣:
$("#table-of-contents-link").click(function() {
event.preventDefault();
var $rightcolumn = $("#right-column");
var $leftcolumn = $("#left-column");
var $toc = $(".table-of-contents");
if ($rightcolumn.width() == 1) {
$rightcolumn.animate({
width: "22%",
}, 1500);
$leftcolumn.animate({
width: "71%",
}, 1500);
//$toc.show();
}else {
$rightcolumn.animate({
width: "1",
}, 1500);
$leftcolumn.animate({
width: "95%",
}, 1500);
//$toc.hide();
}
});
我基本上只是想讓右列的元素收縮到主容器的邊緣。除了尷尬的鏈接文字效果外,它幾乎可行。
編輯我已經更新了我的小提琴,以顯示更多我的意思。我把這個包含在一個設置爲90%寬度的容器中。我想讓右列內容消失在容器的邊緣,而不是屏幕的邊緣。
你缺少在$''的event'(「#表的 - 內容 - 鏈接」)點擊(函數(){' –
你叫關閉帆布後是效果,演示在這裏:HTTP ://zurb.com/playground/projects/off-canvas/offcanvas-4.html,更多信息在這裏:http://zurb.com/playground/off-canvas-layouts – Varinder
@SamBattat我不知道你意思 – SventoryMang