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{ width: 100%; height: 100%; font-size: 30px; -webkit-appearance: none; background:none; border: 0; outline: 0; font-family: "微软雅黑"; text-indent: 5px;} |
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;} |

浙公网安备 33010602011771号