2014-07-10 5 views
0

У меня есть div, который я могу перетащить и отсортировать, используя сортировку jQuery. В div содержится дочерний div с серой границей, и когда начинается перетаскивание, я меняю цвет рамки на синий, добавляя класс css «mybox-on-drag». Затем, когда перетаскивание останавливается, я переключаю его, чтобы удалить класс.jQuery css border fadeout effect on div

Теперь, во время функции остановки, как я могу погасить синий цвет и вернуться к серому?

  start: function(event, ui) { 
        ui.item.children("#mybox").toggleClass("mybox-on-drag"); 
      }, 
      stop: function(event, ui) { 
        ui.item.children("#mybox").toggleClass("mybox-on-drag"); 
      }     

спасибо.

+0

Возможно, вам придется использовать что-то вроде цвета jquery http://blog.jquery.com/2012/08/24/jquery-color-2-1-0/ – ntgCleaner

ответ

0

Если вы довольны решением, основанным на CSS3, попробуйте новый transition -Настройки (не поддерживается в старых браузерах).

В противном случае попробуйте установить цвет с помощью jQuery с помощью функции .animate.

ui.item.children("#mybox").animate({border-color: "#efefef"}, 500); 

EDIT: Для решения jquery вам нужны цвета jQuery, как указано в комментарии!

+0

Какие старые браузеры не поддерживаются? Спасибо за ваш ответ. – user3658423

+0

На связанную CSS3-Spec-страницу хорошая таблица поддержки браузеров. Обычно это IE <9.0, Chrome <26.0, FF <16.0, Safari <6.1. – tillz