最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js实现二级菜单点击显示当前内容效果

来源:动视网 责编:小采 时间:2020-11-27 22:15:50
文档

js实现二级菜单点击显示当前内容效果

js实现二级菜单点击显示当前内容效果:最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下 html结构入下 <div> <ul> <li>您好!日期</li> <li class=li_list
推荐度:
导读js实现二级菜单点击显示当前内容效果:最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下 html结构入下 <div> <ul> <li>您好!日期</li> <li class=li_list


最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下

html结构入下

<div>
 <ul>
 <li>您好!日期</li>
 <li class="li_list checked grounder">滚球</li>
 <li class="li_list">今日赛事</li>
 <li class="li_list">早盘</li>
 <li><img src="../img/live_tv_m.gif" "></li>
 <li>更改密码</li>
 <li>密码恢复</li>
 </ul>
 <ul id="allBall">
 <li>账户历史</li>
 <li>|</li>
 <li>交易状况</li>
 <li class="ball foot">足球</li>
 <li>|</li>
 <li class="ball basketball">篮球/美式足球</li>
 <li>|</li>
 <li class="ball tentis">网球</li>
 <li>|</li>
 <li class="ball ">排球</li>
 <li>|</li>
 <li class="ball badminton">羽毛球</li>
 <li>|</li>
 <li class="ball ping-pong">乒乓球</li>
 <li>|</li>
 <li class="ball base">棒球</li>
 <li>|</li>
 <li class="ball table">克/台球</li>
 <li>|</li>
 <li class="ball other">其他</li>
 </ul>
</div>
<div id="container_main">
 <div id="roll" class="A_list">
 <div style="display: block">
 <iframe src="../roll_ball_index.html" frameborder="0" style="width: 1500px;height: 1000px;" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes"></iframe>
 </div>
 <div></div> //div内写你所需要展现的内容
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 </div>
 <div id="today" class="A_list">
 <div style="display: block"></div>
 <div></div>
 <div> </div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 </div>
 <div id="earlier" class="A_list">
 <div style="display: block"></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 </div>
 </div>

css样式我这里就不一一罗列了,根据你自己页面需求自己设计

下面是重要内容js

function allGame() {
 var lis = document.querySelectorAll('.li_list'); //获取三大玩法按钮
 var A_list = document.getElementsByClassName('A_list');//获取三大赛事
 var ball = document.getElementsByClassName("ball"); //获取球类赛事
 for(var i=0;i<lis.length;i++){ //首先边框一级菜单
 lis[i].index = i; //获取三大玩法的下标
 lis[i].onclick = function () { //一级菜单的点击事件
 for( var i=0;i<lis.length;i++){ 
 lis[i].className = '';
 A_list[i].style.display="none";
 }
 this.className='checked';
 A_list[this.index].style.display="block"; //for循环利用排他思想显示当前点击的选项 
 var x = this.index; //重点:第一次点击的时候获取到的下标保存一个变量x
 var a_list = document.getElementsByClassName('A_list')[x]; //利用下标获取A_list[x]
 var aa_list = a_list.getElementsByTagName("div");//根据上一步获取相应 的子级div
 for(var j=0;j<ball.length;j++){ //进行二级菜单遍历
 ball[j].indexa = j;
 ball[j].onclick = function () { //同样的遍历 同样的排他思想
 for(var a=0;a<aa_list.length;a++){
 aa_list[a].style.display = "none"; //所有的div都隐藏
 }
 aa_list[this.indexa].style.display="block"; // 当前的显示
 }
 }
 }
 }
}
allGame();

这是一个简单的案例,小生入行不久,有什么不妥的地方欢迎大家指教。

文档

js实现二级菜单点击显示当前内容效果

js实现二级菜单点击显示当前内容效果:最近做了一个二级菜单点击事件的效果,一级菜单有3个,二级菜单是固定的,而且html布局并不是父子级关系,具体请看效果图如下 html结构入下 <div> <ul> <li>您好!日期</li> <li class=li_list
推荐度:
标签: 菜单 点击 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top