我真的快要让它工作了,但我有点卡住了。
我需要第二个文本保持不变,而包含它的div 会按宽度扩展。这样两段文字就始终相互重叠。
http://jsfiddle.net/29W6R/
.HTML:
<div class='wrapper'>
<div class="page content1">
<div class='skewfix'>
<div class='skew'>
something else in here
</div>
</div>
</div>
<div class="page content2">
<div class='skewfix'>
<div class='skew'>
something else in here
</div>
</div>
</div>
</div>
.CSS:
div.page{
position: absolute;
top: 0;
left: 0;
margin: 0 0 0 -25%;
width: 125%;
transition: width 2s;
overflow: hidden;
height: 100%;
-webkit-transform: skew(45deg,0);
-webkit-transform-origin: 0% 0%;
}
.skewfix{
-webkit-transform: skew(-45deg,0);
-webkit-transform-origin:0% 0%;
}
div.content1{
background:tomato;
}
div.content2{
background: blue;
width:0px;
}
.skew{
margin:0 0 0 25%;
}
div.wrapper{
width: 100%;
overflow: hidden;
position: relative;
height: 200px;
}
.JS:
$('.content1').click(function(){
$('.content2').width("125%");
});
$('.content2').click(function(){
$('.content2').width("0%");
});
更改您的 CSS
.skew {margin: 0 0 0 220px;width:140px;}
当您的div 展开/折叠时,您的两个文本将保持在同一位置