|
jquery源码后边加上这些
var isAndroid = (/android/gi).test(navigator.appVersion);
var uzStorage = function(){var ls = window.localStorage;if(isAndroid){ls = os.localStorage();}return ls;};
$.fn.fixIos7Bar=function(){var strDM = api.systemType;if (strDM == 'ios') {var strSV = api.systemVersion;var numSV = parseInt(strSV,10);var fullScreen = api.fullScreen;var iOS7StatusBarAppearance = api.iOS7StatusBarAppearance;if (numSV >= 7 && !fullScreen && iOS7StatusBarAppearance) {this.css('paddingTop','20px');}}}
$.fn.apiOffset = function(){var el = this.get(0);var sl = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);var st = Math.max(document.documentElement.scrollTop, document.body.scrollTop);var rect = el.getBoundingClientRect();return {l: rect.left + sl,t: rect.top + st,w: el.offsetWidth,h: el.offsetHeight};};
$.extend({setStorage:function(key,value){if(arguments.length===2){var v=value;if(typeof v=="object"){v=JSON.stringify(v);v="obj-"+v}else{v="str-"+v}var ls=uzStorage();if(ls){ls.setItem(key,v)}}},getStorage:function(key){var ls=uzStorage();if(ls){var v=ls.getItem(key);if(!v){return}if(v.indexOf("obj-")===0){v=v.slice(4);return JSON.parse(v)}else{if(v.indexOf("str-")===0){return v.slice(4)}}}},rmStorage:function(key){var ls=uzStorage();if(ls&&key){ls.removeItem(key)}},clearStorage:function(){var ls=uzStorage();if(ls){ls.clear()}}});}
哈哈,抄袭官方api.js里的代码,把有用的几个方法给提了出来。$.getStorage,$.setStorage,$(ele).fixIos7Bar,$(ele).apiOffset()
|
|