当单击箭头时,我试着滑动“#left”div并让“#arrowTab”div跟着它(同时滑动)。
#arrowTab div不应该滑出屏幕,但#left div应该。换句话说,当单击箭头时,#left div应该滑出视图,并且#arrowTab div应该滑动到屏幕的左侧。因此,再次单击箭头时,所有内容都可以滑回到右侧。使用JQuery UI同时滑动两个div,同时进行css转换
另外,当点击时,我希望箭头以动画方式左右旋转(反之亦然)。
我尝试了#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");
});
对不起,我链接到错误的jsfiddle修订(现在更新)。这对固定定位有意义。亲戚的问题是否一样? – erebel55
因为我希望它们一起移动,所以我将箭头Tab div放在左边的div中。 (这就是为什么我将arrowTab的位置设置为左)。如果我将它从左边的div中取出,它在左侧幻灯片时不会移动。 – erebel55