如图。不用iframe和jquery实现
1 回答

SMILET
TA贡献1796条经验 获得超4个赞
原生啊,这个不也是很简单么?
左侧不管,就看右侧:
<div id="rightSide" class="g-rt"> <div class="g-rt-1 z-show"> <!--具体内容--> </div> <div class="g-rt-2"> <!--具体内容--> </div> <div class="g-rt-3"> <!--具体内容--> </div> <div class="g-rt-4"> <!--具体内容--> </div> ...</div>
css:
.g-lt{ position:relative; /*other layout css code*/ } .g-lt>div{ display:none; position:absolute; top:0; left:0; width:100%; } .z-show{ display:block; }
js
function addClass(obj,className){ obj.className+=' '+className } function removeClass(obj,className){ var rep=new RegExp('\n*'+className) obj.className=obj.className.replace(rep,''); } for(var i in arrOfBtn){ arrOfBtn[i].onclick=function(){ var showed=document.getElementsByClassName('z-show')[0]; removeClass(showed,'z-show'); addClass(this,'z-show') } }
其实思路也很简单啊,把所有内容放进div里面隐藏,然后点击左侧按钮,对应右侧内容的div显示而已。
如果允许使用ng或者vue这类框架的话,那更简单了
添加回答
举报
0/150
提交
取消