В моей реализации перетаскивания я создаю элемент «mask» на всей странице и применяю к нему событие mousemove
вместе со свойством CSS cursor
по мере необходимости и необходимости. Затем элемент маски удаляется, когда перетаскиваемый элемент удаляется. Это прекрасно работает, однако в IE курсор временно застревает. Он остается на любой маске, на которую он был установлен, но возвращается к нормальному состоянию, когда что-либо сделано (щелчок в любом месте, нажатие любой клавиши на клавиатуре, но НЕ просто перемещение мыши). Это не главная проблема, но это может сбить с толку - особенно в случае, когда перетаскиваемый элемент маленький, поэтому я установил курсор на none
, чтобы было легче увидеть, что делается.
Есть предложения?
Редактировать: Я сделал тестовую страницу, и она работает просто отлично, так что это, вероятно, из-за сложности страницы. Интересно, что курсор не просто застревает в документе, он также застревает в другом месте окна - я должен открепить его, чтобы иметь возможность изменять вкладки или вводить, например, в строке URL. Похоже, что JavaScript влияет на всю программу, что больше похоже на ошибку IE, чем на ошибку JavaScript ...