【发布时间】:2014-02-14 17:25:59
【问题描述】:
单击箭头时,我试图滑动“#left”div 并让“#arrowTab”div 跟随它(同时滑动)。
#arrowTab div 不应该滑出屏幕,但 #left div 应该。换句话说,当单击箭头时,#left div 应该滑出视图,而#arrowTab div 应该齐平滑动到屏幕的左侧。因此,当再次单击箭头时,所有内容都可以滑回右侧。
此外,当单击时,我希望箭头以动画方式从左向右旋转(反之亦然)。
我尝试了#arrowTab div 的相对定位和固定定位,但都不能正常工作。通过相对定位,它看起来像#arrowTab div 跳跃然后开始滑动。固定位置,它根本不动,然后消失。
这是我的小提琴: http://jsfiddle.net/erebel55/S5PaD/7/
CSS:
#left {
float: left;
width: 20%;
background-color: purple;
margin-top: 50px;
position: fixed;
height: 100%;
/*text wrapping*/
word-wrap: break-word;
}
#arrow {
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: -webkit-transform linear 300ms;
transition: transform linear 300ms;
}
#arrow.right {
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
#arrowTab {
background-color:limegreen;
border-radius: 0 6px 6px 0;
/*position: fixed;*/
/*left: 20%*/
position: relative;
left: 100%;
opacity: .6;
}
JS:
$("#arrow").click(function() {
$( "#left" ).toggle( "slide", 1000 ).toggleClass('slid');
$(this).toggleClass("right");
});
【问题讨论】:
标签: css jquery-ui css-transitions jquery