Tôi có một bảng điều khiển ẩn ở phía bên trái của màn hình mà slide vào xem trên các bấm vào một 'tab' vị trí ở phía bên trái của màn. Tôi cần bảng điều khiển để trượt qua đầu nội dung trang hiện có và tôi cần tab để di chuyển với nó. và cả hai đều được định vị hoàn toàn trong css. Tất cả mọi thứ hoạt động tốt, ngoài việc tôi cần tab (và do đó các tab-container) để di chuyển trái với bảng điều khiển khi nó được tiết lộ, do đó, nó dường như bị mắc kẹt ở phía bên tay phải của bảng điều khiển. Nó tương đối đơn giản khi sử dụng phao, nhưng tất nhiên điều này ảnh hưởng đến cách bố trí của nội dung hiện có, do đó định vị tuyệt đối. Tôi đã thử làm động các vị trí bên trái của bảng điều khiển-container (xem chức năng jquery tài liệu), nhưng tôi không thể làm cho nó hoạt động.jQuery - hoạt hình 'trái' vị trí của div vị trí hoàn toàn khi bảng trượt được tiết lộ
Đây là ví dụ về mã ban đầu mà tôi đã thay đổi, làm cách nào để tôi có thể nhận được nút/tab để trượt?
http://www.iamkreative.co.uk/jquery/slideout_div.html
HTML My
<div><!--sample page content-->
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
</p>
</div>
<div id="panel" class="height"> <!--the hidden panel -->
<div class="content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore</p>
</div>
</div>
<!--if javascript is disabled use this link-->
<div id="tab-container" class="height">
<a href="#" onclick="return()">
<div id="tab"><!-- this will activate the panel. --></div>
</a>
</div>
My jQuery
$(document).ready(function(){
$("#panel, .content").hide(); //hides the panel and content from the user
$('#tab').toggle(function(){ //adding a toggle function to the #tab
$('#panel').stop().animate({width:"400px", opacity:0.8}, 100, //sliding the #panel to 400px
// THIS NEXT FUNCTION DOES NOT WORK -->
function() {
$('#tab-container').animate({left:"400px"} //400px to match the panel width
});
function() {
$('.content').fadeIn('slow'); //slides the content into view.
});
},
function(){ //when the #tab is next cliked
$('.content').fadeOut('slow', function() { //fade out the content
$('#panel').stop().animate({width:"0", opacity:0.1}, 500); //slide the #panel back to a width of 0
});
});
});
và đây là css
#panel {
position:absolute;
left:0px;
top:50px;
background-color:#999999;
height:500px;
display:none;/*hide the panel if Javascript is not running*/
}
#panel .content {
width:290px;
margin-left:30px;
}
#tab-container{
position:absolute;
top:20px;
width:50px;
height:620px;
background:#161616;
}
#tab {
width:50px;
height:150px;
margin-top:100px;
display:block;
cursor:pointer;
background:#DDD;
}
Rất cám ơn