给标签添加或删除类名。肯定有人会说obj.classList.add可以用来添加类名。是的,这没有错。不过我也说了,我积累的这些功能都在某种程度上是兼容性极好的,也就是说,不管ie的版本多低,都不是什么大问题,而且这些自己实现的功能真的很有帮助对于初学者很少。functionaddClass(ele,className){varreg=newRegExp("\\b"+className+"\\b");if(!reg.test(ele.className)){/*如果元素ele不包含className*/ele.className+=""+className;};};functionremoveClass(ele,className){if(ele.className){varreg=newRegExp("\\b"+className+"\\b");varclasses=ele.className;ele.className=classes.replace(reg,"");如果(/^\s*$/g.test(ele.className)){ele.removeAttribute("class");};}else{ele.removeAttribute("类");}};2。滚轮事件滚轮事件也是PC端主流网站必须实现的功能。通常我们会使用自己写的滚动条来禁用系统的滚动条。.然而,滚轮事件与我们想象的略有不同。对firefox是绑定,对ie和chrome是一样的。window.onload=function(){//ie/chromedocument.onmousewheel=function(event){scrollMove(event,callback)}//firefoxif(document.addEventListener){document.addEventListener('DOMMouseScroll',function(事件){scrollMove(事件,回调)});}函数scrollMove(事件,回调){事件=事件||窗口事件;变种标志='';if(event.wheelDelta){//ie/chromeif(event.wheelDelta>0){//上flag='up';}else{//下flag='down'}}elseif(event.detail){//firefoxif(event.detail<0){//上flag='up';}else{//下flag='down'}}switch(flag){case'up':if(callback&&callback['wheelUp']=='function'){callback.wheelUp()}break;案例“向下”:休息;}//取消默认行为为event.preventDefault&&event.preventDefault();返回假;}};未完待续,有时间再更新
