2012-04-19 42 views
1

如何让CSS样式和jquery像Doctor div一样与Clinic div一起工作? 当我做诊所div像医生div 诊所div停止,但博士div正常工作 所以我怎么可以使这种CSS风格和jQuery与医生div的诊所div工作?如何让CSS样式和jquery像Doctor div一样与Clinic div一起工作?

的HTML代码:

<div id="wrap" class="sidebar" > 
    <div id="sidebar" style="height: 150px;"> 
     <span id="toggleBtn">Doctor</span> 
    </div> 
</div> 
<div id="cwrap" class="csidebar" > 
    <div id="csidebar" style="height: 150px;"> 
     <span id="ctoggleBtn">Clinic</span> 
    </div> 
</div> 

的CSS代码:

#wrap { 
    border: solid 1px #ccc; 
    width: 1355px; 
    margin: 0 auto; 
    overflow: hidden; 
    margin-bottom: 20px; 
} 
#sidebar { 
    width: 220px; 
    position: fixed; 
    top: 1em; 
    right: 1em; 
    border-radius: 5px 5px 5px 5px; 
} 

#wrap.sidebar #sidebar { 
    right: -254px; 
} 

#wrap.sidebar #mainContent, #wrap.sidebar #sidebar { 
    margin: 10px; 
    padding: 10px; 
    box-shadow: 0px 0px 4px #888; 
} 

.nosidebar #mainContent, #wrap #sidebar { 
    margin: 10px; 
    padding: 10px; 
    box-shadow: 0px 0px 4px #888; 
} 

#wrap.nosidebar #sidebar { 
    right: 0; 
} 

#sidebar #toggleBtn { 
    width: 60px; 
    height: 30px; 
    line-height: 30px; 
    background: #2191c0; 
    color: white; 
    cursor: pointer; 
    position: absolute; 
    top: 10px; 
    left: -60px; 
    text-align: center; 
    border-radius: 5px 0 0 5px; 
} 

#sidebar #toggleBtn:hover { 
    background: #6eac2c; 
} 

#cwrap { 
    border: solid 1px #ccc; 
    width: 1355px; 
    margin: 0 auto; 
    overflow: hidden; 
    margin-bottom: 20px; 
} 
#csidebar { 
    width: 220px; 
    position: fixed; 
    top: 1em; 
    right: 1em; 
    border-radius: 5px 5px 5px 5px; 
} 

#cwrap.csidebar #csidebar { 
    right: -254px; 
} 

#cwrap.csidebar #cmainContent, #cwrap.csidebar #csidebar { 
    margin: 10px; 
    padding: 10px; 
    box-shadow: 0px 0px 4px #888; 
} 

.cnosidebar #cmainContent, #cwrap #csidebar { 
    margin: 10px; 
    padding: 10px; 
    box-shadow: 0px 0px 4px #888; 
} 

#cwrap.cnosidebar #csidebar { 
    right: 0; 
} 

#csidebar #ctoggleBtn { 
    width: 60px; 
    height: 30px; 
    line-height: 30px; 
    background: #2191c0; 
    color: white; 
    cursor: pointer; 
    position: absolute; 
    top: 50px; 
    left: -60px; 
    text-align: center; 
    border-radius: 5px 0 0 5px; 
} 

#csidebar #ctoggleBtn:hover { 
    background: #6eac2c; 
} 

jQuery代码:

$(document).ready(function() { 
    // Variables 
    var objMain = $('#wrap'); 
    var objSidebar = $('#nosidebar'); 
    var objContent = $('#mainContent'); 

    // Show sidebar 
    function showSidebar() { 
     objMain.removeClass('nosidebar'); 
     objMain.addClass('sidebar'); 
     objSidebar.animate({ 'right' : '-254px'},'slow'); 
     objContent.animate({ 'margin-right': 270}, 'slow'); 
     $.cookie('sidebar-pref2', 'use-sidebar', { expires: 30 }); 
    } 

    // Hide sidebar 
    function hideSidebar() { 
     objMain.removeClass('sidebar'); 
     objMain.addClass('nosidebar'); 
     objSidebar.animate({ 'right' : '0'},'slow'); 
     objContent.animate({ 'margin-right': 0}, 'slow'); 
     $.cookie('sidebar-pref2', null, { expires: 30 }); 
    } 

    // Sidebar separator 
    var objSeparator = $('#toggleBtn'); 

    objSeparator.click(function(e) { 
     e.preventDefault(); 
     if (objMain.hasClass('nosidebar')){ 
      showSidebar(); 
     } 
     else { 
      hideSidebar(); 
     } 
    }); 

    // Load preference 
    if ($.cookie('sidebar-pref2') == null){ 
     objMain.removeClass('sidebar'); 
    } 
}); 
+0

你能否更好的“定义”你的问题?或者提供一个jsFiddle? – SpYk3HH 2012-04-19 12:55:43

+0

当我用这种风格的jquery方法滑动诊所的div和医生div它只适用于医生div 我想使它在医生div的诊所div的作品。 – 2012-04-19 13:00:39

回答

1

试试这个的jsfiddle并告诉如果你想这样的... ..

http://jsfiddle.net/wWtnC/4/

+0

是这样的 谢谢 – 2012-04-19 13:48:08

+0

现在,你可以在问题的答案*中发布你的答案吗? – 2012-04-19 17:03:50