當單擊箭頭時,我試着滑動「#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