У меня есть древовидное меню, в котором пользователь может что-то перетащить в список (например, gmail с метками).Все работает на 99%.Когда мышь наводит на элемент в древовидной структуре, цвет фона меняется (это нормально для меня).Когда мышь покидает элемент, фон снова становится белым.Проблема в том, что когда начинается перетаскивание (jquery), фон элемента изменяется и не возвращается к белому, как обычно (проблема обновления?).
Как я могу продолжить (когда начинается перетаскивание?) Эту маленькую проблему?
Я уже пробую:
$ (this) .children ().css ('background-color', '# ffffff');
Но это неприемлемо, потому что css окончательно изменен (больше нет разницы при наведении / отпускании).Мне нужно что-то вроде обновления предмета.Я вижу, что при наведении курсора мыши на элемент (после операции перетаскивания) фон снова становится белым (как и должно быть).
Снимок экрана 1 первое изображение
На этом первом снимке экрана мы видим пользовательскую мышь над элементом в древовидной структуре, поэтому цвет фона светло-синий.На этот раз без перетаскивания, так что все в порядке.
Снимок экрана 2 второе изображение
На скриншоте 2 пользователь перетаскивает элемент, и мы видим, что помощник перетаскивается.Проблема в том, что оригинал itm в виде дерева все еще синий!Раздражает ...
Если перетаскивание отменено или закончено, и пользователь наводит курсор мыши на этот синий элемент, он возвращается на белый фон, но слишком поздно ...
Iотредактируйте мой вопрос, чтобы ответить на Phortuin
@ Phortuin: события mouseenter, mouseleave управляются с помощью css, как вы можете видеть ниже:
.treeview li{
margin-top: 2px;
margin-bottom: 2px;
padding-left: 20px;
list-style: none;
}
.treeview li a:hover
{
background-color: #f3f7fd;
border-color: #bbd8fb;
border-width: 1px;
border-style: solid;
}
Так что если я этого не сделаюзнаете, как действовать.
Другое решение будет состоять в том, чтобы управлять событиями mouseover / mouseleave только с помощью jquery, как вы показали мне, но, возможно, есть более простое решение (и сохранение моего css)?