任何人都能描述范围的流程吗
Can anyone describe the process flow for ranges?
http://jsfiddle.net/JonVisc/ufHBd/4/
因此,在jsFiddle中,基本步骤是:
- 点击"Hello World"的任意位置(不突出显示):范围为:true
- 拖动以高亮显示(例如高亮显示"ll Wor":范围为:false
- 单击突出显示的范围中的任何位置:范围为:false
紧接着突出显示就消失了,这是一个事件吗?基本上,我需要检测高亮显示的清除(然后清除保存的范围,因为高亮显示不存在),但不幸的是,我不知道如何清除。
点击(之后不突出显示)会返回false的预期结果,但由于我在上一次点击中想要这个结果,这并不理想。
实际上,结果取决于浏览器:当在Mozilla中点击未折叠的选择时,当点击事件触发时,选择会折叠,但在WebKit中,选择仍然未折叠。
至于检测它,你的选择是有限的。最近的WebKit和IE一直追溯到5.5,在document
上触发selectionchange
事件,这听起来像你想要的:
http://jsfiddle.net/ufHBd/5/
Mozilla和Opera不会在常规内容中触发任何有用的与选择相关的事件,您所能做的就是处理鼠标和按键事件。这个答案的评论中有更多的背景:https://stackoverflow.com/a/8443541/96100
相关文章:
- Javascript支持多线程吗
- Doppio:多线程是如何工作的,有什么限制吗
- JavaScript的setInterval可以阻止线程执行吗?
- 浏览器仍然是单线程的吗
- 当访问文件时,我可以自动调用例程或函数吗
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- 可以重构此数值范围的正则表达式吗
- js中有线程(类)变量吗
- 在JavaScript中,从主线程和回调中调用函数是一种好的风格吗
- 任何人都能描述范围的流程吗
- 浏览器会为iframe提供一个单独的JavaScript线程吗
- 这种减少if语句中声明的变量范围的模式是一种好的做法吗
- javascript中的每个函数调用实际上都是一个新线程吗
- 节点JS单线程与多线程(CPU利用率:有什么区别吗?
- 这是JavaScript / JQuery中的范围问题吗?
- 我可以在单独的线程中运行 UIWebView 吗?
- JavaScript 函数可以检查它是否在 Web Worker 线程上运行吗?
- 使用多线程.js访问范围
- 这个 Web worker 代码是多线程的吗,我是否获得了什么
- nodejs有多线程吗?