2016-02-28 93 views
1

textarea是否有任何事件會在您拖動鼠標在整個文本中進行選擇時觸發?例如,當您第一次點擊textarea時會觸發事件,並在您拖動鼠標進行選擇時繼續觸發。放開鼠標單擊按鈕後,該事件將停止發射,並留下一些選定的文本。Javascript textarea select event

+0

「事件將觸發時,先單擊文字區域內,並會繼續** **火,你拖動鼠標進行選擇」 –

+0

你可以使用鼠標按下和mouseup – robert

+0

不,我知道的,但你可以使用一個全局變量作爲捕獲,事件'onmousedown'和'onmouseup'並使用'onmousemove'來觸發事件。 – faino

回答

0

你可以捕捉mousemove並檢查按鈕的屬性,如果按鈕等於1,那麼點擊鼠標左鍵。

function fire(selectedtext){ 
    console.log(selectedtext); 
} 

$(".textarea").mousemove(function(event) { 

    if(event.buttons==1) 
    { 
    var seltext = $(".textarea").val().substring(this.selectionStart,this.selectionEnd); 
    if(seltext.length > 0) fire(seltext); 

    } 
});