2016-08-29 2 views
1

Я пытаюсь сделать развал div в значок при достижении определенной ширины экрана. Это почти как отзывчивое меню в Drupal, но для div.Сделать div collaspible в блок значков

Я планирую использовать jQuery и CSS для выполнения этого, если нет более элегантного способа (например, для модуля Drupal 8, который сделает это).

Мне интересно, как вы это сделаете, но я отправлю свой путь в ответах.

UPDATE: Главный недостаток этих обстоятельств Я не могу редактировать HTML ... без jQuery. У меня есть только мой div, и мне нужно вставить значок триггера через jQuery. (Для пользователей Drupal, я с помощью Drupal и выбрать область, которая содержит два блока.)

+0

Вы должны опубликовать вашу идею и подход к предмету, а затем задайте конкретный вопрос, связанный с этим. – alanbuchanan

+0

использовать @media запросы – pol

+0

Спасибо за мгновенную обратную связь. Мне было не интересно, как это сделать, но способ, которым вы были опытными разработчиками, сделать это ... по сравнению с моим неопытным решением :) –

ответ

1

Мой путь, не до совершенства еще, основан на следующем JQuery:

var menuIcon = function() { 
    if ($(window).width() < 750) { 
     $(".DIV-CLASS").unwrap(); 
     $(".menu-icon").remove(); 
     $(".DIV-CLASS").children().wrapAll("<div class='menu-wrapper' />") 
     $(".DIV-CLASS").prepend('//ICON HTML'); 
    } else { 
     $(".menu-icon").remove(); 
    } 
}; 

$(document).ready(function() { 
    menuIcon(); 
}); 

$(window).resize(function() { 
    menuIcon(); 
}); 

$('.menu-icon').click(function() 
{ 
    $(".DIV-CLASS").toggleClass("open"); 
}); 
+0

http://blog.lavoie.sl/2013/11/responsive-menu-in -pure-css.html – Berdesdan

+0

@Berdesdan Ничего себе, это здорово! Никогда бы не подумал использовать флажок. Однако это не будет работать в моем сценарии. Я не могу изменить или изменить свой HTML без jquery, поэтому я решил, что могу просто использовать решение на основе jQuery. –