Показать сообщение отдельно
  #8 (permalink)  
Старый 07.03.2013, 17:56
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<script src="//code.jquery.com/jquery-latest.js"></script>
<script>
var userSelectProp = (function(name, style){
    var cssPrefixes = [ "webkit", "o", "moz", "ms" ];
	if ( name in style ) {
		return name;
	}

	var capName = name.charAt(0).toUpperCase() + name.slice(1),
		origName = name,
		i = cssPrefixes.length;

	while ( i-- ) {
		name = cssPrefixes[ i ] + capName;
		if ( name in style ) {
			return name;
		}
	}

	return origName;
})('userSelect', document.createElement('div').style);


jQuery.cssHooks.userSelect = {
    get: function( elem, computed ) {
	    // не умею
	},

	set: function( elem, value ) {
        elem.style[userSelectProp] = value;
    }
};
</script>
<div>Тестовый текст. Пробуй выделить</div>
<button onclick="$('div').css('user-select', 'none')">Сделать невыделяемым</button>


Опера не поддерживает это свойство. Вариант с event.preventDefault по onmousedown не подходит?
Ответить с цитированием