Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript文本区域选择事件_Javascript_Jquery_Html - Fatal编程技术网

Javascript文本区域选择事件

Javascript文本区域选择事件,javascript,jquery,html,Javascript,Jquery,Html,当您在文本上拖动鼠标进行选择时,textarea是否会触发任何事件?例如,当您第一次单击textarea内部时,事件将触发,并在您拖动鼠标进行选择时继续触发。松开鼠标单击按钮后,事件将停止触发,保留部分选定文本。您可以捕获mousemove并检查按钮属性,如果按钮等于1,则单击鼠标左键 function fire(selectedtext){ console.log(selectedtext); } $( ".textarea" ).mousemove(function( event )

当您在文本上拖动鼠标进行选择时,
textarea
是否会触发任何事件?例如,当您第一次单击
textarea
内部时,事件将触发,并在您拖动鼠标进行选择时继续触发。松开鼠标单击按钮后,事件将停止触发,保留部分选定文本。

您可以捕获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 );

  }
});

“当您第一次在文本区域内单击时,事件将触发,当您拖动鼠标进行选择时,事件将继续触发”我知道您可以使用mousedown和mouseupNot,但您可以使用全局变量作为捕获,使用事件
onmousedown
onmouseup
并使用
onmousemove
触发事件。是的,这将起作用。我不知道我怎么会忘记这一点:PIt最好只使用一旦选择完成就会触发的事件。是否确实需要一个会多次触发的事件?