使 div 可折叠成一个图标块
Make div collaspible into a icon block
我试图在达到特定屏幕宽度时让 div 折叠成一个图标。它几乎就像 Drupal 中的响应式菜单,但对于 div.
我计划使用 jQuery 和 CSS 来完成这个,除非有更优雅的方法(例如,Drupal 8 的模块可以做到这一点)。
我想知道你会怎么做,但我会post按照我的方式回答。
更新: 这些情况的主要缺点是我无法编辑 HTML...没有 jQuery。我只有我的 div,我需要通过 jQuery 插入我的触发器图标。 (对于 Drupal 用户,我正在使用 Drupal 并选择一个包含两个块的区域。)
我的方法,还没完善,是基于以下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");
});
我试图在达到特定屏幕宽度时让 div 折叠成一个图标。它几乎就像 Drupal 中的响应式菜单,但对于 div.
我计划使用 jQuery 和 CSS 来完成这个,除非有更优雅的方法(例如,Drupal 8 的模块可以做到这一点)。
我想知道你会怎么做,但我会post按照我的方式回答。
更新: 这些情况的主要缺点是我无法编辑 HTML...没有 jQuery。我只有我的 div,我需要通过 jQuery 插入我的触发器图标。 (对于 Drupal 用户,我正在使用 Drupal 并选择一个包含两个块的区域。)
我的方法,还没完善,是基于以下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");
});