function menufix() { var sfels = document.getelementbyid(nav).getelementsbytagname(li); for (var i=0; i0? : ) + sfhover; } sfels[i].onmousedown=function() { this.classname+=(this.classname.length>0? : ) + sfhover; } sfels[i].onmouseup=function() { this.classname+=(this.classname.length>0? : ) + sfhover; } sfels[i].onmouseout=function() { this.classname=this.classname.replace(new regexp(( ?|^)sfhover\\b), ); } }
回复讨论(解决方案) 一个css类名,
mouseover mouseout 来添加 删除这个类名
哪里能找到想细的介绍?
楼主 从这里开始吧
http://www.w3school.com.cn/
我就想问下,sfhover是不是自已设定的,还是标准里面的?
就是 css的类名,可以自己命名
.a{color:red;}
.test { color:blue; }
1,楼主错误字太多,标题“工任”,2楼“想细”
2,这一段css代码的作用是为某个元素增加删除一个css的class的,
比如原来的是
增加后就是
原来的是增加后就是
删除同理,就是只把shover这个样式删除掉,其它样式保持不变
3,sfhover是自己起的名字,如果你懂是css a:hover的话,就明白它的意思了,
如果不懂,学习一下 多谢 6楼指教;
刚学css 所以很多不懂;
不过,css a:hover 这个是用到伪类技术,上面我提到的这句代码:
this.classname+=(this.classname.length>0? : ) + sfhover
得到的结果应该是 this.classname 值:“sfefs[i].name sfhover” 或者sfhover
应该没用到伪类的这个技术,我的理解有没有错?