调整大小时将Div转换为手风琴
Convert Divs into accordion upon resizing
我在桌面视图中有5个div。然而,当调整大小到约640px时,这些div应该会压缩成手风琴。
关于如何做到这一点,有什么想法或建议吗?
示例>
(在桌面上)
|DIV#1|DIV#2|DIV#3|DIV#4|
(在移动设备上,分辨率为640px)
–ndash–ndash–ndash–ndash–ndash–
手风琴+
–ndash–ndash–ndash–ndash–ndash–
DIV#1
DIV#2
DIV#3
DIV#4
–ndash–ndash–ndash–ndash–ndash–
您可以与js:一起使用css媒体查询
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/
重新调整窗口大小以查看效果。根据您的需要调整媒体查询值
试试这个。listn来调整窗口大小,如果高度低于640,则编写jquery/JS代码将其转换为手风琴。
$(window).on('resize', function() {
if(window.innerHeight < 640)
//change it to accordion here
});
相关文章:
- 如何在JavaScript中将字符串转换为函数引用
- 如何在Javascript中将JSon对象转换为数组
- 使用JS将数组转换为json对象
- 如何使用json将对象列表从java转换为javascript
- 偶尔结结巴巴地说“;堆叠的”;translate()上的转换(v4.0.0-alpha40)
- 为什么在单独的函数中应用时转换会闪烁/断断续续(D3)
- 在Javascript中转换对象数组
- 手风琴可点击并悬停
- 将数字转换为一定数量的硬币
- 将纯文本URL转换为可单击链接
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何将TypeScript对象转换为普通对象
- 检测个位数整数时正在转换毫秒
- 从javascript到jquery的转换
- 将引导选项卡栏转换为移动大小的手风琴菜单
- 如何将带有垂直子菜单的水平菜单转换为带有子菜单的垂直手风琴菜单
- 调整大小时将Div转换为手风琴
- 如何将垂直菜单转换为手风琴菜单
- 在不改变HTML的情况下将列表结构转换为手风琴