jQuery.animate() только с классом css, без явных стилей
используя jQuery animate я хотел бы работать с классами css, определенными где-то внутри .css-файл, чтобы не нужно было давать все параметры стилей для jquery.анимировать() явно.
Я могу создать поддельный (например, невидимый) элемент с таким классом, прочитать его свойства css и передать их в jquery.анимировать() - кто-нибудь знает лучший способ?
4 ответа:
Уэстон Рутер построил аналогичную вещь, используя предложение WebKit для CSS переходов:
http://weston.ruter.net/projects/jquery-css-transitions/
эта реализация может быть полезным для вас.
проверить animateToSelector
введение: этот плагин jQuery позволит вы анимируете любой элемент в стили указанные в вашей таблице стилей. Все, что вам нужно сделать, это передать селектор и плагин будет искать этот селектор в таблицу стилей, а затем применить его как анимация.
во многих случаях вам лучше использовать для этого CSS-переходы, а в старых браузерах ослабление будет просто мгновенным. Большинство анимаций (например, fade in/out) очень тривиальны для реализации, и браузер делает всю работу за вас. https://developer.mozilla.org/en/docs/Web/CSS/transition