问答详情
源自:3-2 编程练习

还是没有理解到topmenu .lihover;.topmenu .lihover .submenu; .topmenu .lihover span

在HTML里的li标签里没有给li设置lihover这个类啊?为什么可以直接使用,希望能给个详细的思路和指点,谢谢!

提问者:really4you 2016-01-29 16:23

个回答

  • rainy_li3676598
    2016-12-14 14:47:32

    在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;    

    }     


  • fel
    2016-03-04 15:54:23

    this.className = 'lihover' 就是用js的方法加上一个类,虽然之前HTML没有加类,但是用js方法也可以动态加一个类,类不仅仅是能在HTML里面加。

  • DrakeXiang
    2016-01-30 15:51:23

    this.className = 'lihover';的意思就是给this指向的这个元素添加上lihover的类。类是在css里面定义的,如果在html里面没有使用这个类,那这个类也就没有效果,现在这行js代码就是给指定的元素添加上这个已经定义好的类。