我想在我的應用程序中構建一個在屏幕上選擇多個對象的方法(這是一個HTML頁面,帶有一堆絕對定位的HTML div)。你知道,就像當你用鼠標點擊並拖動一個透明/半透明的盒子,並且在鼠標釋放時選擇了該盒子內的任何東西?如何編寫GUI選擇框?
我不知道如何去編碼。你會怎麼樣?或者指出解決方案也是可以接受的。
我想在我的應用程序中構建一個在屏幕上選擇多個對象的方法(這是一個HTML頁面,帶有一堆絕對定位的HTML div)。你知道,就像當你用鼠標點擊並拖動一個透明/半透明的盒子,並且在鼠標釋放時選擇了該盒子內的任何東西?如何編寫GUI選擇框?
我不知道如何去編碼。你會怎麼樣?或者指出解決方案也是可以接受的。
這是我會做的。
Mousedown創建了一個高Z值索引div,透明的身體和一個漂亮的邊框,它的尺寸由mousemove通知。在mouseup上,您將該div的區域與適用的元素進行比較。如果沒有圖書館,這不會特別困難,但YUI3使它非常簡單,看看http://developer.yahoo.com/yui/3/api/Node.html#method_inRegion
HTH。
+1這種事情很難得到正確的。更好地使用現有的,經過充分測試的解決方案,而不是重新發明輪子。 – 2010-10-04 14:31:36