Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2011, 12:21   #1
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию Как запретить выделение элемента мышью?

Проблема с div'ами которые выделяются синим цветом, как обычный текст. Есть ли способ запретить это?
Arassir вне форума Ответить с цитированием
Старый 01.10.2011, 12:27   #2
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Кросбраузерное решение на jQuery.
Код:
// Запрещаем выделять текст
DisableSelection();
//---------------------- Функция запрета выделения текста --------------------//
function DisableSelection(){
	// Функция очистки выбора
	function RemoveSelection(){
		if (window.getSelection) {
			window.getSelection().removeAllRanges();
		}
		else if (document.selection && document.selection.clear) {
			document.selection.clear();
		};
	};

	// Запрещаем выделять мышкой
	$("*").mousemove(function(){
		RemoveSelection();
	});
	$("*").mouseup(function(){
		RemoveSelection();
	});
	$("*").mousedown(function(){
		RemoveSelection();
	});
	// Запрещаем выделять клавишами
	$("*").keydown(function(){
		RemoveSelection();
	});
	$("*").keyup(function(){
		RemoveSelection();
	});
}
//----------------------------------------------------------------------------//
Виталий Желтяков вне форума Ответить с цитированием
Старый 01.10.2011, 12:32   #3
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

Этот способ позволяет запретить выделение текста мышью, но при двойном клике на текст он все равно будет выделяться.

И меня интересуют div'ы как запретить их выделение?
Arassir вне форума Ответить с цитированием
Старый 01.10.2011, 12:54   #4
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

кому надо все равно скопируют. эти ничтожные потуги убрать выделение никчему не приведут.
Lesha вне форума Ответить с цитированием
Старый 01.10.2011, 14:32   #5
cargo29
Форумчанин
 
Регистрация: 13.12.2010
Сообщений: 603
По умолчанию

Лучше сделать что бы не давало просматривать код страницы, где то встречал такой сайт, и не мог скопировать, буфер всегда был пуст
cargo29 вне форума Ответить с цитированием
Старый 01.10.2011, 15:48   #6
Arassir
Форумчанин
 
Аватар для Arassir
 
Регистрация: 23.10.2008
Сообщений: 230
По умолчанию

мне не для безопасности контента

просто при некоторых действиях пользователя появляется выделение, которое во-первых мешает, а во-вторых портит внешний вид

кстати нашел в сети решение:
Код:
OnSelectStart="event.returnValue=false;"
Arassir вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделение мышью codermoder Общие вопросы Delphi 6 21.04.2011 20:32
Как программно вызвать щелчок мышью в TWebBrowser Megabotans Win Api 3 12.12.2010 08:24
Как убрать выделение элемента [0,0] в stringgrid Delphi Rusl92 Помощь студентам 2 23.09.2010 10:03
выделение элемента сеточки(Stringgrid) Лубышев Компоненты Delphi 2 07.10.2008 11:43
Выделение элемента в TreeView pu4koff Общие вопросы .NET 2 06.10.2008 13:07