jQuery实现文档树效果
网络编程 2021-07-04 19:20www.168986.cn编程入门
本文主要分享了jQuery实现文档树效果的示例代码,具有很好的参考价值,狼蚁网站SEO优化跟着长沙网络推广一起来看下吧
情形本类别狼蚁网站SEO优化有好多子类别,每个子类别狼蚁网站SEO优化又有好多孙类别;需求当点击本类别时,子类别如果是显示的就让它隐藏,子类别如果是隐藏的就让它显示。
效果如下
图(1)点击前
图(2)点击后
代码如下
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> { margin:0; padding:0; list-style: none; } .box{ width: 250px; height: auto; padding: 20px; background: lightgrey; margin:0 auto; } .box li{ line-height: 30px; /注意height没有被设置,可以根据实际需要自动调整/ position: relative; } .box li em{ position: absolute; left:0; :7px; width: 16px; height: 16px; background-image: url("http://.qdfuns./misc.php?mod=attach&genre=editor&aid=123b5048273b92eb544ad6eb0ed57c44"); background-size:100%; cursor: pointer; } .box li em.open{ background-image: url("http://.qdfuns./misc.php?mod=attach&genre=editor&aid=8f89447399822b0294ae590c641bf5"); background-size:100%; } .box li span{ padding-left: 20px; /因为span前面的em已经绝对定位,脱离文档流了,所以span的左边界直达 li/ } .box ul{ display: none; } .two{ margin-left: 20px; } .three{ margin-left: 40px; } .four{ margin-left: 40px; } /ul.box下的li显示,其中有折叠的li加em; ul.box下的ul隐藏,其内部的li是没法显示的/ </style> </head> <body> <ul class="box"> <li><em></em><span>第一级第一个</span> <ul class="two"> <li><span>第二级第一个</span></li> <li><em></em><span>第二级第二个</span> <ul class="three"> <li><em></em><span>第三级第一个</span> <ul class="four"> <li><span>第四级第一个</span></li> <li><span>第四级第二个</span></li> </ul> </li> <li><span>第三级第二个</span></li> </ul> </li> <li><em></em><span>第二级第三个</span> <ul class="three"> <li><span>第三级第一个</span></li> <li><span>第三级第二个</span></li> </ul> </li> </ul> </li> <li><em></em><span>第一级第一个</span> <ul class="two"> <li><span>第二级第一个</span></li> <li><em></em><span>第二级第二个</span> <ul class="three"> <li><em></em><span>第三级第一个</span> <ul class="four"> <li><span>第四级第一个</span></li> <li><span>第四级第二个</span></li> </ul> </li> <li><span>第三级第二个</span></li> </ul> </li> </ul> </li> </ul> <script src="http://s0.kuaizhan./res/skin/js/lib/jquery-2.0.3.min.js"></script> <script> /思路 1.让前面有em的span加上小手效果; 2.点击span or em的时候,看他父容器下是否有ul,如果有,让其显示,否则,隐藏 / var $box=$('.box'); var $aSpan=$box.find('span'); //1.让前面有em的span加上小手效果; $aSpan.each(function(index,item){ //if($(item).prev().length){ $(item).css('cursor','pointer');};思路1: $(item).prev('em').next('span').css('cursor','pointer'); //思路2: }); //2.点击span or em的时候,看他父容器下是否有ul,如果有,让其显示,否则,隐藏 $box.click(function(e){ //当点击的事件源是em or span的时候,我们看其父级下是否有ul // 如果有展开让其闭合,闭合就让其展开; if(e.target.tagName.toLowerCase()=='em' || e.target.tagName.toLowerCase()=='span'){ var $parent=$(e.target).parent(); var $ul=$parent.children('ul'); if($ul){ if($ul.css('display')=='block'){//展开,让其闭合 //当闭合的时候,让当前容器下,所有的em都移除open,所有的ul都隐藏; $parent.find('ul').hide(); $parent.find('em').removeClass('open'); }else{ //闭合让其展开 $ul.show(); $parent.children('em').addClass('open'); } } } }) </script> </body> </html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望多多支持狼蚁SEO!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程