2010-02-23 67 views
1

这是问题: 我使用JavaScript和JQuery(而不是UI)在我的网页中拖动嵌套的对象。 禁用文本选择我必须从mousedown处理程序返回FALSE,但这也禁用事件冒泡。但我需要事件冒泡... 我能做什么? 感谢文本选择和冒泡

回答

1

禁用文本选择的部分解决方案是CSS用户选择:

user-select: none; 
-moz-user-select: -moz-none; 
-khtml-user-select: none; 
-webkit-user-select: none; 

虽然,我不认为它在IE浏览器。

另一个想法可能是(如果您的布局允许)用一个不可见的div覆盖文本。这应该防止文本选择。

<div class='textbox'>text box<div class='overlay'></div></div> 

     .textbox { 
      width:100px; 
      height: 100px; 
      position: relative; 
     } 

     .overlay {  
      width: 100%; 
      height: 100%; 
      opacity: 0; 
      position:absolute; 
      top:0;left:0; 
     }