h5专题常用小代码
今天把做专题常用的js代码总结出来(持续更新),方便以后直接复制使用,不用老敲啊敲
1、屏幕适配JS代码
<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、简单选择器
function $(selector){
return document.querySelector(selector);
}
3、添加class
function addClass(obj,claName){
var reg = new RegExp("(^|\\s+)"+claName+"($|\\s+)");
if(!obj.className.match(reg)){
obj.className+=" "+claName;
}
return obj;
}
4、删除class
function removeClass(obj,claName){
var reg = new RegExp("(^|\\s+)"+claName+"($|\\s+)");
if(obj.className.match(reg)){
obj.className=obj.className.replace(reg,"");
}
return obj;
}
5、loadJS(jonp)
function loadJs(url){
var script = document.createElement("script");
document.getElementsByTagName("head")[0].appendChild(script);
script.src=url;
}
6、ajax
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、微信检测
if((window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger')){
//微信
}
8、QQ检测
if(window.navigator.userAgent.match(/QQ\//i)){
//qq
}
9、判断网友表单中添的信息是不是数字
//判断手机号码是不是数字
var tel=$("#tel").val()*1;
if(tel){
alert("是数字")
}else{
alert("不是数字");
}
10、背景音乐
详细用法查看这里:http://www.cnblogs.com/gg1234/p/5603474.html
<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、数组去重
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选择器
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代码
<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代码
#myForm{
position:absolute;
top:0px;
left:0px;
width:100%;
height:100%;
}
.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代码
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浏览器版本
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;
}
h5专题常用小代码的更多相关文章
- JavaScript 常用小代码
//判断一个汉字等于两个字符 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var ...
- C#反射实现 C# 反射 判断类的延伸类型 使用代码生成工具Database2Sharp快速生成工作流模块控制器和视图代码 C# ADO.NET的SqlDataReader对象,判断是否包含指定字段 页面中添加锚点的几种方式 .net 简单实用Log4net(多个日志配置文件) C# 常用小点
C#反射实现 一.反射概念: 1.概念: 反射,通俗的讲就是我们在只知道一个对象的内部而不了解内部结构的情况下,通过反射这个技术可以使我们明确这个对象的内部实现. 在.NET中,反射是重要的机制, ...
- less 经典范例 bootstrap 的 less 版本 常用 less 代码
1. bootstrap 的 less 版本 2.less 文件分布 /*! * Bootstrap v3.3.7 (http://getbootstrap.com) * Copyright 2011 ...
- Matlab常用小技巧及部分快捷键
Matlab常用小技巧一: 1. m文件如果是函数,保存的文件名最好与函数名一致,这点都很清楚.不过容易疏忽的是,m文件名的命名尽量不要是简单的英文单词,最好是由大小写英文/数字/下划线等组成.原因是 ...
- iOS常用小功能
CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong ...
- iOS 网易彩票-6设置模块三(常用小功能)
该篇文章中,用到很多iOS开发过程中常用的小功能,当前只是将这些功能集成到网易彩票的设置中.iOS-常用小功能介绍,请参考我的另一篇文章: iOS 常用小功能 总结:http://www.cnblog ...
- iOS 常用小功能 总结
常用小功能 iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话.打开网址.发邮件.发短信等 打电话 方法一(不被采用): 拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用 NSUR ...
- javascript的40个网页常用小技巧
下面是javascript的40个网页常用小技巧,对网站开发人员相信会有帮助.1. oncontextmenu="window.event.returnValue=false" 将 ...
- legend3---lavarel常用操作代码2
legend3---lavarel常用操作代码2 一.总结 一句话总结: 对于王思cong被执法人的感悟:失意时 莫心伤,得意时 莫膨胀 1.lavarel自动事务? DB::transaction方 ...
随机推荐
- linux文件权限表示及用户权限管理
UNIX/Linux下关于文件执行权限的表示和查看想必是最熟悉不过的,然而你是否真正了解用户文件的权限标识和用户的权限呢? 实际上文件权限标识不仅仅只有U, G, O 11 10 9 8 7 6 5 ...
- Loadrunner:LR提交JSON格式的POST请求
场景: 影视分发:影院客户端向管理平台发起取任务的操作,取任务接口getDispatchTask,为JSON格式的POST请求 Action() { web_custom_request(" ...
- Address already in use的解决方法
当客户端保持着与服务器端的连接,这时服务器端断开,再开启服务器时会出现: Address already in usr. 可以用netstat -anp | more 可以看到客户端还保持着与服务器的 ...
- XidianOJ 1076 小W喜欢的数字
题目描述 大家都知道,小W是一名大帅哥,当然比起Light还是有点儿差距的!帅气的小W认为0-9这些数字,只有1,3,5是完美的. 欲问小W为什么,小W总是说"帅哥,是不需要解释的" ...
- spring junit
转载自 http://blog.csdn.net/funi16/article/details/8691575 在写单元测试的时候,一般是对数据库进行增删改查的操作,这个时候,如果之前删除了某条记录, ...
- openssl命令用法
openssl命令 配置文件:/etc/pki/tls/openssl.cnf 命令格式: openssl command [ command_opts ] [ command_args ] 众多子命 ...
- cell线条前后缩短
[cell setSeparatorInset:UIEdgeInsetsMake(0, 20, 0, 20)];
- caffe 安装在win 7 vs2015 无gpu的安装方式-是无法安装 的
网上多数是vs2012或者vs2013上安装方式,带NA-显卡的需要安装CUDA7.5,安装cuDNN4,cuDNN. 一 :下载caffe源码(microsoft版) 下载地址:https://gi ...
- Apache配置多域名 AH00548: NameVirtualHost has no effect and will be removed in the next release
httpd-vhosts.conf 中首行 NameVirtualHost *:80 删除掉即可解决.
- Linux内核实现中断和中断处理(二)
第一部分移步传送门召唤!!:http://www.cnblogs.com/lenomirei/p/5562086.html 上回说了Linux内核实现中断会把中断分为两部分进行处理,上回讲了上部分,这 ...