1

http://jsfiddle.net/JonVisc/ufHBd/4/

所以在 jsFiddle 中的基本步骤是:

  • 单击“Hello World”上的任意位置(不突出显示):范围为:true
  • 拖动以突出显示(以突出显示'll Wor'为例:范围为:false
  • 单击该突出显示范围内的任意位置:范围为:false

紧接着这一点,突出显示消失了,这是一个事件吗?基本上我需要检测突出显示的清除(并随后清除保存的范围,因为突出显示不存在)但不幸的是我不知道如何。

单击(之后不突出显示)返回 false 的预期结果,但由于我希望在上一次单击中获得该结果,所以这并不理想。

4

1 回答 1

1

实际上,结果取决于浏览器:在 Mozilla 中单击未折叠的选择时,单击事件触发时选择会折叠,但在 WebKit 中,选择仍然未折叠。

至于检测它,您的选择是有限的。最近的 WebKit 和 IE 一直回到 5.5 触发一个selectionchange事件document,这听起来像你想要的:

http://jsfiddle.net/ufHBd/5/

Mozilla 和 Opera 不会在常规内容中触发任何有用的与选择相关的事件,您所能做的就是处理鼠标和按键事件。此答案的评论中有更多背景知识:https ://stackoverflow.com/a/8443541/96100

于 2012-07-19T22:24:43.170 回答