В Chrome я столкнулся с очень неприятным и неожиданным поведением перетаскивания.
Проблема:
Псевдокласс класса :hover
запускается и застревает в окружающих элементах, особенно в тех случаях, когда призрачный объект DragElement перекрывает его.
Шаги по воспроизведению проблемы:
- Пример: http://plnkr.co/edit/PayXodHUtxqUZsM3T2ye , затем просмотр в отдельном окне
- Нажмите и перетащите любое из номеров.
- Отбросьте любой из других ящиков со своим призраком, слегка перекрывающим окружающие элементы.
Это происходит в Chrome 35, 36 и 38-бетах. Я также заметил, что это не происходит в кадре Plunker Run с редактором, но происходит в полном окне (см. Выше). Это также происходит в моем приложении node-webkit
(где я обнаружил эту проблему).
То, что я пробовал до сих пор:
- Использование
-webkit-user-drag: element;
на.box
- Добавление атрибута
draggable="true"
для каждого элемента.box
, чтобы увидеть, есть ли разница. -
event.stopPropagation
для различных элементов, включаяwindow
Зачем ему запускать :hover
для окружающих элементов? Это не имеет никакого смысла. Я собираюсь вырвать волосы!:/
Заранее благодарим всех, кто хочет помочь мне решить эту проблему.