作为一个没有js基础的人来说,写一个小功能确实麻烦,也很累,从一个demo中发现details标签完美的实现菜单折叠功能,而不用费劲写好多li、div、js。发现html也是好厉害的。看来以后回家要多看书啦,补一补基础,提高提高。

 <details class="menu">
<summary class="summary1"><img src="data:images/sy_18.png" />首页管理</summary>
<ul>
<li><a href="qjt_right.html" target="right">首页管理1</a></li>
<li><a href="qjt_right.html" target="right">首页管理2</a></li>
</ul>
</details> <details class="menu">
<summary class="summary2"><img src="data:images/baojin_22.png" />报警列表</summary>
<ul>
<li><a href="caidan/baojing.html" target="right">报警列表1</a></li>
<li><a href="caidan/baojing.html" target="right">报警列表2</a></li>
</ul>
</details>

下面记录一下最近写的tab功能,虽然是个很简单的功能,但我还是写了一天,毕竟基础不强
首先照常写html,这是一个demo,如图:

<div id="tab">
<div class="tabList">
<ul>
<li class="cur">许嵩</li>
<li>周杰伦</li>
<li>林俊杰</li>
<li>陈奕迅</li>
</ul>
</div>
<div class="tabCon">
<div class="cur">断桥残雪、千百度、幻听、想象之中</div>
<div>红尘客栈、牛仔很忙、给我一首歌的时间、听妈妈的话</div>
<div>被风吹过的夏天、江南、一千年以后</div>
<div>十年、K歌之王、浮夸</div>
</div>
<input type="text" value="asd"/>
</div>

需要注意的是:第一个li和第一个div加一个class属性即可,该class就是点击时的样式。

js部分:

 <script type="text/javascript">
$(function() {
console.log("begin");
var dhli = $(".all_dh_ul>li");
var nrdiv = $(".all_nr>div");
for (i = 0; i < dhli.length; i++) {
dhli[i].setAttribute("idx", i);
dhli[i].onmouseover = function() { idx = this.getAttribute("idx");
for (j = 0; j < dhli.length; j++) {
$(dhli[j]).attr("class", "");
}
$(dhli[idx]).attr("class", "cur");
for (k = 0; k < nrdiv.length; k++) {
nrdiv[k].style.display = (idx == (k)) ? '' : 'none';
}
}
}
console.log("over");
})
</script>

代码不多,难度不大,主要逻辑要搞清楚,要注意第七行,

这一套,无论是横向导航菜单还是纵向,都往上套就可以了。

最新文章

  1. 使用 Productivity Power Tools 2013来帮助你提高 VS2013的工作效率
  2. iOS 面试题(一):寻找最近公共 View --转自唐巧
  3. 【总结】清除webbrowser cookie/session的6种方法
  4. android studio 使用 jni 编译 opencv 完整实例 之 图像边缘检测!
  5. MyEclipse搭建SSM框架(Spring+MyBatis+SpringMVC)
  6. hdu 4745 动态规划
  7. windows下eclipse远程连接hadoop错误“Exception in thread&quot;main&quot;java.io.IOException: Call to Master.Hadoop/172.20.145.22:9000 failed ”
  8. wpa_supplicant对wep,wpa,wpa2的psk和隐藏ap的scan_ssid扫描配置
  9. [置顶] 在Ubuntu下实现一个简单的Web服务器
  10. 在WinForm应用程序中,使用选项卡控件来加载不同的Form界面!
  11. Touch Handling in Cocos2D 3.x(六)
  12. 【Spring】Autowired原理及与Resource注解区别
  13. webpack4配置详解之新手上路初探
  14. 手撕coreML之yolov2 object detection物体检测(含源代码)
  15. C# if---else---练习题整理
  16. vue:在router里面给页面加title
  17. 深入出不来nodejs源码-内置模块引入再探
  18. 理解 Continuation
  19. ntp时钟同步
  20. hdu 4004 最大值最小化

热门文章

  1. Spring MVC 单元测试Demo
  2. 在 ServiceModel 客户端配置部分中,找不到引用协定“XXX”的默认终结点元素
  3. 更简单高效的HTML数据提取-Xpath
  4. Element &#39;dependencies&#39; cannot have character[children],because the type&#39;s content type is elemen
  5. N天学习一个Linux命令之top
  6. 开源 java CMS - FreeCMS2.3 职位管理
  7. redis client 2.0.0 pipeline 的list的rpop bug
  8. pat解题报告【1082】
  9. Middle-help 终极实现元素水平垂直居中
  10. CF 86D 莫队(卡常数)