h5专题常用小代码

 

今天把做专题常用的js代码总结出来(持续更新),方便以后直接复制使用,不用老敲啊敲

1、屏幕适配JS代码

1 2 3 <script>     var phoneScale = parseInt(window.screen.width)/640;document.write('<meta name=\'viewport\' content=\'width=640, minimum-scale = '+ phoneScale +', maximum-scale = '+ phoneScale +', user-scalable=no\'>');var html=document.querySelector('html');var rem=html.offsetWidth/6.4;html.style.fontSize=rem+'px'; </script>

  

2、简单选择器

1 2 3 function $(selector){   return document.querySelector(selector); }

3、添加class

1 2 3 4 5 6 7 function addClass(obj,claName){   var reg = new RegExp("(^|\\s+)"+claName+"($|\\s+)");   if(!obj.className.match(reg)){     obj.className+=" "+claName;   }   return obj; }

4、删除class

1 2 3 4 5 6 function removeClass(obj,claName){   var reg = new RegExp("(^|\\s+)"+claName+"($|\\s+)");   if(obj.className.match(reg)){     obj.className=obj.className.replace(reg,"");   }   return obj;       <br>}

5、loadJS(jonp)

1 2 3 4 5 function loadJs(url){   var script = document.createElement("script");   document.getElementsByTagName("head")[0].appendChild(script);   script.src=url; }

6、ajax

1 2 3 4 5 6 7 8 9 10 11 12 function ajax(method,url,callback,data){   var xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");   xhr.onreadystatechange=function(){     if(xhr.readyState==4&&xhr.status==200){       callback&&callback(xhr.responseText)     }   }   xhr.open(method,url);   if(data){     xhr.send(data);   } }

7、微信检测

1 2 3 if((window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger')){   //微信 }

8、QQ检测

1 2 3 if(window.navigator.userAgent.match(/QQ\//i)){   //qq      }

9、判断网友表单中添的信息是不是数字

1 2 3 4 5 6 7 //判断手机号码是不是数字 var tel=$("#tel").val()*1; if(tel){   alert("是数字") }else{   alert("不是数字"); }

10、背景音乐

详细用法查看这里:http://www.cnblogs.com/gg1234/p/5603474.html

1 2 3 4 <script src="http://www1.pconline.com.cn/zt/20160621/Gbgmusic_min.js"></script> <script>  var bgMusic = new GbgMusic("http://www1.pconline.com.cn/zt/20160608/biyadi/bg.mp3"); </script>

11、数组去重

1 2 3 4 5 6 7 8 9 10 function clearArrRepeat(arr){     var result=[],hash={};     for(var i=0,ele;ele=arr[i];i++){     if(!hash[ele]){         result.push(ele);         hash[ele]=true;     }     }     return result; }

 12、生成css选择器

1 2 3 4 5 6 7 8 9 function createCssTxt(){     var divArr=document.getElementsByTagName("div");     var cssText="";     for(var i=0;i<divArr.length;i++){         cssText+="."+divArr[i].className+"{\n\n}\n";     }     console.log(cssText);  }  createCssTxt();

 13、表单校验

 html代码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <iframe src="about:blank" frameborder="0" name="tarFrom" style="display:none"></iframe> <form action="http://survey.pcauto.com.cn/auto/submit.jsp" method="post" onsubmit="return checkInfo()" target="tarFrom" accept-charset="gb2312" id="myForm">   <div class="uNameW pFormW">     <input type="text" id="uName">   </div>   <div class="uTelW pFormW">     <input type="text" id="uTel">   </div>   <div class="uProW pFormW">     <select  id="uPro">            </select>   </div>   <div class="uCityW pFormW">     <select  id="uCity">     </select>   </div>   <div class="uLikeW pFormW">     <select  id="uLike">     </select>   </div>   <div class="uDealerW pFormW">     <select  id="uDealer">        </select>   </div>   <div class="uSubmit pFormW">     <input type="submit" value="提交" id="tj">   </div>   <input type="hidden" name="id" value="15122" /> </form>

  

 css代码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 #myForm{<br>  position:absolute;<br>  top:0px;<br>  left:0px;<br>  width:100%;<br>  height:100%;<br>}<br>.uName{     top:0px; } .uTelW{     top:0px; } .uProW{     top:0px; } .uCityW{     top:0px; } .uLikeW{     top:0px; } .uDealerW{     top:0px; } .uSubmit{     top:0px; } #tj{     opacity: 0; } .p6 input,.p6 select{     width100%;     height100%;     font-size30px;     -webkit-appearance: none;     background:none;     border0;     outline0;     font-family"微软雅黑";     text-indent5px; }

 js代码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 function checkInfo(){     var uName=$("#uName"),uTel=$("#uTel"),uPro=$("#uPro"),uCity=$("#uCity"),uDealer=$("#uDealer"),uLike=$("#uLike");     if(!(/[\u4e00-\u9fa5]/g.test(uName.val()))){         alert("姓名不能为空,切必须为中文");         return false;     }else if(!/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/.test(uTel.val())){         alert("电话号码不能为空,且必须为11位数字");         return false;     }else if(!uPro.val()||uPro.val()=="请选择"){         alert("省不能为空");         return false;     }else if(!uCity.val()||uCity.val()=="请选择"){         alert("城市不能为空");         return false;     }else if(!uLike.val()||uLike.val()=="请选择"){         alert("意向车型不能为空");         return false;     }else if(!uDealer.val()||uDealer.val()=="请选择"){         alert("经销商不能为空");         return false;     }     alert("提交成功");     myPageSlider.next();     return true; }

 14、获取ie浏览器版本

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function IEVersion() {     var rv = -1;     if (navigator.appName == 'Microsoft Internet Explorer') {         var ua = navigator.userAgent;         var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");         if (re.exec(ua) != null)             rv = parseFloat(RegExp.$1);     else if (navigator.appName == 'Netscape') {         var ua = navigator.userAgent;         var re = new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})");         if (re.exec(ua) != null)             rv = parseFloat(RegExp.$1);     }     return rv; }
上一篇:Android 开发艺术探索笔记(22),h5移动端开发工具


下一篇:H5无插件实现实时海康、大华摄像头网页预览