|
3
|
| Dana Robinson · 技术社区 · 17 年前 |
|
|
1
4
我知道我自己的问题的答案是什么。 精灵按钮是使用HTML列表和CSS实现的,其中所有列表项都有一个背景图像。使用CSS移动背景图像以显示不同的按钮和状态(如鼠标悬停高亮显示)。标准的CSS按钮打印内容。 这在IE中运行良好,但有一个例外:当您单击背景图像“按钮”时,IE会尝试选择空列表文本。输入文本区域中的选择消失,当前选择(将由document.selection.createRange()返回)移动到列表项中的空文本。 对此的修复很简单——我创建了一个变量来缓存选择和一个标志。在IE中,我缓存选择并在mousedown事件处理程序中设置标志。在文本处理中,我检查是否存在标记——如果设置了标记,我将使用缓存的范围,而不是查询document.selection.createRange()。 以下是一些代码片段:
解决方案只需要几行代码,避免了弄乱DOM和潜在的布局引擎问题。 谢谢你的帮助,克里斯托弗。我在思考和谷歌搜索你的答案时想出了答案。 |
|
|
2
0
你必须
你能提供一个再现错误的最小示例(仅包含相关代码)吗? |
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |