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;
}
posted @ 2021-10-26 15:53  威武的大萝卜  阅读(523)  评论(0编辑  收藏  举报