2014-12-02 1 views
2

Мне очень нравится, как DIVs складываются/разворачиваются сверху вниз, а затем слева направо, когда пользователи нажимают на пункты меню (об услугах, моих инструментах и ​​т. Д.).) на этом веб-сайте. Кажется, что он был разработан очень талантливым человеком.Как свернуть/развернуть DIV, как на этом сайте

Любая идея, как добиться чего-то подобного? Я ожидал, что это будет сделано с помощью сложной анимации CSS, но посмотрите на лист CSS, который, похоже, не так.

Многие благодарят

+2

Вы можете просмотреть CSS и HTML и JS на сайте ... почему бы не просто посмотреть, что там? – Codeman

+0

Похоже, что у них есть div, расположенный с рамкой и просто изменяющий ширину/высоту с течением времени. – rfornal

ответ

2

На этом сайте это достигается с использованием jQuery UI - более конкретно с Fold Effect.

2

Если вы не хотите использовать jQuery UI, я думаю, вы могли бы сделать это, оживив css ...: - ?? Первое состояние: height: 0; и width :30px; ... затем, используя анимацию в событии click, вы можете дать высоте значение и время анимации, ширина задержка равна o больше, чем время анимации по высоте, а затем это значение ... что должно делать трюк, но он более жесткий, чем на самом деле, используя UI

2

Я думаю, что использование jQuery UI для этой задачи будет излишним, на самом деле вам даже не нужен jQuery, но я думаю, вы хотите придерживаться его, так как это относительно легко, как читать и писать код:

$("a").click(function() { 
    $("#fold") 
    .animate({ width: "500px" }, 1000) 
    .animate({ height: "500px" }, 1000) 
}); 

См:

http://jsfiddle.net/bartkarp/u3qtt6fo/

+1

Спасибо за этот пример! Если его не слишком много спросить, можете ли вы добавить одну или две ссылки к вашему примеру (например, если это было меню навигации) и разворачивать функциональность при повторном щелчке по ссылке или по другой ссылке? Так что в основном что-то ближе к веб-сайту, которое я взял в качестве примера. Затем я попытаюсь понять, как он работает по очереди, и еще раз спасибо за вашу помощь! – Greg

+0

@Greg, я обновил скрипку :) Добавил еще несколько дополнительных комментариев, они должны облегчить понимание того, что происходит. Однако я настоятельно рекомендую проверить документацию jQuery. –

+1

Большое спасибо, очень ценю вашу помощь! – Greg

Смежные вопросы