gpt4 book ai didi

javascript - 调整大小后将 Div 转换为 Accordion

转载 作者:行者123 更新时间:2023-11-30 08:41:37 24 4
gpt4 key购买 nike

我在桌面 View 中有 5 个相邻的 div。然而,在调整到 ~640px 后,这些 div 应该会压缩成一个 Accordion 。

关于如何实现这一点有什么想法或提示吗?

示例>

(在桌面上)

|分区#1 |分区#2 |分区#3 |分区#4 |

(在移动设备上,640 像素)

––––––––––
Accordion +
––––––––––
分区#1
分区#2
分区#3
分区#4
–––––––––––

最佳答案

您可以将 css 媒体查询与 js 一起使用:

HTML

<div class="accordion">+</div>
<div class="a">A</div>
<div class="a">B</div>
<div class="a">C</div>
<div class="a">D</div>
<div class="a">E</div>

CSS:

/* Smartphones (portrait and landscape) ----------- */
@media only screen and (max-width : 640px) {
/* Styles */
div {
display:block;
padding:10px;
border:1px solid #544454;
margin:5px
}
.a {
display:none;
}
}
/* Desktops and laptops ----------- */
@media only screen and (min-width : 641px) {
/* Styles */
.accordion {
display:none;
}
.a {
display:inline-block;
margin:10px;
width:80px;
height:40px;
border:1px solid green;
}
}

JS:

$(document).ready(function () {
$('.accordion').on('click', function () {
$('.a').slideToggle('fast');
});
});

演示:http://jsfiddle.net/lotusgodkk/GCu2D/335/

重新调整窗口大小以查看效果。根据需要调整媒体查询值

关于javascript - 调整大小后将 Div 转换为 Accordion ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25865375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com