鼠标离开后,背景改不过来

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
任岩 2017-05-24 22:46:39
for(var m=0;m<menuItems.length;m++){
		//给每一个menu-item定义data-index属性,作为索引
		menuItems[m].setAttribute("data-index",m);
		menuItems[m].onmouseover=function(){
		subMenu.className="sub-menu";	
			var idx=this.getAttribute("data-index");
			//遍历所有子菜单隐藏
			for(var j=0;j<innerBox.length;j++){
				innerBox[j].style.display='none';
				menuItems[j].style.background="none";
			}
			menuItems[idx].style.background="rgba(0,0,0,0.1)";
			innerBox[idx].style.display="block";
			menu.onmouseout=function(){
				subMenu.className="sub-menu hide";
				menuItems[idx].style.background="none";
			}
			subMenu.onmouseover=function(){
				this.className="sub-menu";
				menuItems[idx].style.background="rgba(0,0,0,0.1)";
			}

			subMenu.onmouseout=function(){
				this.className="sub-menu hide";
				menuItems[idx].style.background="none";
			}
		}
	}

将菜单收展和背景色一起写在循环中。

提问者 慕瓜1050258 2017-04-09 13:48:46

这样不可以让鼠标离开后。 那个背景变掉吗?

  • 这个要放在循环中,onmouseover的后面 这样写: menuItems[m].onmouseout=function(){ this.style.background="none"; }
    2017-04-10 11:58:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师