【发布时间】:2012-02-23 03:12:22
【问题描述】:
我有一个带边框的 div,在它的右下角我有用于调整大小的图像:
所以当用户在图像上按下鼠标时,他(或她)可以拖动鼠标并调整 div 的大小。
这适用于除 FireFox 之外的所有浏览器。
在 FireFox 中发生了一些奇怪的事情:用户按下鼠标并开始拖动后,光标变为:
所以当鼠标被拖动时,光标变为这个并且鼠标移动事件不会到来。
我想知道是什么导致了这种行为。我想也许 FireFox 认为用户试图通过按下和拖动鼠标来选择文本。但我使用此代码取消了文本选择:
resizeImageImg.onselectstart = "return false;";
resizeImageImg.ondragstart = "return false;";
resizeImageImg.style.WebkitUserSelect = 'none';
resizeImageImg.style.KhtmlUserSelect = 'none';
resizeImageImg.style.MozUserSelect = 'none';
resizeImageImg.style.MsUserSelect = 'none';
resizeImageImg.style.OUserSelect = 'none';
resizeImageImg.style.UserSelect = 'none';
resizeImageImg.setAttribute ("unselectable", "on");
resizeImageImg.setAttribute ("draggable", "false");
(对于两者:div 和调整大小的图像)
但这并没有解决问题。 FireFox 仍然不允许调整大小并将光标更改为“不允许”。
有人可以帮忙吗?
【问题讨论】:
标签: javascript firefox resize draggable textselection