really4you
2016-01-29 16:23
在HTML里的li标签里没有给li设置lihover这个类啊?为什么可以直接使用,希望能给个详细的思路和指点,谢谢!
在CSS里面,有对 lihover进行定义,然后通过 触发onmouseover的事件,调用函数,函数里面有一句: this.className = 'lihover'; 就是将对象的类 定义为 .lihover这个类,
.topmenu .lihover /*鼠标移动到上面时,应用的样式*/
{
border: 1px solid #DDD;
border-right: 0;
box-shadow: 0 0 8px #DDD;
-moz-box-shadow: 0 0 8px #DDD;
-webkit-box-shadow: 0 0 8px #DDD;
background-image: none;
height:60px;
border-left:4px solid #e4393c;
}
this.className = 'lihover' 就是用js的方法加上一个类,虽然之前HTML没有加类,但是用js方法也可以动态加一个类,类不仅仅是能在HTML里面加。
this.className = 'lihover';的意思就是给this指向的这个元素添加上lihover的类。类是在css里面定义的,如果在html里面没有使用这个类,那这个类也就没有效果,现在这行js代码就是给指定的元素添加上这个已经定义好的类。
商城分类导航效果
63737 学习 · 276 问题
相似问题
回答 2