Отключить выбор текста по умолчанию в веб-приложении - PullRequest
0 голосов
/ 29 июля 2010

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

Как отключить выбор текста по умолчанию в веб-приложении.

Ответы [ 3 ]

2 голосов
/ 29 июля 2010

Это работает для меня, чтобы отключить «выделение» как в FF, так и в IE:

// jQuery Solution
$(document).mousedown(function (e)
{
   return false;
});

$(document).bind("selectstart", function (e)
{
   return false;
});

Если вы не используете jQuery, вот простое решение javascript.

// Vanilla Javascript Solution
function attachEvent(element, eventName, handler)
{
    if(element.addEventListener)
    {
        element.addEventListener(eventName, handler, false);
    }
    else
    {
        element.attachEvent("on" + eventName, handler);
    }
}

attachEvent(document, "mousedown", function (e)
{
  if(window.addEventListener)
  {
     e.preventDefault();
  }
  return false;
});

attachEvent(document, "selectstart", function (e)
{
  return false;
});
0 голосов
/ 29 июля 2010

Вы имеете в виду, что ваш текст выделен?

Вы должны отключить выделение текста во время выбора, смотрите здесь, как это сделать .

0 голосов
/ 29 июля 2010

Выбор браузера происходит, когда вы щелкаете где-то, а затем перемещаете + mousedown где-то еще, поэтому вам нужно отменить второй mousedown.Для этого вам нужно добавить

return false;

в обработчик событий onmousedown .

...