// 高端浏览器缩放 /* @parama(obj) 大容器, 哪个容器缩放 @parama(oldw) 原设计容器宽 @parama(oldh) 原设计容器高 */ function contfull(obj,oldw,oldh){ var win = $(window); var winw, winh, scale, uiw = oldw, uih = oldh; win.resize(function(){ winw = win.width(); winh = win.height(); if(winw/winh > uiw/uih ){ scale = winh/uih }else{ scale = winw/uiw } scale = scale.tofixed(3) $(obj).css({ "-webkit-transform": "scale(" + scale + ")", "-moz-transform": "scale(" + scale + ")", "-ms-transform": "scale(" + scale + ")", "-o-transform": "scale(" + scale + ")", "transform": "scale(" + scale + ")" }); }).trigger("resize"); } // 是否是低版本ie /* return ture/false (小于ie9 / ie九以上以及其它浏览器) */ var returnbrowser = function(){ var browser=navigator.appname var less = false; if(browser=="microsoft internet explorer"){ var b_version=navigator.appversion var version=b_version.split(";"); var trim_version=version[1].replace(/[ ]/g,""); if(trim_version < "msie9.0"){ less = true; } } return less; } // 获取缩放比例的方法 /* @parama(partobj) 大容器, 哪一part的 scalebox */ var returnscale = function(partobj){ var scale = 1; if(returnbrowser() == true) { scale = 1; return scale; }else{ var body = document.body || document.documentelement, style = body.style, vendor = ['webkit', 'khtml', 'moz', 'ms', 'o'], i = 0; while (i < vendor.length) { // 此处进行判断是否有对应的内核前缀 if (typeof style[vendor[i] + 'transform'] === 'string') { scale = $(partobj + " .scalebox").eq(0).css(vendor[i]+'transform').substring(7).split(",")[0]; return scale; } i++; } // scale = $(partobj + " .scalebox").eq(0).css('transform').substring(7).split(",")[0]; // scale = $(partobj + " .scalebox").eq(0).css(['-webkit-transform','-moz-transform','-o-transform','transform']).substring(7).split(",")[0]; } // return scale; } // tab切换 /* @parama(bigbox) 大容器 @parama(ico) 点击容器 @parama(word) 内容切换项 dom 自定义属性 keyindex 存放对应的 tabkey */ function tabmenu(bigbox,ico,word, callback){ $(bigbox).find(ico).on("click", function(){ var key = $(this).attr("keyindex"); $(this).addclass("on").siblings(ico).removeclass("on"); $(bigbox).find(word+'[keyindex='+key+']').addclass("on").siblings(word).removeclass("on"); // 是否有回调 if(callback && typeof(callback) == "function"){ callback(); } }) } function classremove(obj,classname, hovercallback, outcallback){ $(obj).removeclass(classname); } function classadd(obj,classname){ $(obj).addclass(classname); } // 输入框清空 /* @parama(obj) 输入框容器 dom自定义属性 defaultval 存放默认值 */ function cleaninput(obj){ $(obj).on("focus", function(){ var defaultval = $(this).attr("defaultval"); if($(this).val() == defaultval){ $(this).val(""); } }) $(obj).on("blur", function(){ if($(this).val() == ""){ var defaultval = $(this).attr("defaultval"); $(this).val(defaultval); } }) } // 模拟下拉 /* @parama(bigobj) 大容器 @parama(datas) 数据 json @parama(valname) 选项数值 json key字段名 @parama(valname) 选项数值显示数值 json key字段名 @parama(callbacks {defaultcall, clickcall }) 渲染完回调 和 点击选项回调 函数 x._reclick() 为异步加载 重新出发点击 */ function selecedefault(bigobj, datas, valname, txtname, callbacks){ var _this = this; var listhtml = ""; if(callbacks){ _this.defaultcall = callbacks.defaultcall? callbacks.defaultcall : ""; _this.clickcall = callbacks.clickcall? callbacks.clickcall : ""; } for(var i=0; i'+datas[i][txtname]+''; } $(bigobj + " .scroll_view").html(listhtml); $(bigobj + " .scroll_view li").eq(0).addclass("on"); $(bigobj + " .select_viewbox .select_inp").val(datas[0][valname]); $(bigobj + " .select_viewbox .select_valbox").html(datas[0][txtname]); if(_this.defaultcall && typeof(_this.defaultcall) == "function"){ _this.defaultcall(); } // 点击视图 $(bigobj + " .select_viewbox").on("click", function(){ $(".selectbox").removeclass("on"); $(bigobj).addclass("on"); }) // 触摸 $(bigobj).hover(function(){ },function(){ $(bigobj).removeclass("on"); }) // 点击 _this._reclick = function(){ $(bigobj + " .scroll_view li").on("click", function(){ var thisval = $(this).attr("lival"); $(this).addclass("on").siblings().removeclass("on"); $(bigobj).removeclass("on"); $(bigobj + " .select_viewbox .select_inp").val(thisval); $(bigobj + " .select_viewbox .select_valbox").html(thisval); if(_this.clickcall && typeof(_this.clickcall) == "function"){ _this.clickcall(); } }) } } // 配合swiper 禁止大屏滚动 /* @parama(hoverbox) 触摸到哪禁止这屏滚动 @parama(appclassbox) 禁止哪一屏滚动 @parama(hovercallback) 鼠标经过回调 @parama(outcallback) 鼠标离开回调 */ function newhover(hoverbox,appclassbox, hovercallback, outcallback){ $(hoverbox).hover(function(){ $(appclassbox).addclass(".swiper-no-swiping"); hovercallback(); },function(){ $(appclassbox).removeclass(".swiper-no-swiping"); outcallback(); }) } // 分页器 /* @parama(pagebox) 分页器容器 @parama(pagenumber) 当前活动页 @parama(limit) 每页多少条 @parama(total) 总条数 @parama(wherecut) 显示多少个分页码 选填,默认 6 回调 @parama(clickcall) 点击回调 */ function pagingfunc(pagebox, pagenumber, limit, total, wherecut, clickcall){ var pagebox = pagebox; var pagenumber =parseint(pagenumber); var limit = limit; var total = total; var wherecut = wherecut? wherecut : 6; // 系统参数 var icoprev = ""; //上一页文本 var iconewx = ""; //下一页文本 var icopage = ""; //分页码文本 var allpagehtml = ""; //总文本 var sumpage = math.ceil(total / limit); //总分页数 var isactive = ""; //是否是当前页 var beforeadd = wherecut%2 == 0? math.ceil(wherecut / 2) : math.floor(wherecut / 2); //开始偏移位 var endadd = wherecut%2 == 0? math.floor(wherecut / 2) : math.ceil(wherecut / 2); //结束偏移位 // 总页码比每次显示的多 if(sumpage > wherecut){ if(pagenumber - beforeadd > 0 && pagenumber + endadd < sumpage){ for(var i=-beforeadd; i'+p+'' } } else if(pagenumber - beforeadd <= 0){ for(var i=1; i<=wherecut; i++){ var p = i; isactive = p == pagenumber? "on" : ""; icopage += ''+p+'' } } else if(pagenumber + endadd >= sumpage){ for(var i=sumpage-wherecut+1; i<=sumpage; i++){ var p = i isactive = p == pagenumber? "on" : ""; icopage += ''+p+'' } } if(pagenumber != 1){ icoprev = '上一页'; } if(pagenumber != sumpage){ iconewx = '下一页'; } }else{ for(var i=1; i<=sumpage; i++){ var p = i; isactive = p == pagenumber? "on" : ""; icopage += ''+p+'' } } allpagehtml += icoprev; allpagehtml += icopage; allpagehtml += iconewx; $(pagebox).html(allpagehtml) // 回调 if(clickcall && typeof(clickcall) == "function"){ clickcall(); } }