(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()} // 图片延迟加载 $('ul img, .content img').lazyload({ placeholder : Lmn.web.path + "Template/default/Images/lazy.jpg", effect : "fadeIn" }); // 入口 $(function(){ var $body = $('body'); var url = location.href; // 在线客服 // 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(20000); // }else{ // service_invitation_show(60000); // } // 页面自动跳转到锚标记位置 if(url.indexOf('#') != -1){ var $o = $('#position-' + url.split('#')[1]); if($o.length == 1){ Lmn.scrollto($o.offset().top - 50, 800); } } // 菜单点击替代锚标记动画 $('#menuchild a').on('click', function(){ var url = $(this).attr('href'); if(url.indexOf('#') != -1){ var thisurl = url.split('#')[0]; if(url.indexOf(thisurl) != -1){ var $o = $('#position-' + url.split('#')[1]); if($o.length == 1){ $(this).parent().parent().hide(); Lmn.scrollto($o.offset().top - 50, 800); } } } }); // 菜单自动焦点 $('#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 $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(); }); } // 首页幻灯片 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用微信联系客服