求JS高手帮我找出Bug 我想(实现鼠标移动到上面一个效果,鼠标离开效果保持)

<style>.tab-box{border:2pxsolidblue;width:340px;height:300px;}.tab-head-div{width:60p... <style> .tab-box{ border: 2px solid blue; width: 340px; height: 300px; } .tab-head-div{ width: 60px; height: 30px; float: left; background-color:blue; margin: 2px; text-align: center; padding: 10px; cursor: pointer; display: block; } .tab-body-div{ display: none; } .tab-head .current{ background-color: white; } </style> </head> <body> <div class="tab-box"> <div class="tab-head"> <div class="tab-head-div current">标签一</div> <div class="tab-head-div">标签二</div> <div class="tab-head-div">标签三</div> <div class="tab-head-div">标签四</div> </div> <div class="tab-body"> <div class="tab-body-div current">111</div> <div class="tab-body-div">222</div> <div class="tab-body-div">333</div> <div class="tab-body-div">444</div> </div> </div> </body> <script> var tabs = document.getElementsByClassName('tab-head-div') var divs = document.getElementsByClassName('tab-body-div') for(var i=0; i<tabs.length; i++){ //遍历标签部分的元素对象 tabs[i].onmouseover=function(){ //为标签元素对象添加鼠标滑过事件 for(var i=0; i<divs.length; i++){ //遍历标签栏的内容元素对象 if(tabs[i]==this){ //显示当前鼠标画过的li元素 tabs[i].classList.add('current') divs[i].classList.add('current') }else{ //隐藏其它li元素 divs[i].classList.remove('current') tabs[i].classList.remove('current') } } } } </script> 展开
 我来答
这不够科学
2018-03-28 · 专注科技、互联网领域
这不够科学
采纳数:44 获赞数:130

向TA提问 私信TA
展开全部

是这个意思吗?

如果是的话,只需要添加一段CSS代码就行了

.current {display:block;}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式