Javascript禁用内容选择
在Javascript禁用内容选择,javascript,prototypejs,Javascript,Prototypejs,在mousedown和draggin上,将选择容器的内容物。 如何禁用此选择行为。要覆盖所有基础,请在css中设置所有这些属性: 要覆盖所有基础,请在css中设置所有这些属性: 我已经为此编写了Prototype.JS方法,您可以使用它们 Element.addMethods({ /** * Makes element unselectable. Disables cursor select * @param {Object} target */ s
mousedown
和draggin
上,将选择容器的内容物。
如何禁用此选择行为。要覆盖所有基础,请在css中设置所有这些属性:
要覆盖所有基础,请在css中设置所有这些属性:
我已经为此编写了Prototype.JS方法,您可以使用它们
Element.addMethods({
/**
* Makes element unselectable. Disables cursor select
* @param {Object} target
*/
setUnselectable: function(target){
if (typeof target.onselectstart != "undefined") {target.onselectstart = function(){return false;};}
else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = "none";}
else {target.onmousedown = function(){ return false;}; }
return target;
},
/**
* Reverts unselectable effect, Enables cursor select
* @param {Object} target
*/
setSelectable: function(target){
if (typeof target.onselectstart != "undefined") { target.onselectstart = document.createElement("div").onselectstart; }
else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = document.createElement("div").style.MozUserSelect; }
else { target.onmousedown = ""; }
return target;
}
});
使元素不可选择的步骤
$('element_id').setUnselectable();
恢复原状
$('element_id').setSelectable();
我已经为此编写了Prototype.JS方法,您可以使用它们
Element.addMethods({
/**
* Makes element unselectable. Disables cursor select
* @param {Object} target
*/
setUnselectable: function(target){
if (typeof target.onselectstart != "undefined") {target.onselectstart = function(){return false;};}
else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = "none";}
else {target.onmousedown = function(){ return false;}; }
return target;
},
/**
* Reverts unselectable effect, Enables cursor select
* @param {Object} target
*/
setSelectable: function(target){
if (typeof target.onselectstart != "undefined") { target.onselectstart = document.createElement("div").onselectstart; }
else if (typeof target.style.MozUserSelect != "undefined") { target.style.MozUserSelect = document.createElement("div").style.MozUserSelect; }
else { target.onmousedown = ""; }
return target;
}
});
使元素不可选择的步骤
$('element_id').setUnselectable();
恢复原状
$('element_id').setSelectable();