为了账号安全,请及时绑定邮箱和手机立即绑定

怎么动态添加类? 或者添加效果?

怎么动态添加类? 或者添加效果?

SuperManSuperWorld 2016-07-17 10:40:52
像这个例子,鼠标悬停在其它导航上, 这个类就添加到悬停的导航上,然后移除首页的类。鼠标离开时类就回到首页,谢谢!请问怎么做?
查看完整描述

4 回答

?
柠檬酸钠

TA贡献331条经验 获得超534个赞

var nav = document.getElementById('topNav');
var lis = nav.getElementsByTagName('li');
var current;
for (var i=0;i<lis.length;i++) {
  if ((/\b(current)\b/).test(lis.className)) {
   current = lis[i];
   break;
 }
}
for (var i=0;i<lis.length;i++) {
  lis[i].mouseenter = function () {
  	current.className = '';
  	current = this;
    this.className = 'current';
  }
}

怎么感觉有点小错误,你先试一下吧

查看完整回答
2 反对 回复 2016-07-17
?
nickylau82

TA贡献128条经验 获得超67个赞

 var load = function(){
        var lis = document.getElementsByTagName("li"),
        i=0,
        liLength = lis.length,
        current;
        for(;i<liLength;i++){
          (function(k){
            lis[i].onclick = function(){
             if(current){
              current.className = "";
            }
            this.className = "current";
            current = this;
          };
        })(i);
      }
    };
查看完整回答
1 反对 回复 2016-07-17
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

jQuery还是原生?

查看完整回答
1 反对 回复 2016-07-17
?
php_go

TA贡献16条经验 获得超24个赞

$("li").mouseover(function(){
		$(this).addClass("current");
	}).mouseout(function(){
		$(this).removeClass("current");
	})


查看完整回答
反对 回复 2016-07-17
  • 4 回答
  • 1 关注
  • 1621 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信