| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488 | window.addEventListener('pageshow', function(e) {	// 通过persisted属性判断是否存在 BF Cache	if(e.persisted) {		location.reload();	}});var domanUrl = "//" + window.location.host;var base_path = "//h5.iamberry.com/iamberry";var web_url_path = "//h5.iamberry.com";//var base_path = "/iamberry";//ajax loading$(window).ajaxStart(function(){    $(".covers").show();});$(window).ajaxStop(function(){    $(".covers").hide();});mui.each(document.querySelectorAll('#footer-bar-tab .mui-tab-item'), function(index, el) {					el.addEventListener('tap', function() {						switch(index) {							case 0:								mui.openWindow({									url: 'index.html'								});								break;							case 1:								mui.openWindow({									url: 'shopping-cart.html'								});								break;							case 2:								mui.openWindow({									url: 'order-list.html'								});								break;							case 3:								mui.openWindow({									url: 'my-center.html'								});								break;								default:								break;						}					}, false);				});function time_before(t){	var minute=1000*60;	var hour=minute*60;	var day=hour*24;	var halfamonth=day*15;	var month=day*30;	var now=new Date().getTime();	var diffValue=now-new Date().setTime(t);	var monthC=diffValue/month;	var weekC=diffValue/(7*day);	var dayC=diffValue/day;	var hourC=diffValue/hour;	var minC=diffValue/minute;	if(monthC>=1){		result=""+parseInt(monthC)+"月前";	}else if(weekC>=1){		result=""+parseInt(weekC)+"周前";	}else if(dayC>=1){		result=""+parseInt(dayC)+"天前";	}else if(hourC>=1){		result=""+parseInt(hourC)+"小时前";	}else if(minC>=2){		result=""+parseInt(minC)+"分钟前";	}else{		result="刚刚";	}	return result;};//封装document.getElementByIdfunction dc(objectid) {	if(document.getElementById && document.getElementById(objectid)) {		return document.getElementById(objectid);// w3c dom	} else if (document.all && document.all(objectid)) {		return document.all(objectid);// msie 4 dom	} else if (document.layers && document.layers[objectid]) {		return document.layers[objectid];// nn 4 dom.. note: this won't find nested layers	} else {		return false;	}};//生成随机字符,n长度function generateMixed(n) {	var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];     var res = "";     for(var i = 0; i < n ; i ++) {         var id = Math.ceil(Math.random()*35);         res += chars[id];     }     return res;}var jsUrlHelper = {    getUrlParam : function(url, ref) {        var str = "";        // 如果不包括此参数        if (url.indexOf(ref) == -1)            return null;        str = url.substr(url.indexOf('?') + 1);        arr = str.split('&');        for (i in arr) {            var paired = arr[i].split('=');            if (paired[0] == ref) {                return paired[1];            }        }        return null;    },    putUrlParam : function(url, ref, value) {        // 如果没有参数        if (url.indexOf('?') == -1)            return url + "?" + ref + "=" + value;        // 如果不包括此参数        if (url.indexOf(ref) == -1)            return url + "&" + ref + "=" + value;        var arr_url = url.split('?');        var base = arr_url[0];        var arr_param = arr_url[1].split('&');        for (i = 0; i < arr_param.length; i++) {            var paired = arr_param[i].split('=');            if (paired[0] == ref) {                paired[1] = value;                arr_param[i] = paired.join('=');                break;            }        }        return base + "?" + arr_param.join('&');    },    delUrlParam : function(url, ref) {        // 如果不包括此参数        if (url.indexOf(ref) == -1)            return url;        var arr_url = url.split('?');        var base = arr_url[0];        var arr_param = arr_url[1].split('&');        var index = -1;        for (i = 0; i < arr_param.length; i++) {            var paired = arr_param[i].split('=');            if (paired[0] == ref) {                index = i;                break;            }        }        if (index == -1) {            return url;        } else {            arr_param.splice(index, 1);            return base + "?" + arr_param.join('&');        }    }};//获取url参数function getParam(paramName) {	paramValue = "", isFound = !1;	if(this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {		arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;		while(i < arrSource.length && !isFound) {			arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++		}	}	return paramValue == "" && (paramValue = null), paramValue};//回去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; } // 对Date的扩展,将 Date 转化为指定格式的String   // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,   // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   // 例子:   // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   // (new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18   Date.prototype.format = function(fmt)   { //author: meizz     var o = {       "M+" : this.getMonth()+1,                 //月份       "d+" : this.getDate(),                    //日       "h+" : this.getHours(),                   //小时       "m+" : this.getMinutes(),                 //分       "s+" : this.getSeconds(),                 //秒       "q+" : Math.floor((this.getMonth()+3)/3), //季度       "S"  : this.getMilliseconds()             //毫秒     };     if(/(y+)/.test(fmt))       fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));     for(var k in o)       if(new RegExp("("+ k +")").test(fmt))     fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));     return fmt;   }//计算月份差function getMonthNumber(date1,date2){  //默认格式为"2010-01-01",根据自己需要改格式和方法  var d1=date1.replaceAll("-",''),d2=date2.replaceAll("-",'');  var year1 =  d1.substring(0,4);  var year2 =  d2.substring(0,4);   var month1 = d1.substring(6,4);  var month2 = d2.substring(6,4);  var len=parseInt((year2-year1)*12+(month2-month1));  return len;} //替换所有要替换的文字String.prototype.replaceAll = function (str1,str2){var str = this; var result = str.replace(eval("/"+str1+"/gi"),str2);return result;}/** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/function accAdd(arg1, arg2) {    var r1, r2, m, c;    try {        r1 = arg1.toString().split(".")[1].length;    }    catch (e) {        r1 = 0;    }    try {        r2 = arg2.toString().split(".")[1].length;    }    catch (e) {        r2 = 0;    }    c = Math.abs(r1 - r2);    m = Math.pow(10, Math.max(r1, r2));    if (c > 0) {        var cm = Math.pow(10, c);        if (r1 > r2) {            arg1 = Number(arg1.toString().replace(".", ""));            arg2 = Number(arg2.toString().replace(".", "")) * cm;        } else {            arg1 = Number(arg1.toString().replace(".", "")) * cm;            arg2 = Number(arg2.toString().replace(".", ""));        }    } else {        arg1 = Number(arg1.toString().replace(".", ""));        arg2 = Number(arg2.toString().replace(".", ""));    }    return (arg1 + arg2) / m;}//给Number类型增加一个add方法,调用起来更加方便。Number.prototype.add = function (arg) {    return accAdd(arg, this);};/**  ** 除法函数,用来得到精确的除法结果 ** 说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。 ** 调用:accDiv(arg1,arg2) ** 返回值:arg1除以arg2的精确结果 **/function accDiv(arg1, arg2) {    var t1 = 0, t2 = 0, r1, r2;    try {        t1 = arg1.toString().split(".")[1].length;    }    catch (e) {    }    try {        t2 = arg2.toString().split(".")[1].length;    }    catch (e) {    }    with (Math) {        r1 = Number((arg1 + "").replace(".", ""));        r2 = Number((arg2 + "").replace(".", ""));        return (r1 / r2) * pow(10, t2 - t1);    }}//给Number类型增加一个div方法,调用起来更加方便。Number.prototype.div = function (arg) {  return accDiv(this, arg);};/** ** 乘法函数,用来得到精确的乘法结果 ** 说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。 ** 调用:accMul(arg1,arg2) ** 返回值:arg1乘以 arg2的精确结果 **/function accMul(arg1, arg2) {    var m = 0, s1 = arg1.toString(), s2 = arg2.toString();    try {        m += s1.split(".")[1].length;    }    catch (e) {    }    try {        m += s2.split(".")[1].length;    }    catch (e) {    }    return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m);}// 给Number类型增加一个mul方法,调用起来更加方便。Number.prototype.mul = function (arg) {    return accMul(arg, this);};function formatDate(now)   {     	now = new Date(now);    var   year=now.getFullYear();         var   month=now.getMonth()+1;    if(month<10){    	month="0"+month;    }    var   date=now.getDate();             return   year+"年"+month+"月"+date+"日";     }function formatTime(msd) {      var time = parseFloat(msd) /1000;      if (null!= time &&""!= time) {          if (time >60&& time <60*60) {          	 time = parseInt(time /60.0) +"分"; //          time = parseInt(time /60.0) +"分钟"+ parseInt((parseFloat(time /60.0) -  //          parseInt(time /60.0)) *60) +"秒";          }else if (time >=60*60&& time <60*60*24) {  //          time = parseInt(time /3600.0) +"小时"+ parseInt((parseFloat(time /3600.0) -  //          parseInt(time /3600.0)) *60) +"分钟"+//          parseInt((parseFloat((parseFloat(time /3600.0) - parseInt(time /3600.0)) *60) -  //          parseInt((parseFloat(time /3600.0) - parseInt(time /3600.0)) *60)) *60) +"秒";              time = parseInt(time /3600.0) +"时"+ parseInt((parseFloat(time /3600.0) -              parseInt(time /3600.0)) *60) +"分";         }else {              time = parseInt(time) +"分";          }      }else{          time = "0分";      }      return time;  }function formatMinutes(msd) { 	// 参数msd (秒)    var time = parseFloat(msd);      if (null!= time && ""!= time) {          if (time >0&& time <60*60) {          	 time = parseInt(time /60.0) +"分";         }else{              time = parseInt(time /3600.0) +"时"+ parseInt((parseFloat(time /3600.0) -              parseInt(time /3600.0)) *60) +"分";         }    }else{          time = "0分";     }      return time;  }function formatDay(now)   {     	now = new Date(now);        var   month=now.getMonth()+1;      if(month<10){    	month="0"+month;    }    var   date=now.getDate();    if(date<10){    	date="0"+date;    }    return month+"-"+date;     }function formatDateFull(now)   {     	now = new Date(now);    var   year=now.getFullYear();         var   month=now.getMonth()+1;      if(month<10){    	month="0"+month;    }    var   date=now.getDate();    if(date<10){    	date="0"+date;    }    return year+"-"+month+"-"+date;     }function formatDateMinute(now)   {     	now = new Date(now);    var   year=now.getFullYear();         var   month=now.getMonth()+1;     if(month<10){    	month="0"+month;    }    var   date=now.getDate();    if(date<10){    	date="0"+date;    }    var   hour=now.getHours();    if(hour<10){    	hour="0"+hour;    }    var   Minute=now.getMinutes();    if(Minute<10){    	Minute="0"+Minute;    }    return year+"-"+month+"-"+date+" "+hour+":"+Minute;     }function int_for_time(obj){	return obj+":00";}//替换指定传入参数的值,paramName为参数,replaceWith为新值function replaceParamVal(paramName,replaceWith) {    var oUrl = this.location.href.toString();    var re=eval('/('+ paramName+'=)([^&]*)/gi');    var nUrl = oUrl.replace(re,paramName+'='+replaceWith);    window.history.pushState({},0,nUrl); }function isEmptyObject(e) {      var t;      for (t in e)          return !1;      return !0  }function gotoTop() {	mui('.my-scroll-wrapper').scroll().scrollTo(0,0,500);//500毫秒滚动到顶	//$(".mui-scroll").css({"transform":"translate3d(0px, 0px, 0px) translateZ(0px)","transition-duration":"100ms"});};function gotoBottom(){	mui('.my-scroll-wrapper').scroll().scrollToBottom();//500毫秒滚动到底部}$(document).on('tap', '.icon-shouye', function() {	location.href="index.html";});//回到顶部function gotoTop(acceleration, stime) {	acceleration = acceleration || 0.1;	stime = stime || 10;	var x1 = 0,		y1 = 0,		x2 = 0,		y2 = 0,		x3 = 0,		y3 = 0;	if (document.documentElement) {		x1 = document.documentElement.scrollLeft || 0;		y1 = document.documentElement.scrollTop || 0;	}	if (document.body) {		x2 = document.body.scrollLeft || 0;		y2 = document.body.scrollTop || 0;	}	var x3 = window.scrollX || 0;	var y3 = window.scrollY || 0;	var x = Math.max(x1, Math.max(x2, x3));	var y = Math.max(y1, Math.max(y2, y3));	var speeding = 1 + acceleration;	window.scrollTo(Math.floor(x / speeding), Math.floor(y / speeding));	if (x > 0 || y > 0) {		var run = "gotoTop(" + acceleration + ", " + stime + ")";		window.setTimeout(run, stime);	}}
 |