Предотвратить выделение текста при перетаскивании из-за пределов цели в IE7 / 8 - PullRequest
2 голосов
/ 14 марта 2012

Обсуждается, как отключить выделение текста: Как отключить выделение выделения текста с помощью CSS?

Однако мне еще предстоит найти решение, которое блокирует пользователя отвыделение текста при перетаскивании за пределы предполагаемой цели.Я ищу решение, которое работает в IE 7/8.

Есть идеи?

1 Ответ

1 голос
/ 11 апреля 2012

Решения IE8- onselectstart и неотбираемый атрибут уже обсуждались.

Также опубликовано CSS решение . Вот суть:

<!-- save this file as unselectable.htc and remember where you put it -->
<public:component lightweight="true">
    <public:attach event="ondocumentready" onevent="unselectable()" />
    <script type="text/javascript">
        function unselectable(){
            element.onselectstart = function(){ return false; };
            element.setAttribute('unselectable', 'on', 0);
        }
    </script>
</public:component>

/* add this rule to the existing CSS file */
.unselectable {
    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    behavior: url(unselectable.htc); /* change this path as needed */
}
...