js常用代码块
来源:互联网 发布:淘宝禁止出售药方 编辑:程序博客网 时间:2024/06/11 01:44
//根据平台下载对应app
if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //ioswindow.location.href = '';} else if (navigator.userAgent.match(/android/i)) { //androidwindow.location.href = '';} else {//}
获取url参数
function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var r = window.location.search.substr(1).match(reg);if (r != null) return unescape(r[2]);return null;}
//包含中文参数function getQueryString2(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");var l = decodeURI(window.location.search);var r = l.substr(1).match(reg);if (r != null) return unescape(r[2]);return null;}
//jsBridge方法
function jsBridge(funcName,data){if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //iossetupWebViewJavascriptBridge(function (bridge) {bridge.callHandler(funcName, data, function (responseData) {});});} else if (navigator.userAgent.match(/android/i)) { //android 部分华为、三星、小米机型使用setupWebViewJavascriptBridge跳转无效,所以针对安卓换另外一张jsbridge方式connectWebViewJavascriptBridge(function (bridge) {bridge.callHandler(funcName, data, function (responseData) {});});} else {//忽略,不做处理}}function setupWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { return callback(WebViewJavascriptBridge); } if (window.WVJBCallbacks) { return window.WVJBCallbacks.push(callback); } window.WVJBCallbacks = [callback]; var WVJBIframe = document.createElement('iframe'); WVJBIframe.style.display = 'none'; WVJBIframe.src = 'wvjbscheme://__BRIDGE_LOADED__'; document.documentElement.appendChild(WVJBIframe); setTimeout(function () { document.documentElement.removeChild(WVJBIframe) }, 0)}function connectWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge) } else { document.addEventListener( 'WebViewJavascriptBridgeReady' , function () { callback(WebViewJavascriptBridge) }, false ); }}
获取浏览器宽高度
var h = document.documentElement.clientHeight; var w = document.documentElement.clientWidth;
//图片上传本地预览,fileUpload接口
//单张图片上传,只考虑支持FileReader接口的浏览器function previewImage(obj) {//判断浏览器是否有FileReader接口if (typeof FileReader == 'undefined') {if ($.browser.mozilla === true) {toast("当前设备不支持fileReader");}} else {//支持FileReader接口 showPicture(obj);}}/*** * 图片预览 */function showPicture(id){$(document).on("change","#"+id,function(e){for (var i = 0; i < e.target.files.length; i++) {var file = e.target.files.item(i);//允许文件MIME类型 也可以在input标签中指定accept属性if (!(/^image\/.*$/i.test(file.type))) {continue; //不是图片 就跳出这一次循环}//实例化FileReader APIvar freader = new FileReader();freader.readAsDataURL(file);freader.onload = function(e) {var path = e.target.result;var img=new Image(); img.src = path; img.onload=function(){ var w = img.width; var h = img.height; //判断图片横图or竖图,相应显示 if(w > h){ $("#"+id).parent().find(".picture").css("background-image","url("+path+")").removeClass("rotate90"); }else{ $("#"+id).parent().find(".picture").css("background-image","url("+path+")").addClass("rotate90"); } }; }}});}
//调用
previewImage("frontFile");
ajax封装
AJAX= {request : function(url, type, data, success,error) {$.ajax({url : url,type : type,dataType : 'json',data : data,success : success,error : error});},submit:function(url, type, formName, success,error){var formData = new FormData($('#'+formName)[0]);//formData.append('name', 'publicParam');//公共参数$.ajax({url : url,type : type,dataType : 'json',cache: false, data: formData, processData: false, contentType: false, success : success,error : error});}};
0 0
- JS常用代码块
- js常用代码块
- JS常用代码块
- JS常用代码块
- 【飞阅】XML中常用JS代码块
- JS中一些常用的代码块
- JS中一些常用的代码块
- JS中一些常用的代码块
- 一些常用到的js功能代码块
- Jquery常用代码块
- Android 常用代码块
- angularjs常用代码块
- android常用代码块
- iOS常用代码块
- Xcode 常用代码块
- angularjs 常用代码块
- Xcode常用代码块
- Xcode 常用代码块
- java https 导入cer证书
- 索引数组、关联数组和静态数组、动态数组
- win764位Oracle监听六分钟连通处理
- 阿里RocketMQ
- iOS MVC模式
- js常用代码块
- 实现两个整数交换的宏程序
- python安装扩展”unable to find vcvarsall.bat“的解决办法
- 栈的定义与大概理解
- 【c++】getline导致文件读入指针跳为-1
- Android图片自适应屏幕高度,拒绝拉伸变形
- 制作微信单页,全屏浏览,网站动画,CSS3动画,animate.css是一个不错的选择
- 《xocde 江湖录》
- c# DataTable