Этого пера я создал: http://codepen.io/helloworld/pen/ogwqpX?editors=101имитировать слайд/анимировать поведение ящика открываемый/закрыто
Прежде чем нажать оранжевую стрелку DIV на я поставил Ид = «врезку» на дисплей: нет;
Когда вы нажимаете оранжевую стрелку div, она перемещается на 200 пикселей влево, а свойство отображения боковой панели устанавливается на «авто».
Вся анимация - это не то, что я хочу.
Я хочу, чтобы вся sidebarContainer + sidebarHandle/sidebar перемещалась влево на 200px, начиная с местоположения боковой панелиHandle. В настоящий момент анимация начинается с правой стороны боковой панели, поэтому анимация выглядит плохо.
Как я могу открыть и закрыть поведение всплывающего окна/ящика?
HTML
<div id="view" style="height:400px;">
<div style="height:100%;background:black;" class="col-xs-3">
column 3
</div>
<div style="height:100%;background:red;" class="col-xs-4">
column 4
</div>
<div id="availableSidebarColumn" style="padding:0;background:yellow;height:100%;" class="col-xs-1">
<div class="sidebarClosed" id="sidebarContainer" style="position:absolute;z-index:10; display:table;height:100%;width:30px;background:green;">
<div id="sidebarHandle" style="border:1px solid black;cursor:pointer;background-color: orange;width:100%;display: table-cell;height:100%;vertical-align: middle;font-size:32px;" class="text-center glyphicon glyphicon-chevron-left">
</div>
<div id="sidebar" style="display:none;border:1px solid black;background:orange;height:100%;width:200px">
<div style="background:lightblue;height:10%;">navigation</div>
<div style="background:lightgreen;height:90%;">content</div>
</div>
</div>
</div>
<div style="height:100%;background:pink;" class="col-xs-4">
column 4
</div>
</div>
CSS
*{
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;
}
JS
$(function() {
$('#view').height(400);
$('#sidebarHandle').click(function() {
$('#sidebarHandle').toggleClass('glyphicon-chevron-right glyphicon-chevron-left');
$('#sidebarContainer').animate({right:'200px'},350); // 200px is the width of the sidebar
$('#sidebar').css('display', "auto");
});
});
Вам нужно установить '$ ('#') sidebarContainer анимировать ({правый: '- 200px'}, 350);', а не 200px. И btw, 'auto' не является допустимым значением для свойства отображения. Установите вместо этого 'block'. – connexo
вправо: -200px не помогло, теперь он перемещается в правую сторону, когда его открытие ... – Elisabeth
В моей текущей версии Firefox/Windows он движется вправо, как ожидалось. – connexo