(function () { var ie = !!(window.attachEvent && !window.opera); var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525); var fn = []; var run = function () { for (var i = 0; i < fn.length; i++) fn[i](); }; var d = document; d.ready = function (f) { if (!ie && !wk && d.addEventListener) return d.addEventListener('DOMContentLoaded', f, false); if (fn.push(f) > 1) return; if (ie) (function () { try { d.documentElement.doScroll('left'); run(); } catch (err) { setTimeout(arguments.callee, 0); } })(); else if (wk) var t = setInterval(function () { if (/^(loaded|complete)$/.test(d.readyState)) clearInterval(t), run(); }, 0); } })(); var Lmn = { 'web': { 'path': '/', 'name': '梦笔堂', 'template': '/template/default/', 'from': '' }, 'temp': [], 'mousewheel': function(){ var framerate = 150; var animtime = 800; var stepsize = 80; var pulseAlgorithm = true; var pulseScale = 8; var pulseNormalize = 1; var acceleration = true; var accelDelta = 10; var accelMax = 1; var keyboardsupport = true; var disableKeyboard = false; var arrowscroll = 50; var exclude = ""; var disabled = false; var frame = false; var direction = { x: 0, y: 0 }; var initdone = false; var fixedback = true; var root = document.documentElement; var activeElement; var key = { left: 37, up: 38, right: 39, down: 40, spacebar: 32, pageup: 33, pagedown: 34, end: 35, home: 36 }; function init() { if (!document.body) return; var body = document.body; var html = document.documentElement; var windowHeight = window.innerHeight; var scrollHeight = body.scrollHeight; root = (document.compatMode.indexOf('CSS') >= 0) ? html : body; activeElement = body; initdone = true; if (top != self) { frame = true; } else if (scrollHeight > windowHeight && (body.offsetHeight <= windowHeight || html.offsetHeight <= windowHeight)) { var pending = false; var refresh = function() { if (!pending && html.scrollHeight != document.height) { pending = true; setTimeout(function() { html.style.height = document.height + 'px'; pending = false; }, 500); } }; html.style.height = ''; setTimeout(refresh, 10); addEvent("DOMNodeInserted", refresh); addEvent("DOMNodeRemoved", refresh); if (root.offsetHeight <= windowHeight) { var underlay = document.createElement("div"); underlay.style.clear = "both"; body.appendChild(underlay); } } if (document.URL.indexOf("mail.google.com") > -1) { var s = document.createElement("style"); s.innerHTML = ".iu { visibility: hidden }"; (document.getElementsByTagName("head")[0] || html).appendChild(s); } if (!fixedback && !disabled) { body.style.backgroundAttachment = "scroll"; html.style.backgroundAttachment = "scroll"; } } var que = []; var pending = false; var lastScroll = +new Date; function scrollArray(elem, left, top, delay) { delay || (delay = 1000); directionCheck(left, top); if (acceleration) { var now = +new Date; var elapsed = now - lastScroll; if (elapsed < accelDelta) { var factor = (1 + (30 / elapsed)) / 2; if (factor > 1) { factor = Math.min(factor, accelMax); left *= factor; top *= factor; } } lastScroll = +new Date; } que.push({ x: left, y: top, lastX: (left < 0) ? 0.99 : -0.99, lastY: (top < 0) ? 0.99 : -0.99, start: +new Date }); if (pending) { return; } var scrollWindow = (elem === document.body); var step = function() { var now = +new Date; var scrollX = 0; var scrollY = 0; for (var i = 0; i < que.length; i++) { var item = que[i]; var elapsed = now - item.start; var finished = (elapsed >= animtime); var position = (finished) ? 1 : elapsed / animtime; if (pulseAlgorithm) { position = pulse(position); } var x = (item.x * position - item.lastX) >> 0; var y = (item.y * position - item.lastY) >> 0; scrollX += x; scrollY += y; item.lastX += x; item.lastY += y; if (finished) { que.splice(i, 1); i--; } } if (scrollWindow) { window.scrollBy(scrollX, scrollY) } else { if (scrollX) elem.scrollLeft += scrollX; if (scrollY) elem.scrollTop += scrollY; } if (!left && !top) { que = []; } if (que.length) { requestFrame(step, elem, (delay / framerate + 1)); } else { pending = false; } } requestFrame(step, elem, 0); pending = true; } function wheel(event) { if (!initdone) { init(); } var target = event.target; var overflowing = overflowingAncestor(target); if (!overflowing || event.defaultPrevented || isNodeName(activeElement, "embed") || (isNodeName(target, "embed") && /\.pdf/i.test(target.src))) { return true; } var deltaX = event.wheelDeltaX || 0; var deltaY = event.wheelDeltaY || 0; if (!deltaX && !deltaY) { deltaY = event.wheelDelta || 0; } if (Math.abs(deltaX) > 1.2) { deltaX *= stepsize / 120; } if (Math.abs(deltaY) > 1.2) { deltaY *= stepsize / 120; } scrollArray(overflowing, -deltaX, -deltaY); event.preventDefault(); } function keydown(event) { var target = event.target; var modifier = event.ctrlKey || event.altKey || event.metaKey || (event.shiftKey && event.keyCode !== key.spacebar); if (/input|textarea|select|embed/i.test(target.nodeName) || target.isContentEditable || event.defaultPrevented || modifier) { return true; } if (isNodeName(target, "button") && event.keyCode === key.spacebar) { return true; } var shift, x = 0, y = 0; var elem = overflowingAncestor(activeElement); var clientHeight = elem.clientHeight; if (elem == document.body) { clientHeight = window.innerHeight; } switch (event.keyCode) { case key.up: y = -arrowscroll; break; case key.down: y = arrowscroll; break; case key.spacebar: shift = event.shiftKey ? 1 : -1; y = -shift * clientHeight * 0.9; break; case key.pageup: y = -clientHeight * 0.9; break; case key.pagedown: y = clientHeight * 0.9; break; case key.home: y = -elem.scrollTop; break; case key.end: var damt = elem.scrollHeight - elem.scrollTop - clientHeight; y = (damt > 0) ? damt + 10 : 0; break; case key.left: x = -arrowscroll; break; case key.right: x = arrowscroll; break; default: return true; } scrollArray(elem, x, y); event.preventDefault(); } var cache = {}; setInterval(function() { cache = {}; }, 10 * 1000); var uniqueID = (function() { var i = 0; return function(el) { return el.uniqueID || (el.uniqueID = i++); }; })(); function setCache(elems, overflowing) { for (var i = elems.length; i--;) cache[uniqueID(elems[i])] = overflowing; return overflowing; } function overflowingAncestor(el) { var elems = []; var rootScrollHeight = root.scrollHeight; do { var cached = cache[uniqueID(el)]; if (cached) { return setCache(elems, cached); } elems.push(el); if (rootScrollHeight === el.scrollHeight) { if (!frame || root.clientHeight + 10 < rootScrollHeight) { return setCache(elems, document.body); } } else if (el.clientHeight + 10 < el.scrollHeight) { overflow = getComputedStyle(el, "").getPropertyValue("overflow-y"); if (overflow === "scroll" || overflow === "auto") { return setCache(elems, el); } } } while (el = el.parentNode); } function addEvent(type, fn, bubble) { window.addEventListener(type, fn, (bubble || false)); } function removeEvent(type, fn, bubble) { window.removeEventListener(type, fn, (bubble || false)); } function isNodeName(el, tag) { return (el.nodeName || "").toLowerCase() === tag.toLowerCase(); } function directionCheck(x, y) { x = (x > 0) ? 1 : -1; y = (y > 0) ? 1 : -1; if (direction.x !== x || direction.y !== y) { direction.x = x; direction.y = y; que = []; lastScroll = 0; } } var requestFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || function(callback, element, delay) { window.setTimeout(callback, delay || (1000 / 60)); }; })(); function pulse_(x) { var val, start, expx; x = x * pulseScale; if (x < 1) { val = x - (1 - Math.exp(-x)); } else { start = Math.exp(-1); x -= 1; expx = 1 - Math.exp(-x); val = start + (expx * (1 - start)); } return val * pulseNormalize; } function pulse(x) { if (x >= 1) return 1; if (x <= 0) return 0; if (pulseNormalize == 1) { pulseNormalize /= pulse_(1); } return pulse_(x); } addEvent("mousewheel", wheel); }, 'ini': function(){ // 图片延迟加载扩展 (function($){ $.fn.lazyload = function(options) { var settings = { threshold: 0, failurelimit: 0, event: "scroll", effect: "show", container: window }; if (options) { $.extend(settings, options); } var elements = this; if ("scroll" == settings.event) { $(settings.container).bind("scroll", function(event) { var counter = 0; elements.each(function() { if ($.abovethetop(this, settings) || $.leftofbegin(this, settings)) {} else if (!$.belowthefold(this, settings) && !$.rightoffold(this, settings)) { $(this).trigger("appear"); } else { if (counter++ > settings.failurelimit) { return false; } } }); var temp = $.grep(elements, function(element) { return !element.loaded; }); elements = $(temp); }); } this.each(function() { var self = this; if (undefined == $(self).attr("original")) { $(self).attr("original", $(self).attr("src")); } if ("scroll" != settings.event || undefined == $(self).attr("src") || settings.placeholder == $(self).attr("src") || ($.abovethetop(self, settings) || $.leftofbegin(self, settings) || $.belowthefold(self, settings) || $.rightoffold(self, settings))) { if (settings.placeholder) { $(self).attr("src", settings.placeholder); } else { $(self).removeAttr("src"); } self.loaded = false; } else { self.loaded = true; } $(self).one("appear", function() { if (!this.loaded) { $("").bind("load", function() { $(self).hide().attr("src", $(self).attr("original"))[settings.effect](settings.effectspeed); self.loaded = true; }).attr("src", $(self).attr("original")); }; }); if ("scroll" != settings.event) { $(self).bind(settings.event, function(event) { if (!self.loaded) { $(self).trigger("appear"); } }); } }); $(settings.container).trigger(settings.event); return this; }; $.belowthefold = function(element, settings) { if (settings.container === undefined || settings.container === window) { var fold = $(window).height() + $(window).scrollTop(); } else { var fold = $(settings.container).offset().top + $(settings.container).height(); } return fold <= $(element).offset().top - settings.threshold; }; $.rightoffold = function(element, settings) { if (settings.container === undefined || settings.container === window) { var fold = $(window).width() + $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left + $(settings.container).width(); } return fold <= $(element).offset().left - settings.threshold; }; $.abovethetop = function(element, settings) { if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollTop(); } else { var fold = $(settings.container).offset().top; } return fold >= $(element).offset().top + settings.threshold + $(element).height(); }; $.leftofbegin = function(element, settings) { if (settings.container === undefined || settings.container === window) { var fold = $(window).scrollLeft(); } else { var fold = $(settings.container).offset().left; } return fold >= $(element).offset().left + settings.threshold + $(element).width(); }; $.extend($.expr[':'], { "below-the-fold": "$.belowthefold(a, {threshold : 0, container: window})", "above-the-fold": "!$.belowthefold(a, {threshold : 0, container: window})", "right-of-fold": "$.rightoffold(a, {threshold : 0, container: window})", "left-of-fold": "!$.rightoffold(a, {threshold : 0, container: window})" }); })(jQuery); // 滚动效果 IE无效 if(-[1,]){this.mousewheel()} // 入口 $(function(){ var $body = $('body'); var url = location.href; // 图片延迟加载 $('.content img').lazyload({ placeholder : Lmn.web.path + "template/default/images/lazy.jpg", effect : "fadeIn" }); // 在线客服 // function service_invitation_show(time){ // setTimeout(function(){ // if($('#service_invitation').length == 0){ // $('body').append('
残忍拒绝立即咨询
'); // setTimeout(function(){$('#service_invitation').show()}, 2000); // setTimeout(function(){ // $('#service_invitation').remove(); // Lmn.savedata('isrefuseservice', true); // }, 7000); // }else{ // $('#service_invitation').show(); // setTimeout(function(){ // $('#service_invitation').remove(); // Lmn.savedata('isrefuseservice', true); // }, 5000); // } // }, time); // } // if(Lmn.getdata('isrefuseservice')){ // service_invitation_show(30000); // }else{ // service_invitation_show(60000); // } // 菜单自动焦点 $('#menu a').each(function(){ if(url.indexOf($(this).attr('href')) != -1){ Lmn.temp['menu'] = $(this); } }); Lmn.temp['menu'] && Lmn.temp['menu'].addClass('hover'); // 去掉超级链接点击时的虚线边框 $body.delegate('a', 'focus', function(){ this.blur(); }); //jQuery缓动扩展 jQuery.easing['jswing'] = jQuery.easing['swing']; jQuery.extend( jQuery.easing, { def: 'easeOutCirc', swing: function (x, t, b, c, d) { return jQuery.easing[jQuery.easing.def](x, t, b, c, d); }, easeOutCirc: function (x, t, b, c, d) { return c * Math.sqrt(1 - (t=t/d-1)*t) + b; } }); // 首页幻灯片 var $indexhdp = $('#index-hdp'); if ($indexhdp.length == 1) { // 幻灯片 hdpwidth = $("#index-hdp .pic .hdp:first").width(); var hdpcount = $("#index-hdp .pic .hdp").length; var hdpredirect = "right"; $("#index-hdp .pic .hdp").width(hdpwidth); $("#index-hdp .pic").width(hdpwidth * hdpcount); for(var i=0; i");} else{$("#index-hdp .item").append("");} } $("#index-hdp .item a").click(function(){ var thisindex = $(this).index(); $("#index-hdp .item a").stop(true, true).removeClass("hover"); $(this).addClass("hover"); $("#index-hdp .pic").stop(true, true).animate({"left": ( 0 - thisindex * $("#index-hdp").width()) + "px"}, 1000, "easeOutCirc"); }); $("#index-hdp .jt a.jt-left").click(function(e){ e.preventDefault(); hdpredirect = "left"; var thisindex = $("#index-hdp .item a.hover").index() - 1; if(thisindex < 0) {thisindex = $("#index-hdp .item a").length - 1} $("#index-hdp .item a").eq(thisindex).click(); }); $("#index-hdp .jt a.jt-right").click(function(e){ e.preventDefault(); hdpredirect = "right"; var thisindex = $("#index-hdp .item a.hover").index() + 1; if(thisindex > $("#index-hdp .item a").length - 1) {thisindex = 0} $("#index-hdp .item a").eq(thisindex).click(); }); var hdpobj = null; $("#index-hdp").mouseleave(function() { hdpobj = setInterval(function(){ if(hdpredirect == "left") {$("#index-hdp .jt a.jt-left").click()} else{$("#index-hdp .jt a.jt-right").click()} },5000) }).mouseenter(function() {clearInterval(hdpobj)}).mousemove(function() {clearInterval(hdpobj)}).mouseleave(); $(window).resize(function(){ var animatewidth = $("#index-hdp").width(); $("#index-hdp .pic .hdp").width(animatewidth); $("#index-hdp .pic").width(animatewidth * hdpcount); $("#index-hdp .pic").stop(true, true).animate({"left": ( 0 - $("#index-hdp .item a.hover").index() * animatewidth) + "px"}, 0); }); } // 菜单 // var $menu = $('#menu'); // if($menu.length == 1){ // var $menuchild = $('#menuchild'); // $menuchild.on('mouseleave', function(){ // $menuchild.children('[data-id]:visible').stop(true, true).fadeOut(500); // }); // $menu.find('a').on('mouseenter', function(){ // $menu.find('.hover').removeClass('hover'); // $(this).addClass('hover'); // $menuchild.children('[data-id]:visible').stop(true, true).fadeOut(500); // var name = $(this).attr('data-id'); // if(name){ // var o = $menuchild.children('[data-id='+name+']'); // if($('body').width() < 1280 && $(this).index() == $menu.find('a').length - 1){ // o.css({'width': 'auto', 'left': 'auto', 'right': ($('body').width() - $(this).offset().left - $(this).outerWidth()) + 'px'}); // }else{ // o.css({'left': $(this).offset().left + 'px', 'right': 'auto'}); // } // o.stop(true, true).fadeIn(500); // } // }); // $(window).on('resize', function(){ // $menuchild.children('[data-id]:visible').stop(true, true).hide(); // }); // } // // 首页友链 // if($('#link').length == 1){ // var $link = $('#link'); // var linkobj; // $link.on('mouseleave', function(){ // linkobj = setInterval(function(){ // $link.find('.link-box-scroll').stop(true, true).animate({'left': (-20-$link.find('a:first').outerWidth())+'px'}, 800, function(){ // $link.find('.link-box-scroll').append(''+$link.find('a:first').html()+''); // $link.find('a:first').remove(); // $link.find('.link-box-scroll').css('left', 0); // }); // }, 2000); // }).on('mouseenter', function(){ // clearInterval(linkobj) // }).mouseleave(); // } // 突出联系方式 if(-[1,]){ setInterval(function(){ $('#service a:first').addClass('hover'); }, 8000); setInterval(function(){ $('#service a:first').removeClass('hover'); }, 10000); } }); }, // 首页更多作品效果 'indexcase': function(o){ var $o = $(o); var page = parseInt($o.attr('data-page')); var $indexcase = $('.index-case'); if(page == 1){ var loading = layer.load(1); setTimeout(function(){ layer.close(loading); $indexcase.find('li[data-page=1], li[data-page=3]').hide(); $indexcase.find('li[data-page=2]').show(); $o.attr('data-page', (page + 1)); Lmn.scrollto($indexcase.find('li:visible').offset().top - 75, 800); }, 500); return false; }else if(page == 2){ var loading = layer.load(1); setTimeout(function(){ layer.close(loading); $indexcase.find('li[data-page=1], li[data-page=2]').hide(); $indexcase.find('li[data-page=3]').show(); $o.attr('data-page', (page + 1)); Lmn.scrollto($indexcase.find('li:visible').offset().top - 75, 800); $o.html('更多作品 '); }, 500); return false; }else{ return true; } }, 'use': function(n, type){ if(typeof(n) == 'object'){ for(i in n){ this.use(n[i], type); } }else{ switch(n){ // js case 'jquery': (!+[1,]) ? this.js('js/jquery-1.9.0.min.js', type) : this.js('js/jquery-2.1.1.min.js', type); break; case 'bootstrap': this.css('css/bootstrap.min.css', type); this.js('js/bootstrap.min.js', type); break; case 'layer': this.js('js/layer/layer.min.js', type); break; case 'pace': this.js('js/pace.min.js', type); break; // ajax上传文件 case 'ajaxsubmit': this.js('js/jquery.form.js', type); break; // 编辑器 case 'ueditor': this.js('editor/ueditor.config.js', type); this.js('editor/ueditor.all.js', type); break; // 下拉选择框 case 'chosen': this.css('css/chosen/chosen.css', type); this.js('js/chosen.jquery.js', type); break; case 'checkbox': this.css('css/awesome-bootstrap-checkbox.css', type); case 'icheck': this.css('css/icheck/custom.css', type); this.js('css/icheck/icheck.min.js', type); break; // 日期选择器 case 'datepicker': this.css('css/plugins/datapicker/datepicker3.css', type); this.js('js/plugins/datapicker/bootstrap-datepicker.js', type); break; // 地图 case 'map': this.js('https://api.map.baidu.com/api?v=2.0&ak=tsd4DCaHbPB2faEe7oK8IsETGijMCGAs&s=1', type); break; // md5 case 'md5': this.js('js/md5.js', type); break; // qrcode case 'qrcode': this.js('js/qrcode.js', type); break; // css case 'iconfont': this.css('https://at.alicdn.com/t/font_858193_pgaxrzqxvo.css', type); break; case 'animate': this.css('css/animate.min.css', type); break; case 'style': this.css('images/style.css', type); break; // 加载完成后进行初始化并加载默认的 case 'default': this.use(['jquery', 'layer', 'pace', 'iconfont', 'animate', 'style']); if(document.addEventListener) { document.addEventListener('DOMContentLoaded', function() { Lmn.ini(); }, false); }else if(document.attachEvent) { document.attachEvent('onreadystatechange', function() { if(document.readyState == 'complete') { Lmn.ini(); } }); } break; default: if(n.indexOf('.js') > 0){ this.js(n, type); }else{ this.css(n, type); } } } }, 'qrcode': function(img){ layer.open({ type: 1, title: false, skin: 'layui-layer-demo', closeBtn: 0, anim: 2, shadeClose: true, content: '

用微信联系客服

' }); }, 'map': function(step){ if(document.readyState != 'complete'){return false} if(step){ if($('#mapbox').length == 1){ $('html, body').css('overflow', 'hidden'); $('#mapbox').stop(true, true).fadeIn(500); }else{ Lmn.submit( Lmn.web.path + 'ajax.php', [ {'name': 'action', 'value': 'map'} ], true, function(res){ $('html, body').css('overflow', 'hidden'); $('body').append('
'); var point = new BMap.Point(res.mapx, res.mapy); // 百度地图API功能 var map = new BMap.Map('map', {minZoom: 14, maxZoom: 14}); map.centerAndZoom(point, 14); map.setCurrentCity('成都'); // 添加定位控件 var geolocationControl = new BMap.GeolocationControl(); map.addControl(geolocationControl); // 信息窗 var sContent = "

" + res.companyname + "

" + "" + "

电话:" + res.companytelno + "

手机:" + res.companymobile + "

地址:" + res.companyaddress + "

在线咨询 在线咨询

" + "
"; var marker = new BMap.Marker(point); var infoWindow = new BMap.InfoWindow(sContent); map.addOverlay(marker); marker.openInfoWindow(infoWindow); marker.addEventListener("click", function(){ this.openInfoWindow(infoWindow); document.getElementById('map-logo').onload = function (){ infoWindow.redraw(); } }); } ); } }else{ if(typeof(BMap) == 'undefined'){ Lmn.js('https://api.map.baidu.com/getscript?v=2.0&ak=tsd4DCaHbPB2faEe7oK8IsETGijMCGAs&s=1'); Lmn.temp['map'] = setInterval(function(){ if(typeof(BMap) != 'undefined'){ clearInterval(Lmn.temp['map']); Lmn.map(2); } }, 100); }else{ Lmn.map(2); } } }, 'js': function(n, type, fun){ if(typeof(n) == 'object'){ for(i in n){ this.js(n[i], type, fun); } }else{ this.temp['js'] = (this.temp['js'] == undefined) ? '' : this.temp['js']; if(this.temp['js'].indexOf('|' + n + '|') == -1){ this.temp['js'] += '|' + n + '|'; if(type == undefined || type == ''){ if(document.readyState == 'complete'){ $('body').append(''); if(fun){$('body').append('')} }else{ document.writeln(''); if(fun){document.writeln('')} } }else{ $.getScript(((n.indexOf('http') == 0) ? n : (this.web.template + n)), function(res, status){ if(fun){fun()}; }); } } } }, 'css': function(n, type){ if(typeof(n) == 'object'){ for(i in n){ this.css(n[i], type); } }else{ this.temp['css'] = (this.temp['css'] == undefined) ? '' : this.temp['css']; if(this.temp['css'].indexOf('|' + n + '|') == -1){ this.temp['css'] += '|' + n + '|'; if(type != undefined){ var head = document.getElementsByTagName('head').item(0); var link = document.createElement('link'); link.rel = 'stylesheet'; link.href="uijt.xfc.ufnqmbuf" + n; head.appendChild(link); }else{ document.writeln(''); } } } }, 'ajax': function(url, data, isloading, success, error, complete){ if(isloading){var loading} data = (data == undefined || data == '') ? [] : data; if(data.length == undefined){ data.isajax = 1; data.from = Lmn.web.from; }else{ data.push({'name': 'isajax', 'value': 1}); data.push({'name': 'from', 'value': Lmn.web.from}); } $.ajax({ url: url, type: 'post', data: data, dataType: 'html', cache: false, beforeSend: function(){ if(isloading){loading = Lmn.loading()} }, success: function(res) { success && success(res) }, error: function() { error && error() }, complete: function() { if(isloading){Lmn.close(loading)} complete && complete(); } }); }, // 数据提交 'submit': function(action, data, isloading, success_fun, error_fun, complete_fun){ if(success_fun == undefined){ var success = function(res){ try{ res = eval("("+res+")"); switch(res.result){ case 'success': if(res.msg != undefined && res.msg != ''){ Lmn.msg(res.msg, {'time': 1000, 'icon': 1}, function(){ if(res.eval != undefined && res.eval != ''){ eval(res.eval); } }); }else if(res.eval != undefined && res.eval != ''){ eval(res.eval); } break; case 'failed': if(res.msg != undefined && res.msg != ''){ Lmn.msg(res.msg, {'time': 2500, 'icon': 5}, function(){ if(res.eval != undefined && res.eval != ''){ eval(res.eval); } }); }else if(res.eval != undefined && res.eval != ''){ eval(res.eval); } break; } }catch(e){ Lmn.msg('数据加载失败', {'icon': 7, 'time': 2500}); } } }else{ var success = function(res){ try{ res = eval("("+res+")"); success_fun(res); }catch(e){ Lmn.msg('操作失败了', {'icon': 7, 'time': 2500}); } } } if(error_fun == undefined){ var error = function(){ Lmn.msg('操作失败了', {'icon': 7, 'time': 2500}); } }else{ var error = error_fun; } Lmn.ajax(action, data, isloading, success, error, complete_fun); }, 'msg': function(str, opt, fun){ return layer.msg(str, opt, fun); }, 'showsuccess': function(str){ return Lmn.msg(str ? str : '操作成功', {'icon': 1, 'time': 2500}); }, 'showerr': function(str){ return Lmn.msg(str ? str : '操作失败了', {'icon': 5, 'time': 2500}); }, 'loading': function(str){ return layer.load(2); }, 'reload': function(){ layer.load(3); document.location.reload(); }, 'close': function(o){ o ? layer.close(o) : layer.closeAll(); }, 'go': function(url, time){ if(time){ setTimeout(function(){ location.href="vsm" }, time); }else{ location.href="vsm" } }, 'getCookie': function(n){ var results = document.cookie.match('(^|;) ?' + n + '=([^;]*)(;|$)'); if (results) return (unescape(results[2])); else return null; }, 'check': function(o, $d){ $d.prop('checked', o.checked); }, // 页面滚动 'scrollto': function(top, time){ $('html, body').stop(true, true).animate({'scrollTop': top}, ((time ? 800 : (top == 0) ? 0 : 800))); }, 'q': function(sProp){ var re = new RegExp("[&,?]"+sProp + "=([^\\&]*)", "i"); var a = re.exec(document.location.search); if (a == null){ return ""; } else{ return a[1]; } }, 'waitSecond': function(second, selector, html, callback, flag){ if(second > 0){ if(flag == 'val'){ $(selector).val(html.replace("second", second)); }else{ $(selector).html(html.replace("second", second)); } setTimeout(function(){Lmn.waitSecond(second - 1, selector, html, function(){callback()}, flag)}, 1000); } else{ callback(); } }, 'getdata': function(item){ if(typeof(localStorage) == "undefined"){ var strCookie = document.cookie; var arrCookie = strCookie.split("; "); for(var i=0; i