2012-02-05 127 views
2

我想實現這樣的功能,在網頁上:選擇區域

  1. 通過拖動鼠標
  2. 選擇所有元素選擇正方形面積在所選擇的區域
  3. 處理它們

=>所以我基本上要創造一些像「的Photoshop方選擇工具」,將獲得可以在選定區域中所有的HTML元素。這是甚至有可能嗎?你們中的任何一個做過或知道一個js(jQuery)庫?

+0

嗨,我想知道你是否能夠做到這一點,我想要做的完全一樣。 – madprops 2016-07-06 08:44:07

回答

0

好的,有幾種方法可以做到這一點。

事實上,我剛剛實施了這個。

我使用一個div,id="tool-lasso" style="position: absolute;"上按下鼠標我設置一個變量mouseModelasso並設置元件(tool-lasso) CSS到左:

e.pageX; top: e.pageY; width: 0; height: 0; 

在鼠標移動,如果mouseMode == 'lasso',我更新的寬度和高度:

e.pageX - parseInt($('#tool-lasso').css('left')), e.pageY - parseInt($('#tool-lasso').css('top')) 

然後在鼠標向上,設置mouseModenormal

對於鼠標移動部分,您可能想要使其成爲function(e) {...},並在鼠標向下和向上事件以及鼠標移動時調用它。