Я хочу использовать UI как http://demo.songpane.com/#/set/c/b для моего webapp, может ли кто-нибудь предложить мне, как я могу достичь этого в jquery. Нужна ли им анимация jQuery или что-то еще, есть ли для этого плагин или мне нужно написать код с нуля. Страница разделена на разные движущиеся div.Использование jquery для достижения анимированных divs
ответ
Вот очень простой пример с использованием только JQuery: http://jsfiddle.net/7DSmK/
$(document).on('click', '.btn', function() {
$('#Content div').hide();
var target = '#' + $(this).html();
$(target).show('slow');
});
Это просто скрывает все «содержание» дивы, а затем показывает тот, который вы хотите, используя очень простую анимацию, встроенный в JQuery.
Чтобы сделать что-нибудь более интересное, вы хотите использовать переходы JQuery UI или CSS3.
Большое спасибо Scott & David за ответы :) – underdog
Существует несколько способов достижения анимации.
Вы можете использовать CSS transition-duration
, чтобы указать время анимации. Тогда все, что вам нужно сделать, это изменить правила CSS в jQuery, и они оживут.
Другой способ использования метода jQuery .animate()
, который позволяет изменять правила CSS за указанный период времени. jQuery имеет несколько сокращенных методов, встроенных в анимацию, например .fadeIn()
и .fadeOut()
для установки display
элемента на block
или none
.
Ни один из них не может быть выполнен без CSS, однако, метод анимации, вероятно, даст вам максимальную гибкость, поскольку он позволяет вам указывать различную продолжительность для каждой анимации.
Конечно, есть библиотеки, такие как Bootstrap и jQueryUI, которые имеют встроенные функции анимации, которые вы можете просто вызвать, если вы не хотите сами писать код.
- 1. Использование jQuery для перемещения между divs
- 2. Использование jQuery для переключения divs и скрытых divs
- 3. Использование jQuery для управления дублирующимися divs
- 4. Использование jQuery для задержки загрузки divs?
- 5. Использование jquery для скрытия динамически добавленных divs
- 6. Использование jQuery: содержит для двух разных divs
- 7. Использование JQuery для показа/скрытия Divs
- 8. Использование Skrollr.js для достижения горизонтального эффекта
- 9. Crossfade Два divs Использование jQuery
- 10. Использование blur.js для достижения гауссовой эффекта размытия
- 11. Использование .parent для выбора divs
- 12. jQuery переключить видимость анимированных элементов
- 13. RabbitMQ: использование маршрутизации для достижения выбора сообщений
- 14. Использование Python для достижения функцию замены
- 15. Использование псевдоселекторов CSS для достижения формы ленты
- 16. Использование PendingIntent для достижения моего метода
- 17. Правильное/неправильное использование делегатов для достижения расширяемости
- 18. Использование jquery: содержит для редактирования css для других divs
- 19. Использование JQuery .data в отображаемых divs
- 20. Использование jquery toggle в отдельных divs
- 21. Использование jQuery show/hide вложенных divs
- 22. Как использовать jquery/Jscript для достижения следующего?
- 23. Использование анимированных GIF как фавиконки моего сайта
- 24. Использование цикла для прокрутки divs
- 25. Использование divs для отображения ошибок
- 26. Использование функции JQuery на нескольких divs
- 27. Использование функции setTimeout func. & random func. для анимированных элементов класса
- 28. JQuery draggable divs
- 29. Использование функции jQuery each() для вычисления высот divs
- 30. Использование jQuery для создания div, который влияет на другие divs
взглянуть на загрузчике, это отзывчивым рамки очень похоже на то, что вы видите на songpane. btw, songpane использует angularjs для всех своих привязок данных и обновления в реальном времени .. очень slick, но вам придется разрабатывать интерфейс, тогда как bootstrap делает работу ui для вас. –
Я обновил свой ответ рабочим примером. Проверьте это и дайте мне знать, если у вас есть вопросы. –