jsfiddle является here
Я использовал .animate() для переключения ширины коробки.
HTML:
<div id="box">
<div id="opener">Opener</div>
<div id="message">This is the message</div>
</div>
CSS:
#box {
position:fixed;
top: 20px;
left: 0;
width: 200px;
height: 400px;
}
#opener {
position: relative;
float: right;
right: 0;
top: 0;
width: 40px;
height: 40px;
background: #000;
overflow: hidden;
}
#message {
float: left;
overflow: hidden;
background: #f00;
width: 160px;
}
JQuery:
$(document).ready(function() {
$("#box").css("width", "40px");
$("#message").css("width", "0px");
var show = 0;
$("#opener").click(function() {
if (show === 0) {
$("#box").animate({
width: '200px'
});
$("#message").animate({
width: '160px'
});
show = 1;
} else {
$("#box").animate({
width: '40px'
});
$("#message").animate({
width: '0px'
});
show = 0;
}
});
});
Вы можете в любое время обобщить JQuery, так что вам не нужно использовать жестко закодированные значения.
Кажется, что используется обычный слайд. Поскольку вы хотите разорвать макет сайта, начните с проверки его источника на библиотеки javascript и используемые стили. – melancia