如圖,是通過拖動任意一個面板,讓另外一個面板鏡像移動。
看似有些復雜的效果,其實非常簡單就實現了。
首先介紹兩個函數:
DragX:獲取被拖動面板左右瞬時挪動的距離;
DragY:獲取被拖動面板上下瞬時挪動的距離;
我們只需要在兩個動態面板里各寫上兩個動作就好了。
左面的面板,我們當面板拖動時,將它設置為拖動狀態,這樣就能隨意拖動了;
然后,讓左面面板拖動的時候,右面的面板移動相對距離,因為我們是讓兩個面板上下方向(Y軸)同方向移動,而左右方向(X軸)朝相反的方向移動。所以在相對距離里面X軸我們要把DragX前面加上負號,這樣就是反方向移動了。Y軸就直接獲取DragY的函數值就可以了。
同理,我們在右邊的面板上,也寫上這兩個動作,這樣拖動右面板的的時候左面板也鏡像移動了。
好了,讓我們看看效果!
作者:小樓一夜聽春雨
為什么我做出來的只能在動態面板范圍內拖動,
這個效果的實用性在哪里體現?