创建可折叠的表单区段
来源:互联网 发布:喜剧片 知乎 编辑:程序博客网 时间:2024/05/21 11:33
<!DOCTYPE html><html><head> <title>Collapsed From Elements</title> <style> .lable{ width: 400px; margin: 10px 0 0 0; padding: 10px; background-color: #ccccff; text-align: center; border:1px solid #ccccff; } .elements{ border:1px solid #ccccff; padding: 10px; width: 400px; } button{ margin: 20px; } </style></head><body><form action=""> <div> <div id="section1" class="lable"> <p>Checkboxes</p> </div> <div id="section1b" class="elements"> <input type="checkbox" name="box1"> -box one</br> <input type="checkbox" name="box1"> -box one</br> <input type="checkbox" name="box1"> -box one</br> <input type="checkbox" name="box1"> -box one</br> <input type="checkbox" name="box1"> -box one</br> </div> </div> <div> <div id="section2" class="lable"> <p>Buttons</p> </div> <div class="elements"> <input type="radio" name="button1"> - button one</br> <input type="radio" name="button1"> - button one</br> <input type="radio" name="button1"> - button one</br> <input type="radio" name="button1"> - button one</br> <input type="radio" name="button1"> - button one</br> </div> </div></form><script type="text/javascript">var elements = document.getElementsByTagName("div");//折叠起所有的区段for(var i =0;i<elements.length;i++){ if(elements[i].className =="elements"){ elements[i].style.display = "none"; }else if(elements[i].className =="lable"){ elements[i].onclick = switchDisplay; }}//根据状态折叠和展开function switchDisplay(){ var parent = this.parentNode; var target = parent.getElementsByTagName("div")[1];//class为elements的div if(target.style.display == "none"){ target.style.display = "block"; }else{ target.style.display = "none"; } return false;}</script></body></html>
如图将CheckBoxs折叠,将Buttons展开

知识点:关于display的设置
+ none:该元素完全从显示中删除
+ block:当display设置为block时,元素当做一个块级元素处理,在其前后都有换行
+ inline-block:其内容像一个块级元素一样格式化,然后向内联内容一样排列
+ inherit:默认的显示,并且制定display属性继承自该元素的子节点。
阅读全文
0 0
- 创建可折叠的表单区段
- JQuery 创建可折叠效果的菜单
- 建筑师创建了一个可以抵御地震的可折叠房屋
- xml的CDATA 区段
- CDATA区段的作用
- 可折叠的SWT面板
- 自定义可折叠的控件
- 可折叠成小托车的自行车
- 可折叠的标题栏
- 可折叠的标题栏_CSS
- 可折叠的留言板
- CollapsingToolbarLayout可折叠的toolbar
- 可折叠的listview
- Android可折叠的textview
- 可折叠的table表格
- XML/RSS的CDATA区段
- 代码汇编后的区段
- 使用ActiveReports创建动态区段报表
- 设计模式及相关
- BZOJ 1221: [HNOI2001] 软件开发
- oracle学习路程 2017.8.19
- oracle 学习笔记
- 抽象代数学习笔记(9)阶数
- 创建可折叠的表单区段
- Maven配置阿里云中央仓库
- iOS尝试用测试驱动的方法开发一个列表模块【一】
- CAN总线U盘存储器 CAN总线U盘记录器
- Unity金字塔脚本
- 数串
- 持续集成--如何利用TravisCI持续集成自动测试GitHub项目
- [Treap] poj 1442 Black Box
- mac python学习开发简单入门