簡體   English   中英

優化滑動/可折疊側邊欄

[英]Optimize sliding/collapsible sidebar

我為我自己的項目從本文(http://devheart.org/articles/jquery-collapsible-sidebar-layout/)中自定義了可折疊的側邊欄,但它看起來有點時髦,不正確。

請在這里查看項目:

http://jsbin.com/oliluz/45

補充工具欄似乎可以正常制作動畫,但是#mainContent不能與補充工具欄一起制作動畫。 它僵硬地切換。

還建議我添加代碼的方式是否優化。

謝謝!

#mainContent的新寬度由CSS確定; 這就是為什么它沒有動畫的原因。 要同時為mainContent的寬度設置動畫,請嘗試以下操作:

  1. 從CSS中刪除以下行:

     #wrap.sidebar #mainContent { margin-right: 270px; } 
  2. 修改JavaScript以添加適當的動畫:

     // Variables var objMain = $('#wrap'), objSidebar = $('#sidebar'); var objContent = $('#mainContent'); // << ADDED // Show sidebar function showSidebar(){ objMain.removeClass('nosidebar'); objMain.addClass('sidebar'); objSidebar.animate({ 'right' : '0'},'slow'); objContent.animate({ 'margin-right': 270}, 'slow'); // << ADDED $.cookie('sidebar-pref2', 'use-sidebar', { expires: 30 }); } // Hide sidebar function hideSidebar(){ objMain.removeClass('sidebar'); objMain.addClass('nosidebar'); objSidebar.animate({ 'right' : '-254px'},'slow'); objContent.animate({ 'margin-right': 0}, 'slow'); // << ADDED $.cookie('sidebar-pref2', null, { expires: 30 }); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM