решена. Ответ становится очевидным, когда вы добавляете некоторый текст к элементам div, которые перетаскиваются. Как только мышь перетаскивается наружу (чтобы остановить перетаскивание путем запуска мыши в сценарии), div становится стационарным. Теперь, если мы рассмотрим еще раз, вот что произошло:
- мышь вниз по div
- движения мыши или перетаскивание мыши
- div с мышью
- мышь выходит за пределы
- сработала мышь
- div прекращает перетаскивание или стационарный div (и текст)
- мышь все еще движется (это очень короткий момент между тем, когда скрипт запускает мышь вверх и когда мы фактически отпускаем мышь вверх)
- мышь вверх
Видимо, шаги 1, 2, 6, 7, 8 - это то, что мы обычно делаем, чтобы выбрать текст или элемент пользовательского интерфейса в браузере. Таким образом, теперь IE интерпретирует это комбинированное действие как действие выбора и, следовательно, заканчивает тем, что выбирает все тексты в div, а иногда и в других div (а когда текста нет, невидимые div сами оказываются в выбранном состоянии). Поэтому, когда div перетаскивается снова, этот выбор заставляет его прекратить действие перетаскивания. Все, что нам нужно сделать, это щелкнуть где-нибудь на странице, чтобы отменить выбор, а затем перетаскивание снова работает нормально.
Другие браузеры как-то запоминают промежуточные шаги и отличают их от действия выбора, и поэтому не имеют никаких проблем.