Почему не выделяется текст мышкой
Перейти к содержимому

Почему не выделяется текст мышкой

  • автор:

Почему на сайте не получается выделить текст мышкой?

Можно как-то через фаер баг или иным способом понять, каким способом запрещено выделение текста на странице? Не могу сам найти, гугл не помог. Если надо, могу дать ссылку в личку.

  • Вопрос задан более трёх лет назад
  • 15068 просмотров

Комментировать
Решения вопроса 1

Libris

Киньте сайт
Ответ написан более трёх лет назад
Нравится 2 6 комментариев
SuperNatural @SuperNatural Автор вопроса
Отправил по почте из профиля.. Спасибо заранее

Libris

ищите ответ в usermenu.css при его отключении всё нормально выделяет

Libris

строки 19 — 25 уберите
вот это
::selection background: transparent;
>

::-moz-selection background: transparent;
>

Libris

даже не знала что так можно)))
SuperNatural @SuperNatural Автор вопроса

Libris

Ответы на вопрос 2
Разработчик на Django/Python, JavaScript

Можно, отключите все скрипты на сайте и будет вам счастье. Открываем инструменты разработчика в хроме (можно и правой кнопкой нажать по любому элементу на сайте и выбрать пункт меню «проверить элемент», естественно предварительно зайдя на сайт), жмем кнопку настроек (шестеренка справа) ищем галочку Disable JavaScript, и включаем ее. Обновляем страницу.

Что с мышкой. То не выделяет нормально текст, нажимаешь, ведешь мышкой — выделяет, только остановишься(не отпускаешь к

кнопку), дальше ведешь — то с этого места начинает выделять, то наугад какой-то текст, то вообще его перетягивает, копирует. То один раз нажимаешь и держишь — открывает папку и т.п., реагирует, как на двойной клик. Батарейки мощные хорошие, приемнику сроде ничего не мешает.

Лучший ответ

Попробуй обменять назначение кнопок. (неудобно но проверить можно), если будет выделять нормально, то проблема в механике мышки. Если ничего не изменится то в дровах и перезагрузке. У меня была подобная проблема из-за непрерывного нажимания на кнопку нескольких сотен раз подряд, решение не нашёл -пришлось менять.

Остальные ответы

да хрен его знает, то мышка, то клава подглючивает, когда комп сутками не перезагружаешь, вот сейчас у меня вопросительный знак пропал, знаю перезагружу- появится, да лень)

Может вирус, может драйвер полетел (правда не знаю, возможно ли такое) , либо просто-напросто мышь сломалась. Попробуйте всё же скачать новые драйвера для мыши.

МЫШЬ ПЛОХО ВЫДЕЛЯЛА ТЕКСТ
НЕОБХОДИМО ОБНОВЛЕНИЕ ДРАЙВЕРОВ

ЗАЙТИ В ПАНЕЛЬ УПРАВЛЕНИЯ КОМПЬЮТЕРОМ
НАЙТИ ОБОРУДОВАНИЕ И ЗВУК — открать

НАЙТИ ДИСПЕЧЕР УСТРОЙСТВ — открыть (на винде 7 диспечер устройств — в устройствах и принтерах)

НАЙТИ РАЗДЕЛ МЫШИ — открыть

ВЫБРАТЬ ПОДКЛЮЧЕННУЮ К КОМПЬЮТЕРУ МЫШЬ — открыть (скорее всего, она там у вас одна)

ОТКРОЕТСЯ СВОЙСТВА ВАШЕЙ МЫШИ — ПОДКЛЮЧЕННОЙ К КОМПЬЮТЕРУ (с буквенным обозначением вашей мыши)

НАЙТИ ПУКТ ДРАЙВЕРА

НАЙТИ ПУКТ ОБНОВИТЬ (там есть варианты — в случае необходимости, используйте их все)

ПОСЛЕ КАЖДОГО ВАРИАТА, ОБНОВЛЕНИЯ ДРАЙВЕРОВ — ПЕРЕЗАГРУЖАЙТЕ КОМПЬЮТЕР И ПРОВЕРЯЙЕ РАБОТОСПОСООБНОСТЬ МЫШИ.

«Если мышка стала делать двойной клик (вдруг кому-то пригодится)
Если мышка стала делать двойной клик, то жмём Пуск -> Панель управления -> Система -> Вкладка «Оборудавние» -> Диспетчер устройств -> Мыши и иные указывающие устройства
Там находите свою мышку, тыкаете правой кнопкой, удаляете, перезагружаете комп и заново подключаете мышку. Она сама заново устанавливается и прекрасно работает.
Сам узнал буквально на днях. До этого по этой причине сменил три мышки.»
Взято с сайта Пикабу.

Работает на любой windows, в том числе в windows 8. И 10

Для решения проблемы удалите подраздел реестра

Для этого выполните описанные ниже действия.

Закройте все открытые программы Microsoft Office.

Нажмите кнопку Пуск

, в поле Начать поиск введите строку regedit и нажмите клавишу ВВОД.

Разрешение контроля на основе учетных записей

При получении запроса на ввод или подтверждение пароля администратора введите пароль или нажмите кнопку Продолжить.

Найдите и выделите следующий подраздел реестра:

В меню Правка выберите команду Удалить и нажмите кнопку Да.

Закройте редактор реестра.

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

Включите приемник мыши в другой порт USB. Мне сразу помогло.

Первым делом попробуйте вытащить usb мышки из компьютера, или ноутбука. Мне сразу помогло без обновлений драйверов. Таким образом Вы воспользуйтесь перезагрузкой ПО мышки, это первое правило, когда что-то не работает, нажимаем вкл/выкл. Удачи.

Удалила мышку по схеме, по инструкции выше, теперь она вообще не отображается, включить обратно стало невозможно )).
Воткнула в другой порт. Заработала.

Поздновато, конечно, но вдруг для кого-то еще актуально. Если смена кнопок не помогает и мышку списывать в утиль не хочется, включи в настройках мышки залипание, продолжительность нажатия — самую короткую, достаточно будет нажатия в одну-две секунды, далее отпускаешь левую кнопку мыши и тянешь курсор до конца фрагмента, в конце выделяемого фрагмента короткий клик

увеличил указатель помогло
Мне помогла замена кнопки

Проблемы можно исправить:
1.загрузить ПК в безопасном режиме и почистить парочками программ.
2.переустановить датчик мыши в другой порт USB/
Я так решил свои проблемы с мышью.

Не удается выделить несмежные текст с помощью клавиатуры

Выберите области непрерывных текста в Microsoft Word с помощью клавиатуры. При этом текст пропадает, удерживайте клавишу CTRL и клавиши со стрелками, чтобы переместить точку вставки, чтобы продолжить выделение текста в другой области документа Word.

Временное решение

Чтобы обойти эту проблему, чтобы выделить несмежные области документа Word с помощью мыши. Чтобы сделать это, выполните следующие действия.

  1. С помощью мыши и выделите первый текст, который требуется.
  2. Удерживая CTRL, выберите следующий текст, который требуется.
  3. Повторите шаг 2, чтобы выделить весь текст, который требуется.

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе «Относится к».

Дополнительные сведения

Справки Word раздел «выберите текст с помощью клавиатуры» ошибочно указано следующее:

Выделите текст, удерживая нажатой клавишу SHIFT и клавишу перемещения курсора. Чтобы выделить несмежные области рядом друг с другом, выделите первый объект, удерживая нажатой клавишу CTRL, выберите нужные элементы.

Мышь: отмена выделения, невыделяемые элементы

Материал на этой странице устарел, поэтому скрыт из оглавления сайта.

Более новая информация по этой теме находится на странице https://learn.javascript.ru/selection-range.

У кликов мыши есть неприятная особенность.

Двойной клик или нажатие с движением курсора как правило инициируют выделение текста.

Если мы хотим обрабатывать эти события сами, то такое выделение – некрасиво и неудобно. В этой главе мы рассмотрим основные способы, как делать элемент невыделяемым.

Для полноты картины, среди них будут и такие, которые применимы не только к событиям мыши.

Способ 1: отмена mousedown/selectstart

Проблема: браузер выделяет текст при движении мышью с зажатой левой кнопкой , а также при двойном клике на элемент. Даже там, где это не нужно.

Если сделать двойной клик на таком элементе, то обработчик сработает. Но побочным эффектом является выделение текста браузером.

Текст

Чтобы избежать выделения, мы должны предотвратить действие браузера по умолчанию для события selectstart в IE и mousedown в других браузерах.

Полный код элемента, который обрабатывает двойной клик без выделения:

 
Двойной клик сюда выведет "Тест", без выделения

При установке на родителя – все его потомки станут невыделяемыми:

Выделение, всё же, возможно

Отмена действия браузера при mousedown/selectstart отменяет выделение при клике, но не запрещает его полностью.

Если пользователь всё же хочет выделить текстовое содержимое элемента, то он может сделать это.

Достаточно начать выделение (зажать кнопку мыши) не на самом элементе, а рядом с ним. Ведь там отмены не произойдёт, выделение начнётся, и дальше можно передвинуть мышь уже на элемент.

Способ 2: снятие выделения постфактум

Вместо предотвращения выделения, можно его снять в обработчике события, после того, как оно уже произошло.

Для этого мы используем методы работы с выделением, которые описаны в отдельной главе Выделение: Range, TextRange и Selection. Здесь нам понадобится всего лишь одна функция clearSelection , которая будет снимать выделение.

Пример со снятием выделения при двойном клике на элемент списка:

У этого подхода есть две особенности, на которые стоит обратить внимание:

  • Выделение всё же производится, но тут же снимается. Это выглядит как мигание и не очень красиво.
  • Выделение при помощи передвижения зажатой мыши всё ещё работает, так что посетитель имеет возможность выделить содержимое элемента.

Способ 3: свойство user-select

Существует нестандартное CSS-свойство user-select , которое делает элемент невыделяемым.

Оно когда-то планировалось в стандарте CSS3, потом от него отказались, но поддержка в браузерах уже была сделана и потому осталась.

Это свойство работает (с префиксом) везде, кроме IE9-:

  Строка до.. 
Этот текст нельзя выделить (кроме IE9-)
.. Строка после

IE9-: атрибут unselectable=«on»

В IE9- нет user-select , но есть атрибут unselectable.

Он отменяет выделение, но у него есть особенности:

  1. Во-первых, невыделяемость не наследуется. То есть, невыделяемость родителя не делает невыделяемыми детей.
  2. Во-вторых, текст, в отличие от user-select , всё равно можно выделить, если начать выделение не на самом элементе, а рядом с ним.
 
Этот текст невыделяем в IE, кроме дочерних элементов

Левая часть текста в IE не выделяется при двойном клике. Правую часть ( em ) можно выделить, т.к. на ней нет атрибута unselectable .

Этот текст невыделяем в IE, кроме дочерних элементов

Итого

Для отмены выделения есть несколько способов:

  1. CSS-свойство user-select – везде кроме IE9- (нужен префикс, нестандарт).
  2. Атрибут unselectable=»on» – работает для любых IE (должен быть у всех потомков)
  3. Отмена действий на mousedown и selectstart :

elem.onmousedown = elem.onselectstart = function() < return false; >;

Какой же способ выбирать?

Это зависит от задач и вашего удобства, а также конкретного случая. Все описанные способы работают.

Недостаток user-select – в том, что посетитель теряет возможность скопировать текст. А что, если он захочет именно это сделать?

В любом случае эти способы не предназначены для защиты от выделения-и-копирования.

Если уж хочется запретить копирование – можно использовать событие oncopy :

 
Уважаемый копирователь, почему-то автор хочет заставить вас покопаться в исходном коде этой страницы. Если вы знаете JS или HTML, то скопировать текст не составит для вас проблемы, ну а если нет, то увы.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *