From 4c01bcd7d312f2921ed0e45b38ee20a2c0f23373 Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 19 May 2014 03:59:04 +0800 Subject: [PATCH 01/39] 1.8.1 --- README.md | 7 + demo.html | 103 +++ jquery下载.url | 6 + layer/extend/layer.ext.js | 372 +++++++++++ layer/layer.js | 910 ++++++++++++++++++++++++++ layer/layer.min.js | 19 + layer/skin/default/icon_ext.png | Bin 0 -> 7677 bytes layer/skin/default/textbg.png | Bin 0 -> 210 bytes layer/skin/default/xubox_ico0.png | Bin 0 -> 32954 bytes layer/skin/default/xubox_loading0.gif | Bin 0 -> 5793 bytes layer/skin/default/xubox_loading1.gif | Bin 0 -> 701 bytes layer/skin/default/xubox_loading2.gif | Bin 0 -> 1787 bytes layer/skin/default/xubox_loading3.gif | Bin 0 -> 2364 bytes layer/skin/default/xubox_title0.png | Bin 0 -> 221 bytes layer/skin/layer.css | 84 +++ layer/skin/layer.ext.css | 45 ++ layer交流.url | 8 + layer官网.url | 6 + layer授权.url | 6 + package.json | 26 + 更新日志.txt | 47 ++ 21 files changed, 1639 insertions(+) create mode 100644 README.md create mode 100644 demo.html create mode 100644 jquery下载.url create mode 100644 layer/extend/layer.ext.js create mode 100644 layer/layer.js create mode 100644 layer/layer.min.js create mode 100644 layer/skin/default/icon_ext.png create mode 100644 layer/skin/default/textbg.png create mode 100644 layer/skin/default/xubox_ico0.png create mode 100644 layer/skin/default/xubox_loading0.gif create mode 100644 layer/skin/default/xubox_loading1.gif create mode 100644 layer/skin/default/xubox_loading2.gif create mode 100644 layer/skin/default/xubox_loading3.gif create mode 100644 layer/skin/default/xubox_title0.png create mode 100644 layer/skin/layer.css create mode 100644 layer/skin/layer.ext.css create mode 100644 layer交流.url create mode 100644 layer官网.url create mode 100644 layer授权.url create mode 100644 package.json create mode 100644 更新日志.txt diff --git a/README.md b/README.md new file mode 100644 index 0000000..f70317b --- /dev/null +++ b/README.md @@ -0,0 +1,7 @@ +layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 + +与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的诸如八圆包(九块九包邮)等等开发者将媚眼投上了小小的layer(已有331128人次关注新版layer)。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 + +据不完全统计,截至到2014年5月13号,layer已服务于10000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 + +官网:http://sentsin.com/jquery/layer/ \ No newline at end of file diff --git a/demo.html b/demo.html new file mode 100644 index 0000000..6d258e9 --- /dev/null +++ b/demo.html @@ -0,0 +1,103 @@ + + + +layer-更懂你的web弹窗解决方案 + + + + + + +
+
+ @Name : layer v 弹层组件说明
+ @author: 贤心
+ @Copyright: Sentsin Xu(贤心)
+ 
+ @blog: http://sentsin.com
+ @官网:http://sentsin.com/jquery/layer
+ @授权:http://item.taobao.com/item.htm?id=37295654589
+
+
+【注意事项】
+一、使用时,请将layer整个文件夹放置你站点的任何一个目录,只需引入layer.min.js即可,css等其它文件无需引入。
+二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径)
+三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里即为jquery1.9下载地址
+四、更多使用说明与演示(demo),请参见layer官网。
+五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。
+六、如果您用于商业平台,您须经过授权。
+七、您也可申请VIP技术服务。版权最终解释权:贤心。
+
+
+ +
+

layer1.8相册模块,点击下述图片试试

+
+ + + + +
+
+ + +
+ 使用文档 + 更新日志 + 交流反馈 +
+ + + + \ No newline at end of file diff --git a/jquery下载.url b/jquery下载.url new file mode 100644 index 0000000..1ab6cef --- /dev/null +++ b/jquery下载.url @@ -0,0 +1,6 @@ +[{000214A0-0000-0000-C000-000000000046}] +Prop3=19,2 +[InternetShortcut] +URL=http://code.jquery.com/jquery-1.9.1.min.js +IDList= +HotKey=0 diff --git a/layer/extend/layer.ext.js b/layer/extend/layer.ext.js new file mode 100644 index 0000000..3c6223e --- /dev/null +++ b/layer/extend/layer.ext.js @@ -0,0 +1,372 @@ +/** + + @Name: layer拓展类,依赖于layer + @Date: 2014.05.16 + @Author: 贤心 + @Versions:1.3 + @Api:http://sentsin.com/jquery/layer + @Desc: 本拓展会持续更新 + + **/ + +layer.use('skin/layer.ext.css', function(){ + layer.ext && layer.ext(); +}); + +layer.extv = '1.3'; + + +/** + + 系统prompt + 2014.5.11 + By 贤心 + +**/ + +layer.prompt = function(parme, yes, no){ + var log = {}, parme = parme || {}, conf = { + area: ['auto', 'auto'], + offset: [parme.top || '200px', ''], + title: parme.title || '信息', + dialog: { + btns: 2, + type: -1, + msg: '', + yes: function(index){ + var val = log.prompt.val(); + if(val === ''){ + log.prompt.focus(); + } else if(val.replace(/\s/g, '').length > (parme.length || 1000)) { + layer.tips('最多输入'+ (parme.length || 1000) +'个字数', '#xubox_prompt', 2); + } else { + layer.close(index); + yes && yes(val); + } + + }, no: no + }, success: function(){ + log.prompt = $('#xubox_prompt'); + } + }; + if(parme.type === 3){ + conf.dialog.msg = '' + } + return $.layer(conf); +}; + + +/** + + tab层 v1.0.0 + 2014.5.11 + By 贤心 + +**/ + +layer.tab = function(parme){ + var log = {}, parme = parme || {}, data = parme.data || [], conf = { + type: 1, + border: [0], + area: ['auto', 'auto'], + title: false, + shade : parme.shade, + offset: parme.offset, + move: '.xubox_tabmove', + closeBtn: false, + page: {html: '
'; + }() + +'' + +'
' + +function(){ + var len = data.length, ii = 1, str = ''; + if(len > 0){ + str = ''+ data[0].title +''; + for(; ii < len; ii++){ + str += ''+ data[ii].title +''; + } + } + return str; + }() +'
' + +'' + +'X' + +'
' + }, success: function(layerE){ + //切换事件 + var btn = $('.xubox_tabtit').children(), main = $('.xubox_tab_main').children(), close = $('.xubox_tabclose'); + btn.on('click', function(){ + var othis = $(this), index = othis.index(); + othis.addClass('xubox_tabnow').siblings().removeClass('xubox_tabnow'); + main.eq(index).show().siblings().hide(); + }); + //关闭层 + close.on('click', function(){ + layer.close(layerE.attr('times')); + }); + } + }; + return $.layer(conf); +}; + + + +/** + + 相册层 v1.0.0 + 2014.5.11 + By 贤心 + +**/ + + +layer.photos = function(options){ + options = options || {}; + var log = { + imgIndex: 1, + end: null, + html: $('html') + }, win = $(window), json = options.json, page = options.page; + + if(json){ + var data = json.data; + if(json.status === 1){ + log.imgLen = data.length; + if(data.length > 0){ + log.thissrc = data[json.start].src; + log.pid = data[json.start].pid; + log.imgsname = (json.title || ''); + log.name = data[json.start].name; + log.imgIndex = json.start + 1; + } else { + layer.msg('没有任何图片', 2, 8); + return; + } + + } else { + layer.msg('未请求到数据', 2, 8); + return; + } + } else { + var imgs = $(page.parent).find('img'), nowimg = imgs.eq(page.start); + log.thissrc = (nowimg.attr('layer-img') || nowimg.attr('src')); + log.pid = nowimg.attr('pid'); + log.imgLen = imgs.length; + log.imgsname = (page.title || ''); + log.name = nowimg.attr('layer-pname'); + log.imgIndex = page.start + 1; + } + + var conf = { + type: 1, + border: [0], + area: [(options.html ? 915 : 600) + 'px', 'auto'], + title: false, + shade: [0.9, '#000', true], + shadeClose: true, + offset: ['25px', ''], + bgcolor: '', + page: { + html: '
'+ (log.name || '') +'
'+ function(){ + if(log.imgLen > 1){ + return '' + } else { + return ''; + } + }() +'
'+ log.imgsname +' '+ log.imgIndex +'/'+ log.imgLen +'
'+ function(){ + if(options.html){ + return '
'+ options.html +'
'; + } else { + return ''; + } + }() + }, success: function(layero){ + log.bigimg = layero.find('.xubox_bigimg'); + log.imgsee = log.bigimg.find('.xubox_imgsee'); + log.imgbar = log.imgsee.find('.xubox_imgbar'); + log.imgtit = log.imgbar.find('.xubox_imgtit'); + log.layero = layero; + + var img = log.imgs = log.bigimg.find('img'); + + clearTimeout(log.timerr); + log.timerr = setTimeout(function(){ + $('html').css('overflow', 'hidden').attr('layer-full', log.index); + }, 10); + + img.load(function(){ + log.imgarea = [img.outerWidth(), img.outerHeight()]; + log.resize(layero); + options.success && options.success(json || page); + }); + + log.event(); + + }, end: function(){ + layer.closeAll(); + log.end = true; + } + }; + + //一些动作 + log.event = function(){ + log.bigimg.hover(function(){ + log.imgsee.show(); + }, function(){ + log.imgsee.hide(); + }); + + //上一张 + conf.imgprev = function(){ + log.imgIndex--; + if(log.imgIndex < 1){ + log.imgIndex = log.imgLen; + } + log.tabimg(); + }; + log.bigimg.find('.xubox_prev').on('click', function(event){ + event.preventDefault(); + conf.imgprev(); + }); + + //下一张 + conf.imgnext = function(){ + log.imgIndex++; + if(log.imgIndex > log.imgLen){ + log.imgIndex = 1; + } + log.tabimg() + }; + log.bigimg.find('.xubox_next').on('click', function(event){ + event.preventDefault(); + conf.imgnext(); + }); + + //方向键 + $(document).keyup(function(event){ + if(!log.end){ + var code = event.keyCode; + event.preventDefault(); + if(code === 37){ + conf.imgprev(); + } else if(code === 39) { + conf.imgnext(); + } else if(code === 27) { + layer.close(log.index); + } + } + }); + + + log.tabimg = function(){ + var timer, src, pid, name; + log.imgs.removeAttr('style'); + if(json){ + var nowdata = data[log.imgIndex - 1]; + src = nowdata.src; + pid = nowdata.pid; + name = nowdata.name; + } else { + var thisimg = imgs.eq(log.imgIndex - 1); + src = thisimg.attr('layer-img') || thisimg.attr('src'); + pid = thisimg.attr('layer-pid') || ''; + name = thisimg.attr('layer-pname') || ''; + } + log.imgs.attr({ + src: src, + 'layer-pid': pid, + alt: name + }); + log.imgtit.find('em').text(log.imgIndex + '/' + log.imgLen); + log.imgsee.show(); + } + }; + + //相册响应式 + log.resize = function(layero){ + var relog = {}, wa = [win.width(), win.height()]; + relog.limit = wa[0] - wa[0]/wa[1]*(60*wa[0]/wa[1]); + if(relog.limit < 600){ + relog.limit = 600; + } + var area = [relog.limit, wa[1] > 400 ? wa[1] - 50 : 400]; + area[0] = options.html ? area[0] : (area[0] - 300); + layer.area(log.index, { + width: area[0] + (options.html ? 15 : 0), + height: area[1] + }); + relog.flwidth = area[0] - (options.html ? 300 : 0); + if(log.imgarea[0] > relog.flwidth){ + log.imgs.css({width: relog.flwidth}); + } else { + log.imgs.css({width: log.imgarea[0]}); + } + if(log.imgs.outerHeight() < area[1]){ + log.imgs.css({top: (area[1] - log.imgs.outerHeight())/2}); + } + log.imgs.css({visibility: 'visible'}); + log.bigimg.css({width: relog.flwidth, height: area[1], 'background-color': options.bgcolor}); + if(options.html){ + layero.find('.xubox_intro').css({height: area[1]}); + } + relog = null; + wa = null; + area = null; + }; + + win.on('resize', function(){ + if(log.end){ + return; + } + if(log.timer){ + clearTimeout(log.timer); + } + log.timer = setTimeout(function(){ + log.resize(log.layero); + }, 200); + }); + + log.index = $.layer(conf); + return log.index; +}; + +//获取页面元素包含的所有图片,快捷调用 +layer.photosPage = function(options){ + var log = {}; + log.run = function(index){ + layer.photos({ + html: options.html, + success: options.success, + page: { + title: options.title, + id: options.id, + start: index, + parent: options.parent + } + }); + }; + options = options || {}; + $(options.parent).find('img').each(function(index){ + $(this).on('click', function(){ + log.run(index); + }); + }); +}; diff --git a/layer/layer.js b/layer/layer.js new file mode 100644 index 0000000..6b25d89 --- /dev/null +++ b/layer/layer.js @@ -0,0 +1,910 @@ +/************************************************************** + + @Name: layer v1.8.1 弹层组件开发版 + @Author: 贤心 + @Date: 2014-05-19 + @Blog: http://sentsin.com + @QQ群:78803422 (layer组件群3) + @Copyright: Sentsin Xu(贤心) + @官网:http://sentsin.com/jquery/layer + @授权: http://item.taobao.com/item.htm?id=37295654589 + + *************************************************************/ + +;!function(window, undefined){ +"use strict"; + +var pathType = true, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 +pathUrl = 'lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 + +$, win, ready = { + hosts: (function(){ + var dk = location.href.match(/\:\d+/); + dk = dk ? dk[0] : ''; + return 'http://' + document.domain + dk + '/'; + }()), + + getPath: function(){ + var js = document.scripts, jsPath = js[js.length - 1].src; + if(pathType){ + return jsPath.substring(0, jsPath.lastIndexOf("/") + 1); + } else { + return this.hosts + pathUrl; + } + } +}; + +//默认内置方法。 +window.layer = { + v : '1.8.1', //版本号 + ie6: !-[1,] && !window.XMLHttpRequest, + index: 0, + path: ready.getPath(), + + //载入模块 + use: function(module, callback){ + var i = 0, head = $('head')[0]; + var module = module.replace(/\s/g, ''); + var iscss = /\.css$/.test(module); + var node = document.createElement(iscss ? 'link' : 'script'); + var id = module.replace(/\.|\//g, ''); + if(iscss){ + node.setAttribute('type', 'text/css'); + node.setAttribute('rel', 'stylesheet'); + } + node.setAttribute((iscss ? 'href' : 'src'), /^http:\/\//.test(module) ? module : layer.path + module); + node.setAttribute('id', id); + if(!$('#'+ id)[0]){ + head.appendChild(node); + } + if(callback){ + if(document.all){ + $(node).ready(callback); + } else { + $(node).load(callback); + } + } + }, + + ready: function(callback){ + layer.use('skin/layer.css', callback); + }, + + alert: function(msg, icon, fn, yes){ + var isfn = (typeof fn === 'function'), conf = { + dialog: {msg: msg, type: icon, yes: isfn ? fn : yes}, + area: ['auto', 'auto'] + }; + isfn || (conf.title = fn); + return $.layer(conf); + }, + + confirm: function(msg, yes, fn, no){ + var isfn = (typeof fn === 'function'), conf = { + dialog: {msg: msg, type: 4, btns: 2, yes: yes, no: isfn ? fn : no} + }; + isfn || (conf.title = fn); + return $.layer(conf); + }, + + msg: function(msg, time, parme, end){ + var conf = { + title: false, + closeBtn: false, + time: time === undefined ? 2 : time, + dialog: {msg: (msg === '' || msg === undefined) ? ' ' : msg}, + end: end + }; + if(typeof parme === 'object'){ + conf.dialog.type = parme.type; + conf.shade = parme.shade; + conf.success = function(){layer.shift(parme.rate)}; + } else if(typeof parme === 'function') { + conf.end = parme + } else { + conf.dialog.type = parme; + } + return $.layer(conf); + }, + + //加载层快捷引用 + load: function(parme, icon){ + if(typeof parme === 'string'){ + return this.msg(parme, icon, 16); + } else { + return $.layer({ + time: parme, + loading: {type : icon}, + bgcolor: icon ? '#fff' : '', + shade: icon ? [0.1, '#000'] : [0], + border: (icon === 3 || !icon) ? false : [6, 0.3, '#000'], + type : 3, + title : ['',false], + closeBtn : [0 , false] + }); + } + }, + + //tips层快捷引用 + tips: function(html, follow, parme, maxWidth, guide, style){ + var conf = {type: 4, shade: false, success: function(layerE){ + if(!this.closeBtn){ + layerE.find('.xubox_tips').css({'padding-right': 10}); + } + }, bgcolor:'', tips:{msg: html, follow: follow}}; + parme = parme || {}; + conf.time = parme.time || parme; + conf.closeBtn = parme.closeBtn || false + conf.maxWidth = parme.maxWidth || maxWidth; + conf.tips.guide = parme.guide || guide; + conf.tips.style = parme.style || style; + return $.layer(conf); + } +}; + +var Class = function(setings){ + var config = this.config; + layer.index++; + this.index = layer.index; + this.config = $.extend({} , config , setings); + this.config.dialog = $.extend({}, config.dialog , setings.dialog); + this.config.page = $.extend({}, config.page , setings.page); + this.config.iframe = $.extend({}, config.iframe , setings.iframe); + this.config.loading = $.extend({}, config.loading , setings.loading); + this.config.tips = $.extend({}, config.tips , setings.tips); + this.creat(); +}; + +Class.pt = Class.prototype; + +//默认配置 +Class.pt.config = layer.config || { + type: 0, + shade: [0.3, '#000'], + shadeClose: false, + fix: true, + move: '.xubox_title', + moveOut: false, + title: ['信息', true], + offset: ['200px', '50%'], + area: ['310px', 'auto'], + closeBtn: [0, true], + time: 0, + bgcolor: '#fff', + border: [6, 0.3, '#000'], + zIndex: 19891014, + maxWidth: 400, + dialog: {btns : 1, btn : ['确定','取消'], type : 3, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);} + }, + page: {dom: '#xulayer', html: '', url: ''}, + iframe: {src: 'http://sentsin.com', scrolling: 'auto'}, + loading: {type: 0}, + tips: {msg: '', follow: '', guide: 0, isGuide: true, style: ['background-color:#FF9900; color:#fff;', '#FF9900']}, + success: function(layer){}, //创建成功后的回调 + close: function(index){ layer.close(index);}, //右上角关闭回调 + end: function(){} //终极销毁回调 +}; + +Class.pt.type = ['dialog', 'page', 'iframe', 'loading', 'tips']; + +//容器 +Class.pt.space = function(html){ + var html = html || '', times = this.index, config = this.config, dialog = config.dialog, dom = this.dom, + ico = dialog.type === -1 ? '' : '', + frame = [ + '
'+ ico +'' + dialog.msg + '
', + '
'+ html +'
', + '', + '', + '
'+ config.tips.msg +'
' + ], + shade = '' , border = '', zIndex = config.zIndex + times, + shadeStyle = 'z-index:'+ zIndex +'; background-color:'+ config.shade[1] +'; opacity:'+ config.shade[0] +'; filter:alpha(opacity='+ config.shade[0]*100 +');'; + + config.shade[0] && (shade = '
'); + + config.zIndex = zIndex; + var title = '', closebtn = '', borderStyle = "z-index:"+ (zIndex-1) +"; background-color: "+ config.border[2] +"; opacity:"+ config.border[1] +"; filter:alpha(opacity="+ config.border[1]*100 +"); top:-"+ config.border[0] +"px; left:-"+ config.border[0] +"px;"; + config.border[0] && (border = '
'); + + if(config.maxmin && (config.type === 1 || config.type === 2) && (!/^\d+%$/.test(config.area[0]) || !/^\d+%$/.test(config.area[1]))){ + closebtn = ''; + } + config.closeBtn[1] && (closebtn += ''); + + config.title[1] && (title = '
' + config.title[0] + '
'); + return [shade, + '
' + + '
' + + frame[config.type] + + title + + ''+ closebtn + '' + + '' + + '
'+ border + '
' + ]; +}; + +//缓存字符 +Class.pt.dom = { + lay: 'xubox_layer', + ifr: 'xubox_iframe', + title: '.xubox_title', + text: '.xubox_text', + page: '.xubox_page' +}; + +//创建骨架 +Class.pt.creat = function(){ + var that = this , space = '', config = that.config, dialog = config.dialog, dom = that.dom, times = that.index; + var page = config.page, body = $("body"), setSpace = function(html){ + var html = html || ''; + space = that.space(html); + body.append($(space[0])); + }; + if(config.title === false){ + config.title = []; + } else if(typeof config.title === 'string') { + config.title = [config.title, true] + } + switch(config.type){ + case 0: + config.title[1] || (config.area = ['auto','auto']); + $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ dom.lay).attr('times')); + break; + + case 1: + if(page.html !== ''){ + setSpace('
'+ page.html +'
'); + body.append($(space[1])); + } else if (page.url !== ''){ + setSpace('
'+ page.html +'
'); + body.append($(space[1])); + $.get(page.url, function(datas){ + $('#xuboxPageHtml'+ times).html(datas.toString()); + page.ok && page.ok(datas); + }); + } else { + if($(page.dom).parents(dom.page).length == 0){ + setSpace(); + $(page.dom).show().wrap($(space[1])); + } else { + return; + } + } + break; + + case 3: + config.title = []; + config.area = ['auto', 'auto']; + config.closeBtn = ['', false]; + $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ dom.lay).attr('times')); + break; + + case 4: + config.title = []; + config.area = ['auto', 'auto']; + config.fix = false; + config.border = [0]; + $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ dom.lay).attr('times')); + break; + }; + if(config.type !== 1){ + setSpace(); + body.append($(space[1])); + } + + var layerE = that.layerE = $('#'+ dom.lay + times); + + //设置layer面积坐标等数据 + if(config.offset[0].indexOf("px") != -1){ + that.offsetTop = parseFloat(config.offset[0]); + } else { + that.offsetTop = parseFloat(config.offset[0])/100 * win.height(); + } + that.offsetTop = that.offsetTop + config.border[0] + (config.fix ? 0 : win.scrollTop()); + if(config.offset[1].indexOf("px") != -1){ + that.offsetLeft = parseFloat(config.offset[1]) + config.border[0]; + } else { + config.offset[1] = config.offset[1] === '' ? '50%' : config.offset[1]; + if(config.offset[1] === '50%'){ + that.offsetLeft = config.offset[1]; + }else{ + that.offsetLeft = parseFloat(config.offset[1])/100 * win.width() + config.border[0]; + } + }; + layerE.css({left: that.offsetLeft, top: that.offsetTop, width: config.area[0], height: config.area[1]}); + config.fix || layerE.css({position: 'absolute'}); + + //配置按钮 + if(config.title[1] && (config.type !== 3 || config.type !== 4)){ + var confbtn = config.type === 0 ? dialog : config, layerBtn = layerE.find('.xubox_botton'); + confbtn.btn = config.btn || dialog.btn; + switch(confbtn.btns){ + case 0: + layerBtn.html('').hide(); + break; + case 1: + layerBtn.html(''+ confbtn.btn[0] +''); + break; + case 2: + layerBtn.html(''+ confbtn.btn[0] +'' + ''+ confbtn.btn[1] + ''); + break; + } + } + + if(layerE.css('left') === 'auto'){ + layerE.hide(); + setTimeout(function(){ + layerE.show(); + that.set(times); + }, 500); + }else{ + that.set(times); + } + config.time <= 0 || that.autoclose(); + that.callback(); +}; + +//初始化骨架 +Class.pt.set = function(times){ + var that = this, dom = that.dom, layerE = that.layerE, layerTitle = layerE.find(dom.title); + var config = that.config, dialog = config.dialog, page = config.page, loading = config.loading; + that.autoArea(times); + if(config.title[1]){ + if(config.type === 0){ + layer.ie6 && layerTitle.css({width : layerE.outerWidth()}); + } + }else{ + config.type != 4 && layerE.find('.xubox_close').addClass('xubox_close1'); + }; + + layerE.attr({'type' : that.type[config.type]}); + + switch(config.type){ + case 0: + layerE.find('.xubox_main').css({'background-color': '#fff'}); + if(config.title[1]){ + layerE.find(dom.text).css({paddingTop: 18 + layerTitle.outerHeight()}); + }else{ + layerE.find('.xubox_msgico').css({top: 8}); + layerE.find(dom.text).css({marginTop : 11}); + } + break; + + case 1: + layerE.find(page.dom).addClass('layer_pageContent'); + config.shade[0] && layerE.css({zIndex: config.zIndex + 1}); + config.title[1] && layerE.find(dom.page).css({top: layerTitle.outerHeight()}); + break; + + case 2: + var iframe = layerE.find('.'+ dom.ifr), heg = layerE.height(); + iframe.addClass('xubox_load').css({width: layerE.width()}); + config.title[1] ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); + layer.ie6 && iframe.attr('src', config.iframe.src); + break; + + case 4: + var layArea = [0, layerE.outerHeight()], fow = $(config.tips.follow), fowo = { + width: fow.outerWidth(), + height: fow.outerHeight(), + top: fow.offset().top, + left: fow.offset().left + }, tipsG = layerE.find('.layerTipsG'); + + config.tips.isGuide || tipsG.remove(); + layerE.outerWidth() > config.maxWidth && layerE.width(config.maxWidth); + + fowo.tipColor = config.tips.style[1]; + layArea[0] = layerE.outerWidth(); + + //辨别tips的方位 + fowo.where = [function(){ //上 + fowo.tipLeft = fowo.left; + fowo.tipTop = fowo.top - layArea[1] - 10; + tipsG.removeClass('layerTipsB').addClass('layerTipsT').css({'border-right-color': fowo.tipColor}); + }, function(){ //右 + fowo.tipLeft = fowo.left + fowo.width + 10; + fowo.tipTop = fowo.top; + tipsG.removeClass('layerTipsL').addClass('layerTipsR').css({'border-bottom-color': fowo.tipColor}); + }, function(){ //下 + fowo.tipLeft = fowo.left; + fowo.tipTop = fowo.top + fowo.height + 10; + tipsG.removeClass('layerTipsT').addClass('layerTipsB').css({'border-right-color': fowo.tipColor}); + }, function(){ //左 + fowo.tipLeft = fowo.left - layArea[0] + 10; + fowo.tipTop = fowo.top; + tipsG.removeClass('layerTipsR').addClass('layerTipsL').css({'border-bottom-color': fowo.tipColor}); + }]; + fowo.where[config.tips.guide](); + + /* 8*2为小三角形占据的空间 */ + if(config.tips.guide === 0){ + fowo.top - (win.scrollTop() + layArea[1] + 8*2) < 0 && fowo.where[2](); + } else if (config.tips.guide === 1){ + win.width() - (fowo.left + fowo.width + layArea[0] + 8*2) > 0 || fowo.where[3]() + } else if (config.tips.guide === 2){ + (fowo.top - win.scrollTop() + fowo.height + layArea[1] + 8*2) - win.height() > 0 && fowo.where[0](); + } else if (config.tips.guide === 3){ + layArea[0] + 8*2 - fowo.left > 0 && fowo.where[1]() + } + layerE.css({left: fowo.tipLeft, top: fowo.tipTop}); + break; + }; + + config.fadeIn && layerE.css({opacity: 0}).animate({opacity: 1}, config.fadeIn); + that.move(); +}; + +//自适应宽高 +Class.pt.autoArea = function(times){ + var that = this, times = times || that.index, dom = that.dom, config = that.config, page = config.page; + var layerE = $('#'+ dom.lay + times), layerTitle = layerE.find(dom.title), layerMian = layerE.find('.xubox_main'); + var titHeight = config.title[1] ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; + if(config.area[0] === 'auto' && layerMian.outerWidth() >= config.maxWidth){ + layerE.css({width : config.maxWidth}); + } + switch(config.type){ + case 0: + var aBtn = layerE.find('.xubox_botton>a'); + outHeight = layerE.find(dom.text).outerHeight() + 20; + if(aBtn.length > 0){ + btnHeight = aBtn.outerHeight() + 20; + } + break; + case 1: + var layerPage = layerE.find(dom.page); + outHeight = $(page.dom).outerHeight(); + config.area[0] === 'auto' && layerE.css({width : layerPage.outerWidth()}); + if(page.html !== '' || page.url !== ''){ + outHeight = layerPage.outerHeight(); + } + break; + case 2: + layerE.find('iframe').css({width: layerE.outerWidth(), height: layerE.outerHeight() - (config.title[1] ? layerTitle.innerHeight() : 0)}); + break; + case 3: + var load = layerE.find(".xubox_loading"); + outHeight = load.outerHeight(); + layerMian.css({width: load.width()}); + break; + }; + (config.area[1] === 'auto') && layerMian.css({height: titHeight + outHeight + btnHeight}); + $('#xubox_border' + times).css({width: layerE.outerWidth() + 2*config.border[0] , height: layerE.outerHeight() + 2*config.border[0]}); + (layer.ie6 && config.area[0] !== 'auto') && layerMian.css({width : layerE.outerWidth()}); + (config.offset[1] === '50%' || config.offset[1] == '') && (config.type !== 4) ? layerE.css({marginLeft : -layerE.outerWidth()/2}) : layerE.css({marginLeft : 0}); +}; + +//拖拽层 +Class.pt.move = function(){ + var that = this, config = this.config, dom = that.dom, conf = { + setY: 0, + moveLayer: function(){ + if(parseInt(conf.layerE.css('margin-left')) == 0){ + var lefts = parseInt(conf.move.css('left')); + }else{ + var lefts = parseInt(conf.move.css('left')) + (-parseInt(conf.layerE.css('margin-left'))) + } + if(conf.layerE.css('position') !== 'fixed'){ + lefts = lefts - conf.layerE.parent().offset().left; + conf.setY = 0 + } + conf.layerE.css({left: lefts, top: parseInt(conf.move.css('top')) - conf.setY}); + } + }; + + config.move && that.layerE.find(config.move).attr('move','ok'); + config.move ? that.layerE.find(config.move).css({cursor: 'move'}) : that.layerE.find(config.move).css({cursor: 'auto'}); + + $(config.move).on('mousedown', function(M){ + M.preventDefault(); + if($(this).attr('move') === 'ok'){ + conf.ismove = true; + conf.layerE = $(this).parents('.'+ dom.lay); + var xx = conf.layerE.offset().left, yy = conf.layerE.offset().top, ww = conf.layerE.width() - 6, hh = conf.layerE.height() - 6; + if(!$('#xubox_moves')[0]){ + $('body').append('
'); + } + conf.move = $('#xubox_moves'); + config.moveType && conf.move.css({opacity: 0}); + + conf.moveX = M.pageX - conf.move.position().left; + conf.moveY = M.pageY - conf.move.position().top; + conf.layerE.css('position') !== 'fixed' || (conf.setY = win.scrollTop()); + } + }); + + $(document).mousemove(function(M){ + if(conf.ismove){ + var offsetX = M.pageX - conf.moveX, offsetY = M.pageY - conf.moveY; + M.preventDefault(); + + //控制元素不被拖出窗口外 + if(!config.moveOut){ + conf.setY = win.scrollTop(); + var setRig = win.width() - conf.move.outerWidth() - config.border[0], setTop = config.border[0] + conf.setY; + offsetX < config.border[0] && (offsetX = config.border[0]); + offsetX > setRig && (offsetX = setRig); + offsetY < setTop && (offsetY = setTop); + offsetY > win.height() - conf.move.outerHeight() - config.border[0] + conf.setY && (offsetY = win.height() - conf.move.outerHeight() - config.border[0] + conf.setY); + } + + conf.move.css({left: offsetX, top: offsetY}); + config.moveType && conf.moveLayer(); + + offsetX = null; + offsetY = null; + setRig = null; + setTop = null + } + }).mouseup(function(){ + try{ + if(conf.ismove){ + conf.moveLayer(); + conf.move.remove(); + } + conf.ismove = false; + }catch(e){ + conf.ismove = false; + } + config.moveEnd && config.moveEnd(); + }); +}; + +//自动关闭layer +Class.pt.autoclose = function(){ + var that = this, time = this.config.time, maxLoad = function(){ + time--; + if(time === 0){ + layer.close(that.index); + clearInterval(that.autotime); + } + }; + this.autotime = setInterval(maxLoad , 1000); +}; + +ready.config = { + end : {} +}; + +Class.pt.callback = function(){ + var that = this, layerE = that.layerE, config = that.config, dialog = config.dialog; + that.openLayer(); + that.config.success(layerE); + layer.ie6 && that.IE6(layerE); + + layerE.find('.xubox_close').on('click', function(){ + config.close(that.index); + layer.close(that.index); + }); + + layerE.find('.xubox_yes').on('click',function(){ + config.yes ? config.yes(that.index) : dialog.yes(that.index); + }); + + layerE.find('.xubox_no').on('click',function(){ + config.no ? config.no(that.index) : dialog.no(that.index); + layer.close(that.index); + }); + + if(that.config.shadeClose){ + $('#xubox_shade'+ that.index).on('click', function(){ + layer.close(that.index); + }); + } + + //最小化 + layerE.find('.xubox_min').on('click', function(){ + layer.min(that.index, config); + config.min && config.min(layerE); + }); + + //全屏/还原 + layerE.find('.xubox_max').on('click', function(){ + if($(this).hasClass('xubox_maxmin')){ + layer.restore(that.index); + config.restore && config.restore(layerE); + } else { + layer.full(that.index, config); + config.full && config.full(layerE); + } + }); + + ready.config.end[that.index] = config.end; +}; + +Class.pt.IE6 = function(layerE){ + var that = this, select = $('select'), dom = that.dom; + var _ieTop = layerE.offset().top; + //ie6的固定与相对定位 + if(that.config.fix){ + var ie6Fix = function(){ + layerE.css({top : win.scrollTop() + _ieTop}); + }; + }else{ + var ie6Fix = function(){ + layerE.css({top : _ieTop}); + }; + } + ie6Fix(); + win.scroll(ie6Fix); + + //隐藏select + $.each(select, function(index , value){ + var sthis = $(this); + if(!sthis.parents('.'+dom.lay)[0]){ + sthis.css('display') == 'none' || sthis.attr({'layer' : '1'}).hide(); + } + sthis = null; + }); + + //恢复select + that.reselect = function(){ + $.each(select, function(index , value){ + var sthis = $(this); + if(!sthis.parents('.'+dom.lay)[0]){ + (sthis.attr('layer') == 1 && $('.'+dom.lay).length < 1) && sthis.removeAttr('layer').show(); + } + sthis = null; + }); + }; +}; + +//给layer对象拓展方法 +Class.pt.openLayer = function(){ + var that = this, dom = that.dom, conf = {}; + dom.html = $('html'); + + //自适应宽高 + layer.autoArea = function(index){ + return that.autoArea(index); + }; + + //获取layer当前索引 + layer.getIndex = function(selector){ + return $(selector).parents('.'+dom.lay).attr('times'); + }; + + //获取子iframe的DOM + layer.getChildFrame = function(selector, index){ + index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); + return $('#'+ dom.lay + index).find('.'+ dom.ifr).contents().find(selector); + }; + + //得到当前iframe层的索引,子iframe时使用 + layer.getFrameIndex = function(name){ + return $(name ? '#'+ name : '.'+ dom.ifr).parents('.'+dom.lay).attr('times'); + }; + + //iframe层自适应宽高 + layer.iframeAuto = function(index){ + index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); + var heg = this.getChildFrame('body', index).outerHeight(), + layero = $('#'+ dom.lay + index), tit = layero.find(dom.title), titHt = 0; + tit && (titHt = tit.height()); + layero.css({height: heg + titHt}); + var bs = -parseInt($('#xubox_border'+ index).css('top')); + $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); + $('#'+ dom.ifr + index).css({height: heg}); + }; + + conf.isauto = function(layero, options, offset){ + options.area[0] === 'auto' && (options.area[0] = layero.outerWidth()); + options.area[1] === 'auto' && (options.area[1] = layero.outerHeight()); + layero.attr({area: options.area + ',' + offset}); + layero.find('.xubox_max').addClass('xubox_maxmin'); + }; + + conf.rescollbar = function(index){ + if(dom.html.attr('layer-full') == index){ + if(dom.html[0].style.removeProperty){ + dom.html[0].style.removeProperty('overflow'); + } else { + dom.html[0].style.removeAttribute('overflow'); + } + dom.html.removeAttr('layer-full'); + } + }; + + //最小化 + layer.min = function(index, options){ + var layero = $('#'+ dom.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + conf.isauto(layero, options, offset); + layer.area(index, {width: 180, height: 35}); + layero.find('.xubox_min').hide(); + layero.attr('type') === 'page' && layero.find(dom.page).hide(); + conf.rescollbar(index); + }; + + //还原 + layer.restore = function(index){ + var layero = $('#'+ dom.lay + index), area = layero.attr('area').split(','); + var type = layero.attr('type'); + layer.area(index, { + width: parseFloat(area[0]), + height: parseFloat(area[1]), + top: parseFloat(area[2]), + left: parseFloat(area[3]) + }); + layero.find('.xubox_max').removeClass('xubox_maxmin'); + layero.find('.xubox_min').show(); + layero.attr('type') === 'page' && layero.find(dom.page).show(); + conf.rescollbar(index); + }; + + //全屏 + layer.full = function(index, options){ + var layero = $('#'+ dom.lay + index), borders = options.border[0]*2, timer; + var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + conf.isauto(layero, options, offset); + if(!dom.html.attr('layer-full')){ + dom.html.css('overflow','hidden').attr('layer-full', index); + } + clearTimeout(timer); + timer = setTimeout(function(){ + layer.area(index, { + top: layero.css('position') === 'fixed' ? 0 : win.scrollTop(), + left: layero.css('position') === 'fixed' ? 0 : win.scrollLeft(), + width: win.width() - borders, + height: win.height() - borders + }); + }, 100); + }; + + //关闭layer + layer.close = function(index){ + var layero = $('#'+ dom.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); + if(!layero[0]){ + return; + } + if(type == that.type[1]){ + if(layero.find('.xuboxPageHtml')[0]){ + layero[0].innerHTML = ''; + layero.remove(); + }else{ + layero.find('.xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border').remove(); + for(var i = 0 ; i < 3 ; i++){ + layero.find('.layer_pageContent').unwrap().hide(); + } + } + }else{ + layero[0].innerHTML = ''; + layero.remove(); + } + shadeNow.remove(); + layer.ie6 && that.reselect(); + conf.rescollbar(index); + typeof ready.config.end[index] === 'function' && ready.config.end[index](); + delete ready.config.end[index]; + }; + + //关闭加载层 + layer.closeLoad = function(){ + var parent = $('.xubox_loading').parents('.'+dom.lay), + index = parent.attr('times'); + layer.close(index); + }; + + //关闭tips层 + layer.closeTips = function(){ + var tips = $('.xubox_tips'); + if(tips[0]){ + layer.close(tips.parents('.xubox_layer').attr('times')); + } + }; + + //关闭所有层 + layer.closeAll = function(){ + var layerObj = $('.'+dom.lay); + $.each(layerObj, function(){ + var i = $(this).attr('times'); + layer.close(i); + }); + }; + + //出场内置动画 + layer.shift = function(type, rate, stop){ + if(layer.ie6){ + return; + } + var config = that.config, layerE = that.layerE, cutWth = 0, ww = win.width(), wh = win.height() + (config.fix ? 0 : win.scrollTop()); + (config.offset[1] == '50%' || config.offset[1] == '') ? cutWth = layerE.outerWidth()/2 : cutWth = layerE.outerWidth(); + var anim = { + t: {top: that.offsetTop}, + b: {top : wh - layerE.outerHeight() - config.border[0]}, + cl: cutWth + config.border[0], + ct: -layerE.outerHeight(), + cr: ww - cutWth - config.border[0] + }; + switch(type){ + case 'left-top': layerE.css({left: anim.cl, top: anim.ct}).animate(anim.t, rate); + break; + case 'top': layerE.css({top: anim.ct}).animate(anim.t, rate); + break; + case 'right-top': layerE.css({left: anim.cr, top: anim.ct}).animate(anim.t, rate); + break; + case 'right-bottom': layerE.css({left: anim.cr, top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'bottom': layerE.css({top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'left-bottom': layerE.css({left: anim.cl, top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'left': layerE.css({left: -layerE.outerWidth()}).animate({left: that.offsetLeft}, rate); + break; + } + }; + + //初始化拖拽元素 + layer.setMove = function(){ + return that.move(); + }; + + //给指定层重置属性 + layer.area = function(index, options){ + var layero = [$('#'+ dom.lay + index), $('#xubox_border'+ index)], + type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), + title = layero[0].find(dom.title); + if(type === that.type[1] || type === that.type[2]){ + layero[0].css(options); + main.css({width: options.width, height: options.height}); + if(type === that.type[2]){ + var iframe = layero[0].find('iframe'); + iframe.css({width: options.width, height: title ? options.height - title.innerHeight() : options.height}); + } + if(layero[0].css('margin-left') !== '0px') { + options.hasOwnProperty('top') && layero[0].css({top: options.top - (layero[1][0] && parseFloat(layero[1].css('top')))}); + options.hasOwnProperty('left') && layero[0].css({left: options.left + layero[0].outerWidth()/2 - (layero[1][0] && parseFloat(layero[1].css('left')))}); + layero[0].css({marginLeft : -layero[0].outerWidth()/2}); + } + if(layero[1][0]){ + layero[1].css({ + width: parseFloat(options.width) - 2*parseFloat(layero[1].css('left')), + height: parseFloat(options.height) - 2*parseFloat(layero[1].css('top')) + }); + } + } + }; + + //重置iframe url + layer.iframeSrc = function(index, url){ + $('#'+ dom.lay + index).find('iframe').attr('src', url); + }; + + //置顶当前窗口 + layer.zIndex = that.config.zIndex; + layer.setTop = function(layerNow){ + var setZindex = function(){ + layer.zIndex++; + layerNow.css('z-index', layer.zIndex + 1); + }; + layer.zIndex = parseInt(layerNow[0].style.zIndex); + layerNow.on('mousedown', setZindex); + return layer.zIndex; + }; +}; + +//主入口 +ready.run = function(){ + $ = jQuery; + win = $(window); + layer.use('skin/layer.css'); + $.layer = function(deliver){ + var o = new Class(deliver); + return o.index; + }; + (new Image()).src = layer.path + 'skin/default/xubox_ico0.png'; +}; + +//为支持seajs模块加载 +var require = '../../init/jquery'; //若采用seajs,需正确配置jquery的相对路径。未用可无视此处。 +if(window.seajs){ + define([require], function(require, exports, module){ + ready.run(); + exports.layer = [window.layer, window['$'].layer]; + }); +}else{ + ready.run(); +} + +}(window); \ No newline at end of file diff --git a/layer/layer.min.js b/layer/layer.min.js new file mode 100644 index 0000000..386a55a --- /dev/null +++ b/layer/layer.min.js @@ -0,0 +1,19 @@ +/************************************************************** + + @Name: layer v1.8.1 弹层组件压缩版 + @Author: 贤心 + @Date: 2014-05-16 + @Blog: http://sentsin.com + @QQ群:78803422 (layer组件群3) + @Copyright: Sentsin Xu(贤心) + @官网:http://sentsin.com/jquery/layer + @授权: http://item.taobao.com/item.htm?id=37295654589 + + *************************************************************/ + +!function(a,b){ +"use strict"; +var e,f,h,i, +c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 +d="lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 +g={hosts:function(){var a=location.href.match(/\:\d+/);return a=a?a[0]:"","http://"+document.domain+a+"/"}(),getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.hosts+d}};a.layer={v:"1.8.1",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.setAttribute("type","text/css"),g.setAttribute("rel","stylesheet")),g.setAttribute(f?"href":"src",/^http:\/\//.test(a)?a:layer.path+a),g.setAttribute("id",h),e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
'+f+''+d.msg+"
",'
'+a+"
",'','','
'+c.tips.msg+'
'],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
'),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
'),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
'+c.title[0]+"
"),[h,'
'+'
'+g[c.type]+l+''+m+""+''+"
"+i+"
"]},h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
'+i.html+"
"),j.append(e(b[1]));else if(""!==i.url)k('
'+i.html+"
"),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
'),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+b.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file diff --git a/layer/skin/default/icon_ext.png b/layer/skin/default/icon_ext.png new file mode 100644 index 0000000000000000000000000000000000000000..8baee5979864b5e147f5b7173bd9afc1bc90d8e6 GIT binary patch literal 7677 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 B6HNdB literal 0 HcmV?d00001 diff --git a/layer/skin/default/textbg.png b/layer/skin/default/textbg.png new file mode 100644 index 0000000000000000000000000000000000000000..ad1040c425910722541188d387fe814816b85dae GIT binary patch literal 210 zcmeAS@N?(olHy`uVBq!ia0vp^tU%1g!3HF2ETXoo5_Jg=g#%% wwZ%^O`2PNWiCdEY|Nrk-Jkhdnx?2-NuqF3Pjsr>Gfw~wxUHx3vIVCg!0DEac5dZ)H literal 0 HcmV?d00001 diff --git a/layer/skin/default/xubox_ico0.png b/layer/skin/default/xubox_ico0.png new file mode 100644 index 0000000000000000000000000000000000000000..7754a47f7ccd1eff1f854ffe9850f5ab38aa62ad GIT binary patch literal 32954 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 literal 0 HcmV?d00001 diff --git a/layer/skin/default/xubox_loading0.gif b/layer/skin/default/xubox_loading0.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f3c9539a22171cc2f12639492e346d97a9078e8 GIT binary patch literal 5793 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 bWW^%>x7XlHV^#Q1uOX^B?ki3(VEg|7!QHuF literal 0 HcmV?d00001 diff --git a/layer/skin/default/xubox_loading1.gif b/layer/skin/default/xubox_loading1.gif new file mode 100644 index 0000000000000000000000000000000000000000..db3a483e4b74971fbfb1cc0fb6499852cedfe650 GIT binary patch literal 701 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 Date: Mon, 19 May 2014 04:38:30 +0800 Subject: [PATCH 02/39] add say --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f70317b..be24a68 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,5 @@ 据不完全统计,截至到2014年5月13号,layer已服务于10000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 -官网:http://sentsin.com/jquery/layer/ \ No newline at end of file +官网:http://sentsin.com/jquery/layer/ +交流:http://say.sentsin.com/home-48.html \ No newline at end of file From faaf78385dd3765cb44f4f5c4e14655281c7459d Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 19 May 2014 04:41:25 +0800 Subject: [PATCH 03/39] add say --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index be24a68..866ea38 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,5 @@ 据不完全统计,截至到2014年5月13号,layer已服务于10000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 官网:http://sentsin.com/jquery/layer/ + 交流:http://say.sentsin.com/home-48.html \ No newline at end of file From 14fe29c65d6851a1865e729240e9212ed7276d98 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 03:41:22 +0800 Subject: [PATCH 04/39] add foreword --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 866ea38..b386dbe 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,12 @@ -layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 +

前言

+从本质上而言,layer需要更优秀的代码,以让“易用”具备更强大的技术支撑。因此我强烈呼吁有缘人加入进来,共同完善她。 -与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的诸如八圆包(九块九包邮)等等开发者将媚眼投上了小小的layer(已有331128人次关注新版layer)。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 +

背景

+layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的新生代web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 -据不完全统计,截至到2014年5月13号,layer已服务于10000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 +与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了小小的layer。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 + +据不完全统计,截至到2014年5月13号,layer已服务于15000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 官网:http://sentsin.com/jquery/layer/ From feb73dcd86246c6c4ce798bc5def5c6daf27ac6f Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:09:25 +0800 Subject: [PATCH 05/39] Add some information --- README.md | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index b386dbe..cc7672e 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,30 @@ -

前言

-从本质上而言,layer需要更优秀的代码,以让“易用”具备更强大的技术支撑。因此我强烈呼吁有缘人加入进来,共同完善她。 +

前言

+layer需要更优秀的代码,以让“易用”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 -

背景

+

使命

+打造国内最懂你、最实用的新一代弹层组件,始终致力于为web开发提供强劲动力。 + + +

简要

layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的新生代web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了小小的layer。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 -据不完全统计,截至到2014年5月13号,layer已服务于15000多家web平台。layer作为layui库的成员,将一直致力于为web开发提供动力。 +

现状

+从两年前初出茅庐,到后来成为小众组件,再发展到今天,已为数以万计的人所熟知。 +据不完全统计,截至到2014年5月13号,layer已服务于15万多家web平台。 +其中包括: + -官网:http://sentsin.com/jquery/layer/ +在此,我们也呼吁更多已经在使用layer的优秀网站,能告之我们。 -交流:http://say.sentsin.com/home-48.html \ No newline at end of file + +

备注

+

官网

+

交流

From 6be5977c4160ba3fa1601e2fcd24b74312910316 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:27:31 +0800 Subject: [PATCH 06/39] Add some information --- README.md | 11 +++++------ jquery下载.url | 6 ------ layer交流.url | 8 -------- layer官网.url | 6 ------ layer授权.url | 6 ------ 5 files changed, 5 insertions(+), 32 deletions(-) delete mode 100644 jquery下载.url delete mode 100644 layer交流.url delete mode 100644 layer官网.url delete mode 100644 layer授权.url diff --git a/README.md b/README.md index cc7672e..32f7ad1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ 

前言

-layer需要更优秀的代码,以让“易用”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 +layer需要更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 -

使命

-打造国内最懂你、最实用的新一代弹层组件,始终致力于为web开发提供强劲动力。 +

愿景

+致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。

简要

@@ -22,9 +22,8 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的
  • 八圆包
  • -在此,我们也呼吁更多已经在使用layer的优秀网站,能告之我们。 +在此,我们也希望更多已经在使用layer的优秀网站,都能告之我们。

    备注

    -

    官网

    -

    交流

    +

    官网Say交流商业支持

    \ No newline at end of file diff --git a/jquery下载.url b/jquery下载.url deleted file mode 100644 index 1ab6cef..0000000 --- a/jquery下载.url +++ /dev/null @@ -1,6 +0,0 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://code.jquery.com/jquery-1.9.1.min.js -IDList= -HotKey=0 diff --git a/layer交流.url b/layer交流.url deleted file mode 100644 index 73ae52b..0000000 --- a/layer交流.url +++ /dev/null @@ -1,8 +0,0 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://say.sentsin.com/home-48.html -IDList= -HotKey=0 -IconFile=F:\bd_xianxin\bayuanbao\www\favicon.ico -IconIndex=0 diff --git a/layer官网.url b/layer官网.url deleted file mode 100644 index dbdf6fc..0000000 --- a/layer官网.url +++ /dev/null @@ -1,6 +0,0 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://sentsin.com/jquery/layer/ -IDList= -HotKey=0 diff --git a/layer授权.url b/layer授权.url deleted file mode 100644 index 322cae1..0000000 --- a/layer授权.url +++ /dev/null @@ -1,6 +0,0 @@ -[{000214A0-0000-0000-C000-000000000046}] -Prop3=19,2 -[InternetShortcut] -URL=http://item.taobao.com/item.htm?id=37295654589 -IDList= -HotKey=0 From 5ad2e0ce8b2a775cfb681607ded5f7b4a548386a Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:30:08 +0800 Subject: [PATCH 07/39] 1.8.1 --- 更新日志.txt => Update Notes.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename 更新日志.txt => Update Notes.txt (100%) diff --git a/更新日志.txt b/Update Notes.txt similarity index 100% rename from 更新日志.txt rename to Update Notes.txt From 0c4622635388f293759edcde0fa14bb1f86e810e Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:32:41 +0800 Subject: [PATCH 08/39] 1.8.1 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 32f7ad1..bf871bb 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的

    备注

    -

    官网Say交流商业支持

    \ No newline at end of file +

    官网更新日志Say交流商业支持

    \ No newline at end of file From 2b1bc1e69ad81e53747d7ed3219b929c63fa3ed9 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:41:44 +0800 Subject: [PATCH 09/39] 1.8.1 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bf871bb..0552933 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ 

    前言

    -layer需要更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 +最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。

    愿景

    致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 From 6569217b3d1b8f5bb7cb85a22d5765c7340f73fa Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 04:55:10 +0800 Subject: [PATCH 10/39] Add some information --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0552933..93b4ecb 100644 --- a/README.md +++ b/README.md @@ -26,4 +26,4 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的

    备注

    -

    官网更新日志Say交流商业支持

    \ No newline at end of file +

    官网更新日志Say交流商业支持

    \ No newline at end of file From 698083601284e068b07fb48240d34dd1e63fb040 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 05:13:43 +0800 Subject: [PATCH 11/39] update some information --- README.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 93b4ecb..239d7bf 100644 --- a/README.md +++ b/README.md @@ -1,29 +1,28 @@ -

    前言

    +## 前言 最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 -

    愿景

    +## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 -

    简要

    +## 简要 layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的新生代web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了小小的layer。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 -

    现状

    +## 现状 从两年前初出茅庐,到后来成为小众组件,再发展到今天,已为数以万计的人所熟知。 据不完全统计,截至到2014年5月13号,layer已服务于15万多家web平台。 其中包括: - +* [中国联通](http://app.10010.com/) +* [蚂蚁短租](http://www.mayi.com/) +* [phpyun](http://www.phpyun.com/) +* [卡牌网](http://www.kapai.com/) +* [八圆包](http://www.bayuanbao.com/) + 在此,我们也希望更多已经在使用layer的优秀网站,都能告之我们。 -

    备注

    -

    官网更新日志Say交流商业支持

    \ No newline at end of file +## 备注 +[官网](http://sentsin.com/jquery/layer/)、[更新日志](https://github.com/sentsin/layer/blob/master/Update%20Notes.txt)、[Say交流](http://say.sentsin.com/home-48.html)、[商业支持](http://url.cn/RAejZY) \ No newline at end of file From 8aacf4b211b5c91bdb2f1ef358953587394062b2 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 05:18:29 +0800 Subject: [PATCH 12/39] update some information --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 239d7bf..b27d5d1 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 * [蚂蚁短租](http://www.mayi.com/) * [phpyun](http://www.phpyun.com/) * [卡牌网](http://www.kapai.com/) -* [八圆包](http://www.bayuanbao.com/) +* [八圆包](http://www.bayuanbao.com/) 在此,我们也希望更多已经在使用layer的优秀网站,都能告之我们。 From d53a113571e34f6a079e32a5e8122a1dc114182e Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 05:41:10 +0800 Subject: [PATCH 13/39] update some information --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b27d5d1..239d7bf 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 * [蚂蚁短租](http://www.mayi.com/) * [phpyun](http://www.phpyun.com/) * [卡牌网](http://www.kapai.com/) -* [八圆包](http://www.bayuanbao.com/) +* [八圆包](http://www.bayuanbao.com/) 在此,我们也希望更多已经在使用layer的优秀网站,都能告之我们。 From 4dab35dd2d558f2d089de364ed0c52447ba9925d Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 05:43:56 +0800 Subject: [PATCH 14/39] update some information --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 239d7bf..65b9692 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ## 前言 -最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 +实在是有点迟早,最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 ## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 From 1289b436afb41a10d14ec5739b662ccef7ed08a1 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 06:31:07 +0800 Subject: [PATCH 15/39] fix ie7 --- layer/skin/layer.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/layer/skin/layer.css b/layer/skin/layer.css index 71ebb3e..3a8fe37 100644 --- a/layer/skin/layer.css +++ b/layer/skin/layer.css @@ -9,7 +9,6 @@ *html{background-image:url(about:blank); background-attachment:fixed;} - /** common **/ .xubox_shade, .xubox_layer{position:fixed; _position:absolute;} .xubox_shade{top:0; left:0; width:100%; height:100%; _height:expression(document.body.offsetHeight+"px");} @@ -57,7 +56,7 @@ .xubox_setwin .xubox_maxmin:hover{background-position:-29px -206px;} .xubox_setwin .xubox_close0{ width:14px; height:14px; background-position: -31px -7px; cursor:pointer;} .xubox_setwin .xubox_close0:hover{background-position:-51px -7px;} -.xubox_setwin .xubox_close1{position:absolute; right:-28px; top:-28px; _right:-15px; _top:-23px; width:30px; height:30px; _width:14px; _height:14px; margin-left:0; background-position:-60px -195px; _background-position:-31px -7px;} +.xubox_setwin .xubox_close1{position:absolute; right:-28px; top:-28px; width:30px; height:30px; margin-left:0; background-position:-60px -195px; *right:-18px; _right:-15px; _top:-23px; _width:14px; _height:14px; _background-position:-31px -7px;} .xubox_setwin .xubox_close1:hover{ background-position:-91px -195px; _background-position:-51px -7px;} .xubox_title{width:100%; height:35px; line-height:35px; border-bottom:1px solid #D5D5D5; background:url(default/xubox_title0.png) #EBEBEB repeat-x; cursor:move; font-size:14px; color:#333;} From b3c98d48e0c49c99546ff0090f2263aed1f38563 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 09:54:11 +0800 Subject: [PATCH 16/39] update some information --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 65b9692..d4807ce 100644 --- a/README.md +++ b/README.md @@ -17,11 +17,10 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 * [中国联通](http://app.10010.com/) * [蚂蚁短租](http://www.mayi.com/) * [phpyun](http://www.phpyun.com/) -* [卡牌网](http://www.kapai.com/) * [八圆包](http://www.bayuanbao.com/) -在此,我们也希望更多已经在使用layer的优秀网站,都能告之我们。 +如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现案例,也为您的品牌推广尽一些绵薄之力。 ## 备注 From f4e9f429a06d94e9a8071e3ecad8fdd18da35533 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 09:57:01 +0800 Subject: [PATCH 17/39] update some information --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d4807ce..1910b81 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,11 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 * [中国联通](http://app.10010.com/) * [蚂蚁短租](http://www.mayi.com/) * [phpyun](http://www.phpyun.com/) +* [卡牌网](http://www.kapai.com/) * [八圆包](http://www.bayuanbao.com/) -如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现案例,也为您的品牌推广尽一些绵薄之力。 +事实上我们无法获取到更多案例,所以如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现案例,也为您的品牌推广尽一些绵薄之力。 ## 备注 From 303c79f0b51bb9a107e4da0021a8ff6b06352fd9 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 20 May 2014 09:58:02 +0800 Subject: [PATCH 18/39] update some information --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1910b81..6b5aaf6 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 * [八圆包](http://www.bayuanbao.com/) -事实上我们无法获取到更多案例,所以如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现案例,也为您的品牌推广尽一些绵薄之力。 +事实上我们无法获取到更多案例,所以如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现,也为您的品牌推广尽一些绵薄之力。 ## 备注 From 863e5009d020c2818dab24299c68333f26a0c6ba Mon Sep 17 00:00:00 2001 From: sentsin Date: Fri, 23 May 2014 05:36:18 +0800 Subject: [PATCH 19/39] fix layer.load bug --- layer/layer.js | 2 +- layer/layer.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/layer/layer.js b/layer/layer.js index 6b25d89..4c515c2 100644 --- a/layer/layer.js +++ b/layer/layer.js @@ -110,7 +110,7 @@ window.layer = { //加载层快捷引用 load: function(parme, icon){ if(typeof parme === 'string'){ - return this.msg(parme, icon, 16); + return this.msg(parme, icon || 0, 16); } else { return $.layer({ time: parme, diff --git a/layer/layer.min.js b/layer/layer.min.js index 386a55a..4b8609a 100644 --- a/layer/layer.min.js +++ b/layer/layer.min.js @@ -16,4 +16,4 @@ var e,f,h,i, c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 d="lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 -g={hosts:function(){var a=location.href.match(/\:\d+/);return a=a?a[0]:"","http://"+document.domain+a+"/"}(),getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.hosts+d}};a.layer={v:"1.8.1",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.setAttribute("type","text/css"),g.setAttribute("rel","stylesheet")),g.setAttribute(f?"href":"src",/^http:\/\//.test(a)?a:layer.path+a),g.setAttribute("id",h),e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
    '+f+''+d.msg+"
    ",'
    '+a+"
    ",'','','
    '+c.tips.msg+'
    '],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
    '),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
    '),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
    '+c.title[0]+"
    "),[h,'
    '+'
    '+g[c.type]+l+''+m+""+''+"
    "+i+"
    "]},h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+b.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file +g={hosts:function(){var a=location.href.match(/\:\d+/);return a=a?a[0]:"","http://"+document.domain+a+"/"}(),getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.hosts+d}};a.layer={v:"1.8.1",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.setAttribute("type","text/css"),g.setAttribute("rel","stylesheet")),g.setAttribute(f?"href":"src",/^http:\/\//.test(a)?a:layer.path+a),g.setAttribute("id",h),e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
    '+f+''+d.msg+"
    ",'
    '+a+"
    ",'','','
    '+c.tips.msg+'
    '],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
    '),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
    '),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
    '+c.title[0]+"
    "),[h,'
    '+'
    '+g[c.type]+l+''+m+""+''+"
    "+i+"
    "]},h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+b.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file From f162537ce1bf15741b0d590ac051a0723400f711 Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 28 May 2014 00:02:27 +0800 Subject: [PATCH 20/39] 1.8.2 --- Update Notes.txt | 6 +++- layer/layer.js | 71 +++++++++++++++++++++------------------------- layer/layer.min.js | 16 +++++------ 3 files changed, 46 insertions(+), 47 deletions(-) diff --git a/Update Notes.txt b/Update Notes.txt index 94a7095..7aeb909 100644 --- a/Update Notes.txt +++ b/Update Notes.txt @@ -1,4 +1,8 @@ -【1.8.1更新日志】2014-5-16 +【1.8.2更新日志】2014-5-27 +1、优化核心代码 +2、修复了两个潜在的小小小bug + +【1.8.1更新日志】2014-5-16 1、紧急修复ie7下无法显示关闭按钮的bug 2、紧急修复ie6最小化按钮高度稍微溢出的bug 3、去掉layer.css的reset,以避免可能存在的样式冲突 diff --git a/layer/layer.js b/layer/layer.js index 4c515c2..a619ebe 100644 --- a/layer/layer.js +++ b/layer/layer.js @@ -1,13 +1,13 @@ /************************************************************** - @Name: layer v1.8.1 弹层组件开发版 - @Author: 贤心 - @Date: 2014-05-19 - @Blog: http://sentsin.com + @Name:layer v1.8.2 弹层组件开发版 + @Author:贤心 + @Date:2014-05-27 + @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) - @Copyright: Sentsin Xu(贤心) + @Copyright:Sentsin Xu(贤心) @官网:http://sentsin.com/jquery/layer - @授权: http://item.taobao.com/item.htm?id=37295654589 + @授权:http://url.cn/RAejZY *************************************************************/ @@ -15,28 +15,23 @@ "use strict"; var pathType = true, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 -pathUrl = 'lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 +pathUrl = '/lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 $, win, ready = { - hosts: (function(){ - var dk = location.href.match(/\:\d+/); - dk = dk ? dk[0] : ''; - return 'http://' + document.domain + dk + '/'; - }()), - + host: 'http://' + location.host, getPath: function(){ var js = document.scripts, jsPath = js[js.length - 1].src; if(pathType){ return jsPath.substring(0, jsPath.lastIndexOf("/") + 1); } else { - return this.hosts + pathUrl; + return this.host + pathUrl; } } }; //默认内置方法。 window.layer = { - v : '1.8.1', //版本号 + v : '1.8.2', //版本号 ie6: !-[1,] && !window.XMLHttpRequest, index: 0, path: ready.getPath(), @@ -49,11 +44,11 @@ window.layer = { var node = document.createElement(iscss ? 'link' : 'script'); var id = module.replace(/\.|\//g, ''); if(iscss){ - node.setAttribute('type', 'text/css'); - node.setAttribute('rel', 'stylesheet'); + node.type = 'text/css'; + node.rel = 'stylesheet'; } - node.setAttribute((iscss ? 'href' : 'src'), /^http:\/\//.test(module) ? module : layer.path + module); - node.setAttribute('id', id); + node[iscss ? 'href' : 'src'] = /^http:\/\//.test(module) ? module : layer.path + module; + node.id = id; if(!$('#'+ id)[0]){ head.appendChild(node); } @@ -226,7 +221,7 @@ Class.pt.space = function(html){ }; //缓存字符 -Class.pt.dom = { +ready.dom = Class.pt.dom = { lay: 'xubox_layer', ifr: 'xubox_iframe', title: '.xubox_title', @@ -778,30 +773,13 @@ Class.pt.openLayer = function(){ typeof ready.config.end[index] === 'function' && ready.config.end[index](); delete ready.config.end[index]; }; - + //关闭加载层 layer.closeLoad = function(){ var parent = $('.xubox_loading').parents('.'+dom.lay), index = parent.attr('times'); layer.close(index); }; - - //关闭tips层 - layer.closeTips = function(){ - var tips = $('.xubox_tips'); - if(tips[0]){ - layer.close(tips.parents('.xubox_layer').attr('times')); - } - }; - - //关闭所有层 - layer.closeAll = function(){ - var layerObj = $('.'+dom.lay); - $.each(layerObj, function(){ - var i = $(this).attr('times'); - layer.close(i); - }); - }; //出场内置动画 layer.shift = function(type, rate, stop){ @@ -884,6 +862,23 @@ Class.pt.openLayer = function(){ }; }; +//关闭tips层 +layer.closeTips = function(){ + var tips = $('.xubox_tips'); + if(tips[0]){ + layer.close(tips.parents('.xubox_layer').attr('times')); + } +}; + +//关闭所有层 +layer.closeAll = function(){ + var layerObj = $('.'+ready.dom.lay); + $.each(layerObj, function(){ + var i = $(this).attr('times'); + layer.close(i); + }); +}; + //主入口 ready.run = function(){ $ = jQuery; diff --git a/layer/layer.min.js b/layer/layer.min.js index 4b8609a..f8415d7 100644 --- a/layer/layer.min.js +++ b/layer/layer.min.js @@ -1,13 +1,13 @@ /************************************************************** - @Name: layer v1.8.1 弹层组件压缩版 - @Author: 贤心 - @Date: 2014-05-16 - @Blog: http://sentsin.com + @Name:layer v1.8.2 弹层组件压缩版 + @Author:贤心 + @Date:2014-05-27 + @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) - @Copyright: Sentsin Xu(贤心) + @Copyright:Sentsin Xu(贤心) @官网:http://sentsin.com/jquery/layer - @授权: http://item.taobao.com/item.htm?id=37295654589 + @授权:http://url.cn/RAejZY *************************************************************/ @@ -15,5 +15,5 @@ "use strict"; var e,f,h,i, c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 -d="lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 -g={hosts:function(){var a=location.href.match(/\:\d+/);return a=a?a[0]:"","http://"+document.domain+a+"/"}(),getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.hosts+d}};a.layer={v:"1.8.1",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.setAttribute("type","text/css"),g.setAttribute("rel","stylesheet")),g.setAttribute(f?"href":"src",/^http:\/\//.test(a)?a:layer.path+a),g.setAttribute("id",h),e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
    '+f+''+d.msg+"
    ",'
    '+a+"
    ",'','','
    '+c.tips.msg+'
    '],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
    '),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
    '),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
    '+c.title[0]+"
    "),[h,'
    '+'
    '+g[c.type]+l+''+m+""+''+"
    "+i+"
    "]},h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+b.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file +d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 +g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d}};a.layer={v:"1.8.2",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
    '+f+''+d.msg+"
    ",'
    '+a+"
    ",'','','
    '+c.tips.msg+'
    '],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
    '),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
    '),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
    '+c.title[0]+"
    "),[h,'
    '+'
    '+g[c.type]+l+''+m+""+''+"
    "+i+"
    "]},g.dom=h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+g.dom.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file From c8fc41ece4afb31c7c68397545d3ff867c58665b Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 28 May 2014 00:04:13 +0800 Subject: [PATCH 21/39] 1.8.2 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 46736f8..0578b2e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ -{ +{ "name": "layer", - "version": "1.8.1", + "version": "1.8", "readmeFilename": "README.md", "description": "最懂你的弹层组件,想到即可做到", "main": "layer/layer.js", From f2bc2f1aa3ddaeda0a3131fdc3e60794e0666b39 Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 4 Jun 2014 03:01:52 +0800 Subject: [PATCH 22/39] 1.8.3 --- Update Notes.txt | 8 +- demo.html | 19 +- layer/layer.js | 465 +++++++++++++++++++++++---------------------- layer/layer.min.js | 10 +- 4 files changed, 254 insertions(+), 248 deletions(-) diff --git a/Update Notes.txt b/Update Notes.txt index 7aeb909..908adc1 100644 --- a/Update Notes.txt +++ b/Update Notes.txt @@ -1,4 +1,10 @@ -【1.8.2更新日志】2014-5-27 +【1.8.3更新日志】2014-6-4 +1、新增遮罩层fadeIn淡入。 +2、修复设置border:[0]时,最大/小化的小bug +3、修复layer.area潜在的一个非常小的bug +4、优化代码结构 + +【1.8.2更新日志】2014-5-27 1、优化核心代码 2、修复了两个潜在的小小小bug diff --git a/demo.html b/demo.html index 6d258e9..34aebe0 100644 --- a/demo.html +++ b/demo.html @@ -2,7 +2,6 @@ layer-更懂你的web弹窗解决方案 - @@ -18,22 +17,21 @@ pre{font-family:'微软雅黑'} .button{display:inline-block; *display:inline; *zoom:1; line-height:30px; padding:0 20px; background-color:#56B4DC; color:#fff; font-size:14px; border-radius:3px; cursor:pointer; font-weight:normal;} .imgs img{width:300px;} +
    - @Name : layer v 弹层组件说明
    - @author: 贤心
    - @Copyright: Sentsin Xu(贤心)
    - 
    - @blog: http://sentsin.com
    + @Name:layer-v 弹层组件说明
    + @Author:贤心
    + @Blog:http://sentsin.com
      @官网:http://sentsin.com/jquery/layer
    - @授权:http://item.taobao.com/item.htm?id=37295654589
    + @授权:http://url.cn/RAejZY
     
     
    -【注意事项】
    -一、使用时,请将layer整个文件夹放置你站点的任何一个目录,只需引入layer.min.js即可,css等其它文件无需引入。
    +【注意事项】
    +一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.min.js即可,除jQuery外,其它文件无需再引入。
     二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径)
    -三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里即为jquery1.9下载地址
    +三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里doc文件里有jquery1.9下载地址
     四、更多使用说明与演示(demo),请参见layer官网。
     五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。
     六、如果您用于商业平台,您须经过授权。
    @@ -85,7 +83,6 @@ layer.use('extend/layer.ext.js', function(){
     $('#suggest').on('click',function(event){
     	var height = $(window).height(), index = $.layer({
     		type : 2,
    -		fix : false,
     		shade : [0.5 , '#000' , true],
     		shadeClose : true,
     		border : [!0],
    diff --git a/layer/layer.js b/layer/layer.js
    index a619ebe..a168576 100644
    --- a/layer/layer.js
    +++ b/layer/layer.js
    @@ -1,8 +1,8 @@
     /**************************************************************
     
    - @Name:layer v1.8.2 弹层组件开发版
    + @Name:layer v1.8.3 弹层组件开发版
      @Author:贤心
    - @Date:2014-05-27
    + @Date:2014-06-04
      @Blog:http://sentsin.com
      @QQ群:78803422 (layer组件群3)
      @Copyright:Sentsin Xu(贤心)
    @@ -26,12 +26,15 @@ $, win, ready = {
             } else {
                 return this.host + pathUrl;
             } 
    -    }
    +    },
    +    
    +    //五种原始层模式
    +    type: ['dialog', 'page', 'iframe', 'loading', 'tips']
     };
     
     //默认内置方法。
     window.layer = {
    -    v : '1.8.2', //版本号
    +    v: '1.8.3', //版本号
         ie6: !-[1,] && !window.XMLHttpRequest,
         index: 0,
         path: ready.getPath(),
    @@ -105,7 +108,7 @@ window.layer = {
         //加载层快捷引用
         load: function(parme, icon){
             if(typeof parme === 'string'){
    -            return this.msg(parme, icon || 0, 16);
    +            return layer.msg(parme, icon || 0, 16);
             } else {
                 return $.layer({
                     time: parme,
    @@ -137,17 +140,20 @@ window.layer = {
         }
     };
     
    +//缓存常用字符
    +var doms = {lay: 'xubox_layer', ifr: 'xubox_iframe', title: '.xubox_title', text: '.xubox_text', page: '.xubox_page'};
    +
     var Class = function(setings){    
    -    var config = this.config;
    +    var that = this, config = that.config;
         layer.index++;
    -    this.index = layer.index;
    -    this.config = $.extend({} , config , setings);
    -    this.config.dialog = $.extend({}, config.dialog , setings.dialog);
    -    this.config.page = $.extend({}, config.page , setings.page);
    -    this.config.iframe = $.extend({}, config.iframe , setings.iframe);    
    -    this.config.loading = $.extend({}, config.loading , setings.loading);
    -    this.config.tips = $.extend({}, config.tips , setings.tips);
    -    this.creat();
    +    that.index = layer.index;
    +    that.config = $.extend({} , config , setings);
    +    that.config.dialog = $.extend({}, config.dialog , setings.dialog);
    +    that.config.page = $.extend({}, config.page , setings.page);
    +    that.config.iframe = $.extend({}, config.iframe , setings.iframe);    
    +    that.config.loading = $.extend({}, config.loading , setings.loading);
    +    that.config.tips = $.extend({}, config.tips , setings.tips);
    +    that.creat();
     };
     
     Class.pt = Class.prototype;
    @@ -169,7 +175,7 @@ Class.pt.config = layer.config || {
         border: [6, 0.3, '#000'],
         zIndex: 19891014, 
         maxWidth: 400,
    -    dialog: {btns : 1, btn : ['确定','取消'], type : 3, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);}
    +    dialog: {btns : 1, btn : ['确定','取消'], type : 8, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);}
         },
         page: {dom: '#xulayer', html: '', url: ''},
         iframe: {src: 'http://sentsin.com', scrolling: 'auto'},
    @@ -180,16 +186,14 @@ Class.pt.config = layer.config || {
         end: function(){} //终极销毁回调
     };
     
    -Class.pt.type = ['dialog', 'page', 'iframe', 'loading', 'tips'];
    -
     //容器
     Class.pt.space = function(html){
    -    var html = html || '', times = this.index, config = this.config, dialog = config.dialog, dom = this.dom,
    +    var that = this, html = html || '', times = that.index, config = that.config, dialog = config.dialog,
         ico = dialog.type === -1 ? '' : '',
         frame = [
         '
    '+ ico +'' + dialog.msg + '
    ', '
    '+ html +'
    ', - '', + '', '', '
    '+ config.tips.msg +'
    ' ], @@ -209,8 +213,8 @@ Class.pt.space = function(html){ config.title[1] && (title = '
    ' + config.title[0] + '
    '); return [shade, - '
    ' + '
    ' + '
    ' + frame[config.type] + title @@ -220,18 +224,9 @@ Class.pt.space = function(html){ ]; }; -//缓存字符 -ready.dom = Class.pt.dom = { - lay: 'xubox_layer', - ifr: 'xubox_iframe', - title: '.xubox_title', - text: '.xubox_text', - page: '.xubox_page' -}; - //创建骨架 Class.pt.creat = function(){ - var that = this , space = '', config = that.config, dialog = config.dialog, dom = that.dom, times = that.index; + var that = this , space = '', config = that.config, dialog = config.dialog, times = that.index; var page = config.page, body = $("body"), setSpace = function(html){ var html = html || ''; space = that.space(html); @@ -245,7 +240,7 @@ Class.pt.creat = function(){ switch(config.type){ case 0: config.title[1] || (config.area = ['auto','auto']); - $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ dom.lay).attr('times')); + $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ doms.lay).attr('times')); break; case 1: @@ -260,7 +255,7 @@ Class.pt.creat = function(){ page.ok && page.ok(datas); }); } else { - if($(page.dom).parents(dom.page).length == 0){ + if($(page.dom).parents(doms.page).length == 0){ setSpace(); $(page.dom).show().wrap($(space[1])); } else { @@ -273,7 +268,7 @@ Class.pt.creat = function(){ config.title = []; config.area = ['auto', 'auto']; config.closeBtn = ['', false]; - $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ dom.lay).attr('times')); + $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ doms.lay).attr('times')); break; case 4: @@ -281,7 +276,7 @@ Class.pt.creat = function(){ config.area = ['auto', 'auto']; config.fix = false; config.border = [0]; - $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ dom.lay).attr('times')); + $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ doms.lay).attr('times')); break; }; if(config.type !== 1){ @@ -289,7 +284,7 @@ Class.pt.creat = function(){ body.append($(space[1])); } - var layerE = that.layerE = $('#'+ dom.lay + times); + var layerE = that.layerE = $('#'+ doms.lay + times); //设置layer面积坐标等数据 if(config.offset[0].indexOf("px") != -1){ @@ -341,9 +336,13 @@ Class.pt.creat = function(){ that.callback(); }; +ready.fade = function(obj, time, opa){ + obj.css({opacity: 0}).animate({opacity: opa}, time); +}; + //初始化骨架 Class.pt.set = function(times){ - var that = this, dom = that.dom, layerE = that.layerE, layerTitle = layerE.find(dom.title); + var that = this, layerE = that.layerE, layerTitle = layerE.find(doms.title); var config = that.config, dialog = config.dialog, page = config.page, loading = config.loading; that.autoArea(times); if(config.title[1]){ @@ -354,27 +353,27 @@ Class.pt.set = function(times){ config.type != 4 && layerE.find('.xubox_close').addClass('xubox_close1'); }; - layerE.attr({'type' : that.type[config.type]}); + layerE.attr({'type' : ready.type[config.type]}); switch(config.type){ case 0: layerE.find('.xubox_main').css({'background-color': '#fff'}); if(config.title[1]){ - layerE.find(dom.text).css({paddingTop: 18 + layerTitle.outerHeight()}); + layerE.find(doms.text).css({paddingTop: 18 + layerTitle.outerHeight()}); }else{ layerE.find('.xubox_msgico').css({top: 8}); - layerE.find(dom.text).css({marginTop : 11}); + layerE.find(doms.text).css({marginTop : 11}); } break; case 1: layerE.find(page.dom).addClass('layer_pageContent'); config.shade[0] && layerE.css({zIndex: config.zIndex + 1}); - config.title[1] && layerE.find(dom.page).css({top: layerTitle.outerHeight()}); + config.title[1] && layerE.find(doms.page).css({top: layerTitle.outerHeight()}); break; case 2: - var iframe = layerE.find('.'+ dom.ifr), heg = layerE.height(); + var iframe = layerE.find('.'+ doms.ifr), heg = layerE.height(); iframe.addClass('xubox_load').css({width: layerE.width()}); config.title[1] ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); layer.ie6 && iframe.attr('src', config.iframe.src); @@ -428,14 +427,17 @@ Class.pt.set = function(times){ break; }; - config.fadeIn && layerE.css({opacity: 0}).animate({opacity: 1}, config.fadeIn); + if(config.fadeIn){ + ready.fade(layerE, config.fadeIn, 1); + ready.fade($('#xubox_shade'+ times), config.fadeIn, config.shade[0]); + } that.move(); }; //自适应宽高 Class.pt.autoArea = function(times){ - var that = this, times = times || that.index, dom = that.dom, config = that.config, page = config.page; - var layerE = $('#'+ dom.lay + times), layerTitle = layerE.find(dom.title), layerMian = layerE.find('.xubox_main'); + var that = this, times = times || that.index, config = that.config, page = config.page; + var layerE = $('#'+ doms.lay + times), layerTitle = layerE.find(doms.title), layerMian = layerE.find('.xubox_main'); var titHeight = config.title[1] ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; if(config.area[0] === 'auto' && layerMian.outerWidth() >= config.maxWidth){ layerE.css({width : config.maxWidth}); @@ -443,13 +445,13 @@ Class.pt.autoArea = function(times){ switch(config.type){ case 0: var aBtn = layerE.find('.xubox_botton>a'); - outHeight = layerE.find(dom.text).outerHeight() + 20; + outHeight = layerE.find(doms.text).outerHeight() + 20; if(aBtn.length > 0){ btnHeight = aBtn.outerHeight() + 20; } break; case 1: - var layerPage = layerE.find(dom.page); + var layerPage = layerE.find(doms.page); outHeight = $(page.dom).outerHeight(); config.area[0] === 'auto' && layerE.css({width : layerPage.outerWidth()}); if(page.html !== '' || page.url !== ''){ @@ -473,7 +475,7 @@ Class.pt.autoArea = function(times){ //拖拽层 Class.pt.move = function(){ - var that = this, config = this.config, dom = that.dom, conf = { + var that = this, config = that.config, conf = { setY: 0, moveLayer: function(){ if(parseInt(conf.layerE.css('margin-left')) == 0){ @@ -496,7 +498,7 @@ Class.pt.move = function(){ M.preventDefault(); if($(this).attr('move') === 'ok'){ conf.ismove = true; - conf.layerE = $(this).parents('.'+ dom.lay); + conf.layerE = $(this).parents('.'+ doms.lay); var xx = conf.layerE.offset().left, yy = conf.layerE.offset().top, ww = conf.layerE.width() - 6, hh = conf.layerE.height() - 6; if(!$('#xubox_moves')[0]){ $('body').append('
    '); @@ -549,14 +551,14 @@ Class.pt.move = function(){ //自动关闭layer Class.pt.autoclose = function(){ - var that = this, time = this.config.time, maxLoad = function(){ + var that = this, time = that.config.time, maxLoad = function(){ time--; if(time === 0){ layer.close(that.index); clearInterval(that.autotime); } }; - this.autotime = setInterval(maxLoad , 1000); + that.autotime = setInterval(maxLoad , 1000); }; ready.config = { @@ -609,8 +611,19 @@ Class.pt.callback = function(){ ready.config.end[that.index] = config.end; }; +//恢复select +ready.reselect = function(){ + $.each($('select'), function(index , value){ + var sthis = $(this); + if(!sthis.parents('.'+doms.lay)[0]){ + (sthis.attr('layer') == 1 && $('.'+doms.lay).length < 1) && sthis.removeAttr('layer').show(); + } + sthis = null; + }); +}; + Class.pt.IE6 = function(layerE){ - var that = this, select = $('select'), dom = that.dom; + var that = this; var _ieTop = layerE.offset().top; //ie6的固定与相对定位 if(that.config.fix){ @@ -626,161 +639,24 @@ Class.pt.IE6 = function(layerE){ win.scroll(ie6Fix); //隐藏select - $.each(select, function(index , value){ + $.each($('select'), function(index , value){ var sthis = $(this); - if(!sthis.parents('.'+dom.lay)[0]){ + if(!sthis.parents('.'+doms.lay)[0]){ sthis.css('display') == 'none' || sthis.attr({'layer' : '1'}).hide(); } sthis = null; }); - - //恢复select - that.reselect = function(){ - $.each(select, function(index , value){ - var sthis = $(this); - if(!sthis.parents('.'+dom.lay)[0]){ - (sthis.attr('layer') == 1 && $('.'+dom.lay).length < 1) && sthis.removeAttr('layer').show(); - } - sthis = null; - }); - }; }; //给layer对象拓展方法 Class.pt.openLayer = function(){ - var that = this, dom = that.dom, conf = {}; - dom.html = $('html'); + var that = this; //自适应宽高 layer.autoArea = function(index){ return that.autoArea(index); }; - //获取layer当前索引 - layer.getIndex = function(selector){ - return $(selector).parents('.'+dom.lay).attr('times'); - }; - - //获取子iframe的DOM - layer.getChildFrame = function(selector, index){ - index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - return $('#'+ dom.lay + index).find('.'+ dom.ifr).contents().find(selector); - }; - - //得到当前iframe层的索引,子iframe时使用 - layer.getFrameIndex = function(name){ - return $(name ? '#'+ name : '.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - }; - - //iframe层自适应宽高 - layer.iframeAuto = function(index){ - index = index || $('.'+ dom.ifr).parents('.'+dom.lay).attr('times'); - var heg = this.getChildFrame('body', index).outerHeight(), - layero = $('#'+ dom.lay + index), tit = layero.find(dom.title), titHt = 0; - tit && (titHt = tit.height()); - layero.css({height: heg + titHt}); - var bs = -parseInt($('#xubox_border'+ index).css('top')); - $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); - $('#'+ dom.ifr + index).css({height: heg}); - }; - - conf.isauto = function(layero, options, offset){ - options.area[0] === 'auto' && (options.area[0] = layero.outerWidth()); - options.area[1] === 'auto' && (options.area[1] = layero.outerHeight()); - layero.attr({area: options.area + ',' + offset}); - layero.find('.xubox_max').addClass('xubox_maxmin'); - }; - - conf.rescollbar = function(index){ - if(dom.html.attr('layer-full') == index){ - if(dom.html[0].style.removeProperty){ - dom.html[0].style.removeProperty('overflow'); - } else { - dom.html[0].style.removeAttribute('overflow'); - } - dom.html.removeAttr('layer-full'); - } - }; - - //最小化 - layer.min = function(index, options){ - var layero = $('#'+ dom.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; - conf.isauto(layero, options, offset); - layer.area(index, {width: 180, height: 35}); - layero.find('.xubox_min').hide(); - layero.attr('type') === 'page' && layero.find(dom.page).hide(); - conf.rescollbar(index); - }; - - //还原 - layer.restore = function(index){ - var layero = $('#'+ dom.lay + index), area = layero.attr('area').split(','); - var type = layero.attr('type'); - layer.area(index, { - width: parseFloat(area[0]), - height: parseFloat(area[1]), - top: parseFloat(area[2]), - left: parseFloat(area[3]) - }); - layero.find('.xubox_max').removeClass('xubox_maxmin'); - layero.find('.xubox_min').show(); - layero.attr('type') === 'page' && layero.find(dom.page).show(); - conf.rescollbar(index); - }; - - //全屏 - layer.full = function(index, options){ - var layero = $('#'+ dom.lay + index), borders = options.border[0]*2, timer; - var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; - conf.isauto(layero, options, offset); - if(!dom.html.attr('layer-full')){ - dom.html.css('overflow','hidden').attr('layer-full', index); - } - clearTimeout(timer); - timer = setTimeout(function(){ - layer.area(index, { - top: layero.css('position') === 'fixed' ? 0 : win.scrollTop(), - left: layero.css('position') === 'fixed' ? 0 : win.scrollLeft(), - width: win.width() - borders, - height: win.height() - borders - }); - }, 100); - }; - - //关闭layer - layer.close = function(index){ - var layero = $('#'+ dom.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); - if(!layero[0]){ - return; - } - if(type == that.type[1]){ - if(layero.find('.xuboxPageHtml')[0]){ - layero[0].innerHTML = ''; - layero.remove(); - }else{ - layero.find('.xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border').remove(); - for(var i = 0 ; i < 3 ; i++){ - layero.find('.layer_pageContent').unwrap().hide(); - } - } - }else{ - layero[0].innerHTML = ''; - layero.remove(); - } - shadeNow.remove(); - layer.ie6 && that.reselect(); - conf.rescollbar(index); - typeof ready.config.end[index] === 'function' && ready.config.end[index](); - delete ready.config.end[index]; - }; - - //关闭加载层 - layer.closeLoad = function(){ - var parent = $('.xubox_loading').parents('.'+dom.lay), - index = parent.attr('times'); - layer.close(index); - }; - //出场内置动画 layer.shift = function(type, rate, stop){ if(layer.ie6){ @@ -817,38 +693,7 @@ Class.pt.openLayer = function(){ layer.setMove = function(){ return that.move(); }; - - //给指定层重置属性 - layer.area = function(index, options){ - var layero = [$('#'+ dom.lay + index), $('#xubox_border'+ index)], - type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), - title = layero[0].find(dom.title); - if(type === that.type[1] || type === that.type[2]){ - layero[0].css(options); - main.css({width: options.width, height: options.height}); - if(type === that.type[2]){ - var iframe = layero[0].find('iframe'); - iframe.css({width: options.width, height: title ? options.height - title.innerHeight() : options.height}); - } - if(layero[0].css('margin-left') !== '0px') { - options.hasOwnProperty('top') && layero[0].css({top: options.top - (layero[1][0] && parseFloat(layero[1].css('top')))}); - options.hasOwnProperty('left') && layero[0].css({left: options.left + layero[0].outerWidth()/2 - (layero[1][0] && parseFloat(layero[1].css('left')))}); - layero[0].css({marginLeft : -layero[0].outerWidth()/2}); - } - if(layero[1][0]){ - layero[1].css({ - width: parseFloat(options.width) - 2*parseFloat(layero[1].css('left')), - height: parseFloat(options.height) - 2*parseFloat(layero[1].css('top')) - }); - } - } - }; - //重置iframe url - layer.iframeSrc = function(index, url){ - $('#'+ dom.lay + index).find('iframe').attr('src', url); - }; - //置顶当前窗口 layer.zIndex = that.config.zIndex; layer.setTop = function(layerNow){ @@ -862,27 +707,185 @@ Class.pt.openLayer = function(){ }; }; +ready.isauto = function(layero, options, offset){ + options.area[0] === 'auto' && (options.area[0] = layero.outerWidth()); + options.area[1] === 'auto' && (options.area[1] = layero.outerHeight()); + layero.attr({area: options.area + ',' + offset}); + layero.find('.xubox_max').addClass('xubox_maxmin'); +}; + +ready.rescollbar = function(index){ + if(doms.html.attr('layer-full') == index){ + if(doms.html[0].style.removeProperty){ + doms.html[0].style.removeProperty('overflow'); + } else { + doms.html[0].style.removeAttribute('overflow'); + } + doms.html.removeAttr('layer-full'); + } +}; + + +/** + * 集成属性/方法 + **/ + + +//获取page层所在索引 +layer.getIndex = function(selector){ + return $(selector).parents('.'+doms.lay).attr('times'); +}; + +//获取子iframe的DOM +layer.getChildFrame = function(selector, index){ + index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + return $('#'+ doms.lay + index).find('.'+ doms.ifr).contents().find(selector); +}; + +//得到当前iframe层的索引,子iframe时使用 +layer.getFrameIndex = function(name){ + return $(name ? '#'+ name : '.'+ doms.ifr).parents('.'+doms.lay).attr('times'); +}; + +//iframe层自适应宽高 +layer.iframeAuto = function(index){ + index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + var heg = layer.getChildFrame('body', index).outerHeight(), + layero = $('#'+ doms.lay + index), tit = layero.find(doms.title), titHt = 0; + tit && (titHt = tit.height()); + layero.css({height: heg + titHt}); + var bs = -parseInt($('#xubox_border'+ index).css('top')); + $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); + $('#'+ doms.ifr + index).css({height: heg}); +}; + +//重置iframe url +layer.iframeSrc = function(index, url){ + $('#'+ doms.lay + index).find('iframe').attr('src', url); +}; + +//重置层 +layer.area = function(index, options){ + var layero = [$('#'+ doms.lay + index), $('#xubox_border'+ index)], + type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), + title = layero[0].find(doms.title); + + if(type === ready.type[1] || type === ready.type[2]){ + layero[0].css(options); + main.css({width: options.width, height: options.height}); + if(type === ready.type[2]){ + var iframe = layero[0].find('iframe'); + iframe.css({width: options.width, height: title ? options.height - title.innerHeight() : options.height}); + } + if(layero[0].css('margin-left') !== '0px') { + options.hasOwnProperty('top') && layero[0].css({top: options.top - (layero[1][0] ? parseFloat(layero[1].css('top')) : 0)}); + options.hasOwnProperty('left') && layero[0].css({left: options.left + layero[0].outerWidth()/2 - (layero[1][0] ? parseFloat(layero[1].css('left')) : 0)}); + layero[0].css({marginLeft : -layero[0].outerWidth()/2}); + } + if(layero[1][0]){ + layero[1].css({ + width: parseFloat(options.width) - 2*parseFloat(layero[1].css('left')), + height: parseFloat(options.height) - 2*parseFloat(layero[1].css('top')) + }); + } + } +}; + +//最小化 +layer.min = function(index, options){ + var layero = $('#'+ doms.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + ready.isauto(layero, options, offset); + layer.area(index, {width: 180, height: 35}); + layero.find('.xubox_min').hide(); + layero.attr('type') === 'page' && layero.find(doms.page).hide(); + ready.rescollbar(index); +}; + +//还原 +layer.restore = function(index){ + var layero = $('#'+ doms.lay + index), area = layero.attr('area').split(','); + var type = layero.attr('type'); + layer.area(index, { + width: parseFloat(area[0]), + height: parseFloat(area[1]), + top: parseFloat(area[2]), + left: parseFloat(area[3]) + }); + layero.find('.xubox_max').removeClass('xubox_maxmin'); + layero.find('.xubox_min').show(); + layero.attr('type') === 'page' && layero.find(doms.page).show(); + ready.rescollbar(index); +}; + +//全屏 +layer.full = function(index, options){ + var layero = $('#'+ doms.lay + index), borders = options.border[0]*2, timer; + var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + ready.isauto(layero, options, offset); + if(!doms.html.attr('layer-full')){ + doms.html.css('overflow','hidden').attr('layer-full', index); + } + clearTimeout(timer); + timer = setTimeout(function(){ + layer.area(index, { + top: layero.css('position') === 'fixed' ? 0 : win.scrollTop(), + left: layero.css('position') === 'fixed' ? 0 : win.scrollLeft(), + width: win.width() - borders, + height: win.height() - borders + }); + }, 100); +}; + +//关闭layer总方法 +layer.close = function(index){ + var layero = $('#'+ doms.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); + if(!layero[0]){ + return; + } + if(type == ready.type[1]){ + if(layero.find('.xuboxPageHtml')[0]){ + layero[0].innerHTML = ''; + layero.remove(); + }else{ + layero.find('.xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border').remove(); + for(var i = 0 ; i < 3 ; i++){ + layero.find('.layer_pageContent').unwrap().hide(); + } + } + }else{ + layero[0].innerHTML = ''; + layero.remove(); + } + shadeNow.remove(); + layer.ie6 && ready.reselect(); + ready.rescollbar(index); + typeof ready.config.end[index] === 'function' && ready.config.end[index](); + delete ready.config.end[index]; +}; + +//关闭loading层 +layer.closeLoad = function(){ + layer.close($('.xubox_loading').parents('.'+doms.lay).attr('times')); +}; + //关闭tips层 layer.closeTips = function(){ - var tips = $('.xubox_tips'); - if(tips[0]){ - layer.close(tips.parents('.xubox_layer').attr('times')); - } + layer.close($('.xubox_tips').parents('.'+doms.lay).attr('times')); }; //关闭所有层 layer.closeAll = function(){ - var layerObj = $('.'+ready.dom.lay); - $.each(layerObj, function(){ - var i = $(this).attr('times'); - layer.close(i); + $.each($('.'+doms.lay), function(){ + layer.close($(this).attr('times')); }); }; + //主入口 ready.run = function(){ $ = jQuery; win = $(window); + doms.html = $('html'); layer.use('skin/layer.css'); $.layer = function(deliver){ var o = new Class(deliver); diff --git a/layer/layer.min.js b/layer/layer.min.js index f8415d7..f0d4158 100644 --- a/layer/layer.min.js +++ b/layer/layer.min.js @@ -1,8 +1,8 @@ /************************************************************** - @Name:layer v1.8.2 弹层组件压缩版 + @Name:layer v1.8.3 弹层组件压缩版 @Author:贤心 - @Date:2014-05-27 + @Date:2014-06-04 @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @@ -11,9 +11,9 @@ *************************************************************/ -!function(a,b){ +;!function(a,b){ "use strict"; -var e,f,h,i, +var e,f,h,i,j, c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 -g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d}};a.layer={v:"1.8.2",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?this.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h=function(a){var b=this.config;layer.index++,this.index=layer.index,this.config=e.extend({},b,a),this.config.dialog=e.extend({},b.dialog,a.dialog),this.config.page=e.extend({},b.page,a.page),this.config.iframe=e.extend({},b.iframe,a.iframe),this.config.loading=e.extend({},b.loading,a.loading),this.config.tips=e.extend({},b.tips,a.tips),this.creat()},h.pt=h.prototype,h.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:3,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.type=["dialog","page","iframe","loading","tips"],h.pt.space=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n;return a=a||"",b=this.index,c=this.config,d=c.dialog,e=this.dom,f=-1===d.type?"":'',g=['
    '+f+''+d.msg+"
    ",'
    '+a+"
    ",'','','
    '+c.tips.msg+'
    '],h="",i="",j=c.zIndex+b,k="z-index:"+j+"; background-color:"+c.shade[1]+"; opacity:"+c.shade[0]+"; filter:alpha(opacity="+100*c.shade[0]+");",c.shade[0]&&(h='
    '),c.zIndex=j,l="",m="",n="z-index:"+(j-1)+"; background-color: "+c.border[2]+"; opacity:"+c.border[1]+"; filter:alpha(opacity="+100*c.border[1]+"); top:-"+c.border[0]+"px; left:-"+c.border[0]+"px;",c.border[0]&&(i='
    '),!c.maxmin||1!==c.type&&2!==c.type||/^\d+%$/.test(c.area[0])&&/^\d+%$/.test(c.area[1])||(m=''),c.closeBtn[1]&&(m+=''),c.title[1]&&(l='
    '+c.title[0]+"
    "),[h,'
    '+'
    '+g[c.type]+l+''+m+""+''+"
    "+i+"
    "]},g.dom=h.pt.dom={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},h.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.dom,h=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+g.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+h).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(g.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+g.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+g.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+g.lay+h),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(h)},500)):a.set(h),c.time<=0||a.autoclose(),a.callback()},h.pt.set=function(a){var l,m,n,o,p,q,b=this,c=b.dom,d=b.layerE,g=d.find(c.title),h=b.config,j=(h.dialog,h.page);switch(h.loading,b.autoArea(a),h.title[1]?0===h.type&&layer.ie6&&g.css({width:d.outerWidth()}):4!=h.type&&d.find(".xubox_close").addClass("xubox_close1"),d.attr({type:b.type[h.type]}),h.type){case 0:d.find(".xubox_main").css({"background-color":"#fff"}),h.title[1]?d.find(c.text).css({paddingTop:18+g.outerHeight()}):(d.find(".xubox_msgico").css({top:8}),d.find(c.text).css({marginTop:11}));break;case 1:d.find(j.dom).addClass("layer_pageContent"),h.shade[0]&&d.css({zIndex:h.zIndex+1}),h.title[1]&&d.find(c.page).css({top:g.outerHeight()});break;case 2:l=d.find("."+c.ifr),m=d.height(),l.addClass("xubox_load").css({width:d.width()}),h.title[1]?l.css({top:g.height(),height:m-g.height()}):l.css({top:0,height:m}),layer.ie6&&l.attr("src",h.iframe.src);break;case 4:n=[0,d.outerHeight()],o=e(h.tips.follow),p={width:o.outerWidth(),height:o.outerHeight(),top:o.offset().top,left:o.offset().left},q=d.find(".layerTipsG"),h.tips.isGuide||q.remove(),d.outerWidth()>h.maxWidth&&d.width(h.maxWidth),p.tipColor=h.tips.style[1],n[0]=d.outerWidth(),p.where=[function(){p.tipLeft=p.left,p.tipTop=p.top-n[1]-10,q.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left+p.width+10,p.tipTop=p.top,q.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":p.tipColor})},function(){p.tipLeft=p.left,p.tipTop=p.top+p.height+10,q.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":p.tipColor})},function(){p.tipLeft=p.left-n[0]+10,p.tipTop=p.top,q.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":p.tipColor})}],p.where[h.tips.guide](),0===h.tips.guide?p.top-(f.scrollTop()+n[1]+16)<0&&p.where[2]():1===h.tips.guide?f.width()-(p.left+p.width+n[0]+16)>0||p.where[3]():2===h.tips.guide?p.top-f.scrollTop()+p.height+n[1]+16-f.height()>0&&p.where[0]():3===h.tips.guide&&n[0]+16-p.left>0&&p.where[1](),d.css({left:p.tipLeft,top:p.tipTop})}h.fadeIn&&d.css({opacity:0}).animate({opacity:1},h.fadeIn),b.move()},h.pt.autoArea=function(a){var c,d,f,g,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.dom,d=b.config,f=d.page,g=e("#"+c.lay+a),h=g.find(c.title),i=g.find(".xubox_main"),j=d.title[1]?h.innerHeight():0,l=0,"auto"===d.area[0]&&i.outerWidth()>=d.maxWidth&&g.css({width:d.maxWidth}),d.type){case 0:m=g.find(".xubox_botton>a"),k=g.find(c.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=g.find(c.page),k=e(f.dom).outerHeight(),"auto"===d.area[0]&&g.css({width:n.outerWidth()}),(""!==f.html||""!==f.url)&&(k=n.outerHeight());break;case 2:g.find("iframe").css({width:g.outerWidth(),height:g.outerHeight()-(d.title[1]?h.innerHeight():0)});break;case 3:o=g.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===d.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:g.outerWidth()+2*d.border[0],height:g.outerHeight()+2*d.border[0]}),layer.ie6&&"auto"!==d.area[0]&&i.css({width:g.outerWidth()}),"50%"!==d.offset[1]&&""!=d.offset[1]||4===d.type?g.css({marginLeft:0}):g.css({marginLeft:-g.outerWidth()/2})},h.pt.move=function(){var a=this,b=this.config,c=a.dom,d={setY:0,moveLayer:function(){var a;a=0==parseInt(d.layerE.css("margin-left"))?parseInt(d.move.css("left")):parseInt(d.move.css("left"))+-parseInt(d.layerE.css("margin-left")),"fixed"!==d.layerE.css("position")&&(a-=d.layerE.parent().offset().left,d.setY=0),d.layerE.css({left:a,top:parseInt(d.move.css("top"))-d.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){d.ismove=!0,d.layerE=e(this).parents("."+c.lay);var g=d.layerE.offset().left,h=d.layerE.offset().top,i=d.layerE.width()-6,j=d.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),d.move=e("#xubox_moves"),b.moveType&&d.move.css({opacity:0}),d.moveX=a.pageX-d.move.position().left,d.moveY=a.pageY-d.move.position().top,"fixed"!==d.layerE.css("position")||(d.setY=f.scrollTop())}}),e(document).mousemove(function(a){var c,e,g,h;d.ismove&&(c=a.pageX-d.moveX,e=a.pageY-d.moveY,a.preventDefault(),b.moveOut||(d.setY=f.scrollTop(),g=f.width()-d.move.outerWidth()-b.border[0],h=b.border[0]+d.setY,cg&&(c=g),h>e&&(e=h),e>f.height()-d.move.outerHeight()-b.border[0]+d.setY&&(e=f.height()-d.move.outerHeight()-b.border[0]+d.setY)),d.move.css({left:c,top:e}),b.moveType&&d.moveLayer(),c=null,e=null,g=null,h=null)}).mouseup(function(){try{d.ismove&&(d.moveLayer(),d.move.remove()),d.ismove=!1}catch(a){d.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=this.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};this.autotime=setInterval(c,1e3)},g.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},h.pt.IE6=function(a){var h,b=this,c=e("select"),d=b.dom,g=a.offset().top;h=b.config.fix?function(){a.css({top:f.scrollTop()+g})}:function(){a.css({top:g})},h(),f.scroll(h),e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null}),b.reselect=function(){e.each(c,function(){var c=e(this);c.parents("."+d.lay)[0]||1==c.attr("layer")&&e("."+d.lay).length<1&&c.removeAttr("layer").show(),c=null})}},h.pt.openLayer=function(){var a=this,b=a.dom,c={};b.html=e("html"),layer.autoArea=function(b){return a.autoArea(b)},layer.getIndex=function(a){return e(a).parents("."+b.lay).attr("times")},layer.getChildFrame=function(a,c){return c=c||e("."+b.ifr).parents("."+b.lay).attr("times"),e("#"+b.lay+c).find("."+b.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+b.ifr).parents("."+b.lay).attr("times")},layer.iframeAuto=function(a){var c,d,f,g,h;a=a||e("."+b.ifr).parents("."+b.lay).attr("times"),c=this.getChildFrame("body",a).outerHeight(),d=e("#"+b.lay+a),f=d.find(b.title),g=0,f&&(g=f.height()),d.css({height:c+g}),h=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:c+2*h+g}),e("#"+b.ifr+a).css({height:c})},c.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},c.rescollbar=function(a){b.html.attr("layer-full")==a&&(b.html[0].style.removeProperty?b.html[0].style.removeProperty("overflow"):b.html[0].style.removeAttribute("overflow"),b.html.removeAttr("layer-full"))},layer.min=function(a,d){var f=e("#"+b.lay+a),g=[f.position().top,f.position().left+parseFloat(f.css("margin-left"))];c.isauto(f,d,g),layer.area(a,{width:180,height:35}),f.find(".xubox_min").hide(),"page"===f.attr("type")&&f.find(b.page).hide(),c.rescollbar(a)},layer.restore=function(a){var d=e("#"+b.lay+a),f=d.attr("area").split(",");d.attr("type"),layer.area(a,{width:parseFloat(f[0]),height:parseFloat(f[1]),top:parseFloat(f[2]),left:parseFloat(f[3])}),d.find(".xubox_max").removeClass("xubox_maxmin"),d.find(".xubox_min").show(),"page"===d.attr("type")&&d.find(b.page).show(),c.rescollbar(a)},layer.full=function(a,d){var i,g=e("#"+b.lay+a),h=2*d.border[0],j=[g.position().top,g.position().left+parseFloat(g.css("margin-left"))];c.isauto(g,d,j),b.html.attr("layer-full")||b.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===g.css("position")?0:f.scrollTop(),left:"fixed"===g.css("position")?0:f.scrollLeft(),width:f.width()-h,height:f.height()-h})},100)},layer.close=function(d){var j,f=e("#"+b.lay+d),h=f.attr("type"),i=e("#xubox_moves, #xubox_shade"+d);if(f[0]){if(h==a.type[1])if(f.find(".xuboxPageHtml")[0])f[0].innerHTML="",f.remove();else for(f.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),j=0;3>j;j++)f.find(".layer_pageContent").unwrap().hide();else f[0].innerHTML="",f.remove();i.remove(),layer.ie6&&a.reselect(),c.rescollbar(d),"function"==typeof g.config.end[d]&&g.config.end[d](),delete g.config.end[d]}},layer.closeLoad=function(){var a=e(".xubox_loading").parents("."+b.lay),c=a.attr("times");layer.close(c)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.area=function(c,d){var j,f=[e("#"+b.lay+c),e("#xubox_border"+c)],g=f[0].attr("type"),h=f[0].find(".xubox_main"),i=f[0].find(b.title);(g===a.type[1]||g===a.type[2])&&(f[0].css(d),h.css({width:d.width,height:d.height}),g===a.type[2]&&(j=f[0].find("iframe"),j.css({width:d.width,height:i?d.height-i.innerHeight():d.height})),"0px"!==f[0].css("margin-left")&&(d.hasOwnProperty("top")&&f[0].css({top:d.top-(f[1][0]&&parseFloat(f[1].css("top")))}),d.hasOwnProperty("left")&&f[0].css({left:d.left+f[0].outerWidth()/2-(f[1][0]&&parseFloat(f[1].css("left")))}),f[0].css({marginLeft:-f[0].outerWidth()/2})),f[1][0]&&f[1].css({width:parseFloat(d.width)-2*parseFloat(f[1].css("left")),height:parseFloat(d.height)-2*parseFloat(f[1].css("top"))}))},layer.iframeSrc=function(a,c){e("#"+b.lay+a).find("iframe").attr("src",c)},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},layer.closeTips=function(){var a=e(".xubox_tips");a[0]&&layer.close(a.parents(".xubox_layer").attr("times"))},layer.closeAll=function(){var a=e("."+g.dom.lay);e.each(a,function(){var a=e(this).attr("times");layer.close(a)})},g.run=function(){e=jQuery,f=e(a),layer.use("skin/layer.css"),e.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file +g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.3",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},i=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=e.extend({},c,a),b.config.dialog=e.extend({},c.dialog,a.dialog),b.config.page=e.extend({},c.page,a.page),b.config.iframe=e.extend({},c.iframe,a.iframe),b.config.loading=e.extend({},c.loading,a.loading),b.config.tips=e.extend({},c.tips,a.tips),b.creat()},i.pt=i.prototype,i.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},i.pt.space=function(a){var c,d,e,f,g,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',g=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+g[d.type]+m+''+n+""+''+"
    "+j+"
    "]},i.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+h.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+g).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(h.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+h.lay+g),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(g)},500)):a.set(g),c.time<=0||a.autoclose(),a.callback()},g.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},i.pt.set=function(a){var m,n,o,p,q,r,b=this,c=b.layerE,d=c.find(h.title),i=b.config,k=(i.dialog,i.page);switch(i.loading,b.autoArea(a),i.title[1]?0===i.type&&layer.ie6&&d.css({width:c.outerWidth()}):4!=i.type&&c.find(".xubox_close").addClass("xubox_close1"),c.attr({type:g.type[i.type]}),i.type){case 0:c.find(".xubox_main").css({"background-color":"#fff"}),i.title[1]?c.find(h.text).css({paddingTop:18+d.outerHeight()}):(c.find(".xubox_msgico").css({top:8}),c.find(h.text).css({marginTop:11}));break;case 1:c.find(k.dom).addClass("layer_pageContent"),i.shade[0]&&c.css({zIndex:i.zIndex+1}),i.title[1]&&c.find(h.page).css({top:d.outerHeight()});break;case 2:m=c.find("."+h.ifr),n=c.height(),m.addClass("xubox_load").css({width:c.width()}),i.title[1]?m.css({top:d.height(),height:n-d.height()}):m.css({top:0,height:n}),layer.ie6&&m.attr("src",i.iframe.src);break;case 4:o=[0,c.outerHeight()],p=e(i.tips.follow),q={width:p.outerWidth(),height:p.outerHeight(),top:p.offset().top,left:p.offset().left},r=c.find(".layerTipsG"),i.tips.isGuide||r.remove(),c.outerWidth()>i.maxWidth&&c.width(i.maxWidth),q.tipColor=i.tips.style[1],o[0]=c.outerWidth(),q.where=[function(){q.tipLeft=q.left,q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.tipLeft=q.left,q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[i.tips.guide](),0===i.tips.guide?q.top-(f.scrollTop()+o[1]+16)<0&&q.where[2]():1===i.tips.guide?f.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===i.tips.guide?q.top-f.scrollTop()+q.height+o[1]+16-f.height()>0&&q.where[0]():3===i.tips.guide&&o[0]+16-q.left>0&&q.where[1](),c.css({left:q.tipLeft,top:q.tipTop})}i.fadeIn&&(g.fade(c,i.fadeIn,1),g.fade(e("#xubox_shade"+a),i.fadeIn,i.shade[0])),b.move()},i.pt.autoArea=function(a){var c,d,f,g,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,d=c.page,f=e("#"+h.lay+a),g=f.find(h.title),i=f.find(".xubox_main"),j=c.title[1]?g.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(h.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(h.page),k=e(d.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==d.html||""!==d.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?g.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},i.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){c.ismove=!0,c.layerE=e(this).parents("."+h.lay);var d=c.layerE.offset().left,g=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),c.move=e("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=f.scrollTop())}}),e(document).mousemove(function(a){var d,e,g,h;c.ismove&&(d=a.pageX-c.moveX,e=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=f.scrollTop(),g=f.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>e&&(e=h),e>f.height()-c.move.outerHeight()-b.border[0]+c.setY&&(e=f.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:e}),b.moveType&&c.moveLayer(),d=null,e=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},i.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},g.config={end:{}},i.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},g.reselect=function(){e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||1==c.attr("layer")&&e("."+h.lay).length<1&&c.removeAttr("layer").show(),c=null})},i.pt.IE6=function(a){var d,b=this,c=a.offset().top;d=b.config.fix?function(){a.css({top:f.scrollTop()+c})}:function(){a.css({top:c})},d(),f.scroll(d),e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},i.pt.openLayer=function(){var a=this;layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},g.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},layer.getIndex=function(a){return e(a).parents("."+h.lay).attr("times")},layer.getChildFrame=function(a,b){return b=b||e("."+h.ifr).parents("."+h.lay).attr("times"),e("#"+h.lay+b).find("."+h.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+h.ifr).parents("."+h.lay).attr("times")},layer.iframeAuto=function(a){var b,c,d,f,g;a=a||e("."+h.ifr).parents("."+h.lay).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=e("#"+h.lay+a),d=c.find(h.title),f=0,d&&(f=d.height()),c.css({height:b+f}),g=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:b+2*g+f}),e("#"+h.ifr+a).css({height:b})},layer.iframeSrc=function(a,b){e("#"+h.lay+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[e("#"+h.lay+a),e("#xubox_border"+a)],d=c[0].attr("type"),f=c[0].find(".xubox_main"),i=c[0].find(h.title);(d===g.type[1]||d===g.type[2])&&(c[0].css(b),f.css({width:b.width,height:b.height}),d===g.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=e("#"+h.lay+a),d=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,d),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(h.page).hide(),g.rescollbar(a)},layer.restore=function(a){var b=e("#"+h.lay+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(h.page).show(),g.rescollbar(a)},layer.full=function(a,b){var i,c=e("#"+h.lay+a),d=2*b.border[0],j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,j),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:f.scrollTop(),left:"fixed"===c.css("position")?0:f.scrollLeft(),width:f.width()-d,height:f.height()-d})},100)},layer.close=function(a){var f,b=e("#"+h.lay+a),c=b.attr("type"),d=e("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==g.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),f=0;3>f;f++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();d.remove(),layer.ie6&&g.reselect(),g.rescollbar(a),"function"==typeof g.config.end[a]&&g.config.end[a](),delete g.config.end[a]}},layer.closeLoad=function(){layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"))},layer.closeTips=function(){layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))},layer.closeAll=function(){e.each(e("."+h.lay),function(){layer.close(e(this).attr("times"))})},g.run=function(){e=jQuery,f=e(a),h.html=e("html"),layer.use("skin/layer.css"),e.layer=function(a){var b=new i(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},j="../../init/jquery",a.seajs?define([j],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file From 28f07a3e866b995e6dd524952b56b5f9f6be7cc7 Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 9 Jun 2014 19:02:06 +0800 Subject: [PATCH 23/39] =?UTF-8?q?=E7=BA=A0=E6=AD=A3=E9=94=99=E5=88=AB?= =?UTF-8?q?=E5=AD=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b5aaf6..a0bab7d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ ## 前言 -实在是有点迟早,最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 +实在是有点迟到,最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 ## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 From c0638ceba5c7d06f61c169e8b2a79c9acdfc923c Mon Sep 17 00:00:00 2001 From: sentsin Date: Sun, 22 Jun 2014 17:43:10 +0800 Subject: [PATCH 24/39] 1.8.3 --- {layer/extend => extend}/layer.ext.js | 0 layer/layer.js => layer.js | 2 +- layer/layer.min.js => layer.min.js | 2 +- {layer/skin => skin}/default/icon_ext.png | Bin {layer/skin => skin}/default/textbg.png | Bin {layer/skin => skin}/default/xubox_ico0.png | Bin {layer/skin => skin}/default/xubox_loading0.gif | Bin {layer/skin => skin}/default/xubox_loading1.gif | Bin {layer/skin => skin}/default/xubox_loading2.gif | Bin {layer/skin => skin}/default/xubox_loading3.gif | Bin {layer/skin => skin}/default/xubox_title0.png | Bin {layer/skin => skin}/layer.css | 0 {layer/skin => skin}/layer.ext.css | 0 13 files changed, 2 insertions(+), 2 deletions(-) rename {layer/extend => extend}/layer.ext.js (100%) rename layer/layer.js => layer.js (99%) rename layer/layer.min.js => layer.min.js (99%) rename {layer/skin => skin}/default/icon_ext.png (100%) rename {layer/skin => skin}/default/textbg.png (100%) rename {layer/skin => skin}/default/xubox_ico0.png (100%) rename {layer/skin => skin}/default/xubox_loading0.gif (100%) rename {layer/skin => skin}/default/xubox_loading1.gif (100%) rename {layer/skin => skin}/default/xubox_loading2.gif (100%) rename {layer/skin => skin}/default/xubox_loading3.gif (100%) rename {layer/skin => skin}/default/xubox_title0.png (100%) rename {layer/skin => skin}/layer.css (100%) rename {layer/skin => skin}/layer.ext.css (100%) diff --git a/layer/extend/layer.ext.js b/extend/layer.ext.js similarity index 100% rename from layer/extend/layer.ext.js rename to extend/layer.ext.js diff --git a/layer/layer.js b/layer.js similarity index 99% rename from layer/layer.js rename to layer.js index a168576..c84890b 100644 --- a/layer/layer.js +++ b/layer.js @@ -14,7 +14,7 @@ ;!function(window, undefined){ "use strict"; -var pathType = true, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 +var pathType = false, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 pathUrl = '/lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 $, win, ready = { diff --git a/layer/layer.min.js b/layer.min.js similarity index 99% rename from layer/layer.min.js rename to layer.min.js index f0d4158..5d266bb 100644 --- a/layer/layer.min.js +++ b/layer.min.js @@ -14,6 +14,6 @@ ;!function(a,b){ "use strict"; var e,f,h,i,j, -c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 +c=!1, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.3",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},i=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=e.extend({},c,a),b.config.dialog=e.extend({},c.dialog,a.dialog),b.config.page=e.extend({},c.page,a.page),b.config.iframe=e.extend({},c.iframe,a.iframe),b.config.loading=e.extend({},c.loading,a.loading),b.config.tips=e.extend({},c.tips,a.tips),b.creat()},i.pt=i.prototype,i.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},i.pt.space=function(a){var c,d,e,f,g,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',g=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+g[d.type]+m+''+n+""+''+"
    "+j+"
    "]},i.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+h.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+g).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(h.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+h.lay+g),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(g)},500)):a.set(g),c.time<=0||a.autoclose(),a.callback()},g.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},i.pt.set=function(a){var m,n,o,p,q,r,b=this,c=b.layerE,d=c.find(h.title),i=b.config,k=(i.dialog,i.page);switch(i.loading,b.autoArea(a),i.title[1]?0===i.type&&layer.ie6&&d.css({width:c.outerWidth()}):4!=i.type&&c.find(".xubox_close").addClass("xubox_close1"),c.attr({type:g.type[i.type]}),i.type){case 0:c.find(".xubox_main").css({"background-color":"#fff"}),i.title[1]?c.find(h.text).css({paddingTop:18+d.outerHeight()}):(c.find(".xubox_msgico").css({top:8}),c.find(h.text).css({marginTop:11}));break;case 1:c.find(k.dom).addClass("layer_pageContent"),i.shade[0]&&c.css({zIndex:i.zIndex+1}),i.title[1]&&c.find(h.page).css({top:d.outerHeight()});break;case 2:m=c.find("."+h.ifr),n=c.height(),m.addClass("xubox_load").css({width:c.width()}),i.title[1]?m.css({top:d.height(),height:n-d.height()}):m.css({top:0,height:n}),layer.ie6&&m.attr("src",i.iframe.src);break;case 4:o=[0,c.outerHeight()],p=e(i.tips.follow),q={width:p.outerWidth(),height:p.outerHeight(),top:p.offset().top,left:p.offset().left},r=c.find(".layerTipsG"),i.tips.isGuide||r.remove(),c.outerWidth()>i.maxWidth&&c.width(i.maxWidth),q.tipColor=i.tips.style[1],o[0]=c.outerWidth(),q.where=[function(){q.tipLeft=q.left,q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.tipLeft=q.left,q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[i.tips.guide](),0===i.tips.guide?q.top-(f.scrollTop()+o[1]+16)<0&&q.where[2]():1===i.tips.guide?f.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===i.tips.guide?q.top-f.scrollTop()+q.height+o[1]+16-f.height()>0&&q.where[0]():3===i.tips.guide&&o[0]+16-q.left>0&&q.where[1](),c.css({left:q.tipLeft,top:q.tipTop})}i.fadeIn&&(g.fade(c,i.fadeIn,1),g.fade(e("#xubox_shade"+a),i.fadeIn,i.shade[0])),b.move()},i.pt.autoArea=function(a){var c,d,f,g,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,d=c.page,f=e("#"+h.lay+a),g=f.find(h.title),i=f.find(".xubox_main"),j=c.title[1]?g.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(h.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(h.page),k=e(d.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==d.html||""!==d.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?g.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},i.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){c.ismove=!0,c.layerE=e(this).parents("."+h.lay);var d=c.layerE.offset().left,g=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),c.move=e("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=f.scrollTop())}}),e(document).mousemove(function(a){var d,e,g,h;c.ismove&&(d=a.pageX-c.moveX,e=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=f.scrollTop(),g=f.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>e&&(e=h),e>f.height()-c.move.outerHeight()-b.border[0]+c.setY&&(e=f.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:e}),b.moveType&&c.moveLayer(),d=null,e=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},i.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},g.config={end:{}},i.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},g.reselect=function(){e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||1==c.attr("layer")&&e("."+h.lay).length<1&&c.removeAttr("layer").show(),c=null})},i.pt.IE6=function(a){var d,b=this,c=a.offset().top;d=b.config.fix?function(){a.css({top:f.scrollTop()+c})}:function(){a.css({top:c})},d(),f.scroll(d),e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},i.pt.openLayer=function(){var a=this;layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},g.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},layer.getIndex=function(a){return e(a).parents("."+h.lay).attr("times")},layer.getChildFrame=function(a,b){return b=b||e("."+h.ifr).parents("."+h.lay).attr("times"),e("#"+h.lay+b).find("."+h.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+h.ifr).parents("."+h.lay).attr("times")},layer.iframeAuto=function(a){var b,c,d,f,g;a=a||e("."+h.ifr).parents("."+h.lay).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=e("#"+h.lay+a),d=c.find(h.title),f=0,d&&(f=d.height()),c.css({height:b+f}),g=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:b+2*g+f}),e("#"+h.ifr+a).css({height:b})},layer.iframeSrc=function(a,b){e("#"+h.lay+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[e("#"+h.lay+a),e("#xubox_border"+a)],d=c[0].attr("type"),f=c[0].find(".xubox_main"),i=c[0].find(h.title);(d===g.type[1]||d===g.type[2])&&(c[0].css(b),f.css({width:b.width,height:b.height}),d===g.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=e("#"+h.lay+a),d=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,d),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(h.page).hide(),g.rescollbar(a)},layer.restore=function(a){var b=e("#"+h.lay+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(h.page).show(),g.rescollbar(a)},layer.full=function(a,b){var i,c=e("#"+h.lay+a),d=2*b.border[0],j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,j),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:f.scrollTop(),left:"fixed"===c.css("position")?0:f.scrollLeft(),width:f.width()-d,height:f.height()-d})},100)},layer.close=function(a){var f,b=e("#"+h.lay+a),c=b.attr("type"),d=e("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==g.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),f=0;3>f;f++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();d.remove(),layer.ie6&&g.reselect(),g.rescollbar(a),"function"==typeof g.config.end[a]&&g.config.end[a](),delete g.config.end[a]}},layer.closeLoad=function(){layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"))},layer.closeTips=function(){layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))},layer.closeAll=function(){e.each(e("."+h.lay),function(){layer.close(e(this).attr("times"))})},g.run=function(){e=jQuery,f=e(a),h.html=e("html"),layer.use("skin/layer.css"),e.layer=function(a){var b=new i(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},j="../../init/jquery",a.seajs?define([j],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file diff --git a/layer/skin/default/icon_ext.png b/skin/default/icon_ext.png similarity index 100% rename from layer/skin/default/icon_ext.png rename to skin/default/icon_ext.png diff --git a/layer/skin/default/textbg.png b/skin/default/textbg.png similarity index 100% rename from layer/skin/default/textbg.png rename to skin/default/textbg.png diff --git a/layer/skin/default/xubox_ico0.png b/skin/default/xubox_ico0.png similarity index 100% rename from layer/skin/default/xubox_ico0.png rename to skin/default/xubox_ico0.png diff --git a/layer/skin/default/xubox_loading0.gif b/skin/default/xubox_loading0.gif similarity index 100% rename from layer/skin/default/xubox_loading0.gif rename to skin/default/xubox_loading0.gif diff --git a/layer/skin/default/xubox_loading1.gif b/skin/default/xubox_loading1.gif similarity index 100% rename from layer/skin/default/xubox_loading1.gif rename to skin/default/xubox_loading1.gif diff --git a/layer/skin/default/xubox_loading2.gif b/skin/default/xubox_loading2.gif similarity index 100% rename from layer/skin/default/xubox_loading2.gif rename to skin/default/xubox_loading2.gif diff --git a/layer/skin/default/xubox_loading3.gif b/skin/default/xubox_loading3.gif similarity index 100% rename from layer/skin/default/xubox_loading3.gif rename to skin/default/xubox_loading3.gif diff --git a/layer/skin/default/xubox_title0.png b/skin/default/xubox_title0.png similarity index 100% rename from layer/skin/default/xubox_title0.png rename to skin/default/xubox_title0.png diff --git a/layer/skin/layer.css b/skin/layer.css similarity index 100% rename from layer/skin/layer.css rename to skin/layer.css diff --git a/layer/skin/layer.ext.css b/skin/layer.ext.css similarity index 100% rename from layer/skin/layer.ext.css rename to skin/layer.ext.css From b1366a34da8e92c0ad8c10f3a5759e585036467a Mon Sep 17 00:00:00 2001 From: sentsin Date: Sun, 22 Jun 2014 17:47:39 +0800 Subject: [PATCH 25/39] 1.8.3 --- layer.js | 2 +- layer.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/layer.js b/layer.js index c84890b..a168576 100644 --- a/layer.js +++ b/layer.js @@ -14,7 +14,7 @@ ;!function(window, undefined){ "use strict"; -var pathType = false, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 +var pathType = true, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 pathUrl = '/lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 $, win, ready = { diff --git a/layer.min.js b/layer.min.js index 5d266bb..f0d4158 100644 --- a/layer.min.js +++ b/layer.min.js @@ -14,6 +14,6 @@ ;!function(a,b){ "use strict"; var e,f,h,i,j, -c=!1, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 +c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.3",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},i=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=e.extend({},c,a),b.config.dialog=e.extend({},c.dialog,a.dialog),b.config.page=e.extend({},c.page,a.page),b.config.iframe=e.extend({},c.iframe,a.iframe),b.config.loading=e.extend({},c.loading,a.loading),b.config.tips=e.extend({},c.tips,a.tips),b.creat()},i.pt=i.prototype,i.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},i.pt.space=function(a){var c,d,e,f,g,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',g=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+g[d.type]+m+''+n+""+''+"
    "+j+"
    "]},i.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+h.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+g).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(h.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+h.lay+g),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(g)},500)):a.set(g),c.time<=0||a.autoclose(),a.callback()},g.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},i.pt.set=function(a){var m,n,o,p,q,r,b=this,c=b.layerE,d=c.find(h.title),i=b.config,k=(i.dialog,i.page);switch(i.loading,b.autoArea(a),i.title[1]?0===i.type&&layer.ie6&&d.css({width:c.outerWidth()}):4!=i.type&&c.find(".xubox_close").addClass("xubox_close1"),c.attr({type:g.type[i.type]}),i.type){case 0:c.find(".xubox_main").css({"background-color":"#fff"}),i.title[1]?c.find(h.text).css({paddingTop:18+d.outerHeight()}):(c.find(".xubox_msgico").css({top:8}),c.find(h.text).css({marginTop:11}));break;case 1:c.find(k.dom).addClass("layer_pageContent"),i.shade[0]&&c.css({zIndex:i.zIndex+1}),i.title[1]&&c.find(h.page).css({top:d.outerHeight()});break;case 2:m=c.find("."+h.ifr),n=c.height(),m.addClass("xubox_load").css({width:c.width()}),i.title[1]?m.css({top:d.height(),height:n-d.height()}):m.css({top:0,height:n}),layer.ie6&&m.attr("src",i.iframe.src);break;case 4:o=[0,c.outerHeight()],p=e(i.tips.follow),q={width:p.outerWidth(),height:p.outerHeight(),top:p.offset().top,left:p.offset().left},r=c.find(".layerTipsG"),i.tips.isGuide||r.remove(),c.outerWidth()>i.maxWidth&&c.width(i.maxWidth),q.tipColor=i.tips.style[1],o[0]=c.outerWidth(),q.where=[function(){q.tipLeft=q.left,q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.tipLeft=q.left,q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[i.tips.guide](),0===i.tips.guide?q.top-(f.scrollTop()+o[1]+16)<0&&q.where[2]():1===i.tips.guide?f.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===i.tips.guide?q.top-f.scrollTop()+q.height+o[1]+16-f.height()>0&&q.where[0]():3===i.tips.guide&&o[0]+16-q.left>0&&q.where[1](),c.css({left:q.tipLeft,top:q.tipTop})}i.fadeIn&&(g.fade(c,i.fadeIn,1),g.fade(e("#xubox_shade"+a),i.fadeIn,i.shade[0])),b.move()},i.pt.autoArea=function(a){var c,d,f,g,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,d=c.page,f=e("#"+h.lay+a),g=f.find(h.title),i=f.find(".xubox_main"),j=c.title[1]?g.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(h.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(h.page),k=e(d.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==d.html||""!==d.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?g.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},i.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){c.ismove=!0,c.layerE=e(this).parents("."+h.lay);var d=c.layerE.offset().left,g=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),c.move=e("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=f.scrollTop())}}),e(document).mousemove(function(a){var d,e,g,h;c.ismove&&(d=a.pageX-c.moveX,e=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=f.scrollTop(),g=f.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>e&&(e=h),e>f.height()-c.move.outerHeight()-b.border[0]+c.setY&&(e=f.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:e}),b.moveType&&c.moveLayer(),d=null,e=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},i.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},g.config={end:{}},i.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},g.reselect=function(){e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||1==c.attr("layer")&&e("."+h.lay).length<1&&c.removeAttr("layer").show(),c=null})},i.pt.IE6=function(a){var d,b=this,c=a.offset().top;d=b.config.fix?function(){a.css({top:f.scrollTop()+c})}:function(){a.css({top:c})},d(),f.scroll(d),e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},i.pt.openLayer=function(){var a=this;layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},g.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},layer.getIndex=function(a){return e(a).parents("."+h.lay).attr("times")},layer.getChildFrame=function(a,b){return b=b||e("."+h.ifr).parents("."+h.lay).attr("times"),e("#"+h.lay+b).find("."+h.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+h.ifr).parents("."+h.lay).attr("times")},layer.iframeAuto=function(a){var b,c,d,f,g;a=a||e("."+h.ifr).parents("."+h.lay).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=e("#"+h.lay+a),d=c.find(h.title),f=0,d&&(f=d.height()),c.css({height:b+f}),g=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:b+2*g+f}),e("#"+h.ifr+a).css({height:b})},layer.iframeSrc=function(a,b){e("#"+h.lay+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[e("#"+h.lay+a),e("#xubox_border"+a)],d=c[0].attr("type"),f=c[0].find(".xubox_main"),i=c[0].find(h.title);(d===g.type[1]||d===g.type[2])&&(c[0].css(b),f.css({width:b.width,height:b.height}),d===g.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=e("#"+h.lay+a),d=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,d),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(h.page).hide(),g.rescollbar(a)},layer.restore=function(a){var b=e("#"+h.lay+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(h.page).show(),g.rescollbar(a)},layer.full=function(a,b){var i,c=e("#"+h.lay+a),d=2*b.border[0],j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,j),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:f.scrollTop(),left:"fixed"===c.css("position")?0:f.scrollLeft(),width:f.width()-d,height:f.height()-d})},100)},layer.close=function(a){var f,b=e("#"+h.lay+a),c=b.attr("type"),d=e("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==g.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),f=0;3>f;f++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();d.remove(),layer.ie6&&g.reselect(),g.rescollbar(a),"function"==typeof g.config.end[a]&&g.config.end[a](),delete g.config.end[a]}},layer.closeLoad=function(){layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"))},layer.closeTips=function(){layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))},layer.closeAll=function(){e.each(e("."+h.lay),function(){layer.close(e(this).attr("times"))})},g.run=function(){e=jQuery,f=e(a),h.html=e("html"),layer.use("skin/layer.css"),e.layer=function(a){var b=new i(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},j="../../init/jquery",a.seajs?define([j],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file From 5a893d162ea5e506556ac8c0fa3cc06d2093b7a0 Mon Sep 17 00:00:00 2001 From: sentsin Date: Sun, 22 Jun 2014 17:57:03 +0800 Subject: [PATCH 26/39] =?UTF-8?q?=E6=BC=94=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- demo/demo.html | 100 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 demo/demo.html diff --git a/demo/demo.html b/demo/demo.html new file mode 100644 index 0000000..03d3605 --- /dev/null +++ b/demo/demo.html @@ -0,0 +1,100 @@ + + + +layer-更懂你的web弹窗解决方案 + + + + + + +
    +
    + @Name:layer-v 弹层组件说明
    + @Author:贤心
    + @Blog:http://sentsin.com
    + @官网:http://sentsin.com/jquery/layer
    + @授权:http://url.cn/RAejZY
    +
    +
    +【注意事项】
    +一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.min.js即可,除jQuery外,其它文件无需再引入。
    +二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径)
    +三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里doc文件里有jquery1.9下载地址
    +四、更多使用说明与演示(demo),请参见layer官网。
    +五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。
    +六、如果您用于商业平台,您须经过授权。
    +七、您也可申请VIP技术服务。版权最终解释权:贤心。
    +
    +
    + +
    +

    layer1.8相册模块,点击下述图片试试

    +
    + + + + +
    +
    + + + + + + + \ No newline at end of file From 3f7164c26f1c86d3c7d38f172fa9d70d8a2e2848 Mon Sep 17 00:00:00 2001 From: sentsin Date: Sun, 22 Jun 2014 17:57:40 +0800 Subject: [PATCH 27/39] =?UTF-8?q?=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- doc/changelog.txt | 57 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 doc/changelog.txt diff --git a/doc/changelog.txt b/doc/changelog.txt new file mode 100644 index 0000000..908adc1 --- /dev/null +++ b/doc/changelog.txt @@ -0,0 +1,57 @@ +【1.8.3更新日志】2014-6-4 +1、新增遮罩层fadeIn淡入。 +2、修复设置border:[0]时,最大/小化的小bug +3、修复layer.area潜在的一个非常小的bug +4、优化代码结构 + +【1.8.2更新日志】2014-5-27 +1、优化核心代码 +2、修复了两个潜在的小小小bug + +【1.8.1更新日志】2014-5-16 +1、紧急修复ie7下无法显示关闭按钮的bug +2、紧急修复ie6最小化按钮高度稍微溢出的bug +3、去掉layer.css的reset,以避免可能存在的样式冲突 + +【1.8.0更新日志】2014-5-15 + +01、新增窗口最小化/全屏/还原功能,通过配置参数 maxmin:true,不开启不用配置。本功能只针对普通页面层(type:1)和iframe层(type:2)有效。另外还需注意一点,参数area一旦配置%,将不会输出此项图标。 +02、新增窗口最小化回调函数min: function(index){} +03、新增窗口全屏回调函数full: function(index){} +04、新增窗口还原回调函数restore: function(index){} +05、新增方法layer.min(index, options)/layer.full(index, options)/layer.restore(index),分别用于外部设置新增窗口最小化/全屏/还原 +06、iframe层新增一个scrolling参数,用于控制是否显示滚动条。默认自动,如果想不显示,配置 iframe: {scrolling: 'no'} 即可 +07、layer.shift方法增加一个stop参数,用于设置是否动画到最顶部。如layer.shift('bottom', 500, 1)则表示从最顶部动画到指定坐标。 + +08、优化IE6-8下拖动iframe层一卡一卡的问题 +09、优化在IE低版本下的内存占用问题。 +10、优化内部代码。 + +11、修复layer.load('文字',time)第二个参数不能倒计时关闭的小bug +12、修复ie个别版本的低级浏览器,第二次弹出iframe层时,无法获取焦点的bug +13、修改弹出动画到offset设定好的位置,不再只是在边缘。 +14、修复layer.autoArea(index)的重大bug +15、修复当fix设为false时,layer.shift动画弹出的bug。 +16、修复layer.use无法正确执行回调的bug + +17、layer.shift不再对ie6提供支持。 +18、为了规范统一性,关闭loading加载层的方法:layer.loadClose()改成layer.closeLoad() +19、对layer所需要的icon做了预先加载 +20、layer.use支持加载外部的css/js + +【拓展模块】 +提示:相册支持左右方向键切换,以及ESC键关闭。 +21、新增layer.photos(options),以实现图片的相册模式浏览。支持获取页面指定区域所有图片、支持异步请求过来的json数据 +22、新增layer.photosPage(options),用于相册模式查看页面指定区域的所有图片。 +23、新增layer.ext = function(){}回调方法,用于首次加载layer.ext.js时立即执行拓展层。 +24、layer.prompt方法新增title和length参数,title用于自定义标题,length用于文本框的字数。如:layer.prompt({title:'helllo prompt', title: 300}); +25、layer.tab方法新增offset参数,用于控制坐标 + + + +【小提示:如果亲们觉得layer对你有所帮助,可以去layer官网适当点击下广告支持一下。】 +官网: http://sentsin.com/jquery/layer/ +日志:http://say.sentsin.com/say-706.html + + + From 4249816f866befec3ef1d515ab53f0343e0ea624 Mon Sep 17 00:00:00 2001 From: sentsin Date: Sun, 22 Jun 2014 17:59:09 +0800 Subject: [PATCH 28/39] 1.8.3 --- Update Notes.txt | 57 --------------------------- demo.html | 100 ----------------------------------------------- 2 files changed, 157 deletions(-) delete mode 100644 Update Notes.txt delete mode 100644 demo.html diff --git a/Update Notes.txt b/Update Notes.txt deleted file mode 100644 index 908adc1..0000000 --- a/Update Notes.txt +++ /dev/null @@ -1,57 +0,0 @@ -【1.8.3更新日志】2014-6-4 -1、新增遮罩层fadeIn淡入。 -2、修复设置border:[0]时,最大/小化的小bug -3、修复layer.area潜在的一个非常小的bug -4、优化代码结构 - -【1.8.2更新日志】2014-5-27 -1、优化核心代码 -2、修复了两个潜在的小小小bug - -【1.8.1更新日志】2014-5-16 -1、紧急修复ie7下无法显示关闭按钮的bug -2、紧急修复ie6最小化按钮高度稍微溢出的bug -3、去掉layer.css的reset,以避免可能存在的样式冲突 - -【1.8.0更新日志】2014-5-15 - -01、新增窗口最小化/全屏/还原功能,通过配置参数 maxmin:true,不开启不用配置。本功能只针对普通页面层(type:1)和iframe层(type:2)有效。另外还需注意一点,参数area一旦配置%,将不会输出此项图标。 -02、新增窗口最小化回调函数min: function(index){} -03、新增窗口全屏回调函数full: function(index){} -04、新增窗口还原回调函数restore: function(index){} -05、新增方法layer.min(index, options)/layer.full(index, options)/layer.restore(index),分别用于外部设置新增窗口最小化/全屏/还原 -06、iframe层新增一个scrolling参数,用于控制是否显示滚动条。默认自动,如果想不显示,配置 iframe: {scrolling: 'no'} 即可 -07、layer.shift方法增加一个stop参数,用于设置是否动画到最顶部。如layer.shift('bottom', 500, 1)则表示从最顶部动画到指定坐标。 - -08、优化IE6-8下拖动iframe层一卡一卡的问题 -09、优化在IE低版本下的内存占用问题。 -10、优化内部代码。 - -11、修复layer.load('文字',time)第二个参数不能倒计时关闭的小bug -12、修复ie个别版本的低级浏览器,第二次弹出iframe层时,无法获取焦点的bug -13、修改弹出动画到offset设定好的位置,不再只是在边缘。 -14、修复layer.autoArea(index)的重大bug -15、修复当fix设为false时,layer.shift动画弹出的bug。 -16、修复layer.use无法正确执行回调的bug - -17、layer.shift不再对ie6提供支持。 -18、为了规范统一性,关闭loading加载层的方法:layer.loadClose()改成layer.closeLoad() -19、对layer所需要的icon做了预先加载 -20、layer.use支持加载外部的css/js - -【拓展模块】 -提示:相册支持左右方向键切换,以及ESC键关闭。 -21、新增layer.photos(options),以实现图片的相册模式浏览。支持获取页面指定区域所有图片、支持异步请求过来的json数据 -22、新增layer.photosPage(options),用于相册模式查看页面指定区域的所有图片。 -23、新增layer.ext = function(){}回调方法,用于首次加载layer.ext.js时立即执行拓展层。 -24、layer.prompt方法新增title和length参数,title用于自定义标题,length用于文本框的字数。如:layer.prompt({title:'helllo prompt', title: 300}); -25、layer.tab方法新增offset参数,用于控制坐标 - - - -【小提示:如果亲们觉得layer对你有所帮助,可以去layer官网适当点击下广告支持一下。】 -官网: http://sentsin.com/jquery/layer/ -日志:http://say.sentsin.com/say-706.html - - - diff --git a/demo.html b/demo.html deleted file mode 100644 index 34aebe0..0000000 --- a/demo.html +++ /dev/null @@ -1,100 +0,0 @@ - - - -layer-更懂你的web弹窗解决方案 - - - - - - -
    -
    - @Name:layer-v 弹层组件说明
    - @Author:贤心
    - @Blog:http://sentsin.com
    - @官网:http://sentsin.com/jquery/layer
    - @授权:http://url.cn/RAejZY
    -
    -
    -【注意事项】
    -一、使用时,请把文件夹layer整个放置在您站点的任何一个目录,只需引入layer.min.js即可,除jQuery外,其它文件无需再引入。
    -二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径)
    -三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里doc文件里有jquery1.9下载地址
    -四、更多使用说明与演示(demo),请参见layer官网。
    -五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。
    -六、如果您用于商业平台,您须经过授权。
    -七、您也可申请VIP技术服务。版权最终解释权:贤心。
    -
    -
    - -
    -

    layer1.8相册模块,点击下述图片试试

    -
    - - - - -
    -
    - - - - - - - \ No newline at end of file From fba5101df85dafc0ec205e845d6dfbb4781a41de Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 7 Jul 2014 10:57:45 +0800 Subject: [PATCH 29/39] 1.8.4 --- README.md | 16 +++ doc/changelog.txt | 57 -------- extend/layer.ext.js | 27 ++-- layer.js | 340 ++++++++++++++++++++++++++------------------ layer.min.js | 11 +- skin/layer.css | 2 +- skin/layer.ext.css | 8 +- 7 files changed, 241 insertions(+), 220 deletions(-) delete mode 100644 doc/changelog.txt diff --git a/README.md b/README.md index a0bab7d..17edfda 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,22 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 事实上我们无法获取到更多案例,所以如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现,也为您的品牌推广尽一些绵薄之力。 +## 日志 +【1.8.4更新日志】 +# 新增浏览器窗口尺寸改变时的自适应定位 +# 新增属性shift,用于配置动画弹出(需要注意的是,之前的layer.shift()方法将在layer1.9遗弃,用shift属性取代) +# 新增方法layer.title(name, index); 用于动态改变层的标题。 +# 修改弹出层默认初始坐标为垂直左右居中。 +# 开放多个tips,可通过配置tips: {more: true}开启。 +# 进一步完善tips的智能定位。 +# 放弃layer.ready方法,用jQuery的ready取代。 +# 进一步优化内部代码 + +== 拓展模块 == +# layer.prompt支持给表单传入默认值,如layer.prompt({val:'默认'}); 新增yes回调函数第二个参数为索引、第三个参数为表单元素。 +# 相册层新增tab回调函数,用于切换图片时进行相关操作 +# 相册层内部代码优化。 + ## 备注 [官网](http://sentsin.com/jquery/layer/)、[更新日志](https://github.com/sentsin/layer/blob/master/Update%20Notes.txt)、[Say交流](http://say.sentsin.com/home-48.html)、[商业支持](http://url.cn/RAejZY) \ No newline at end of file diff --git a/doc/changelog.txt b/doc/changelog.txt deleted file mode 100644 index 908adc1..0000000 --- a/doc/changelog.txt +++ /dev/null @@ -1,57 +0,0 @@ -【1.8.3更新日志】2014-6-4 -1、新增遮罩层fadeIn淡入。 -2、修复设置border:[0]时,最大/小化的小bug -3、修复layer.area潜在的一个非常小的bug -4、优化代码结构 - -【1.8.2更新日志】2014-5-27 -1、优化核心代码 -2、修复了两个潜在的小小小bug - -【1.8.1更新日志】2014-5-16 -1、紧急修复ie7下无法显示关闭按钮的bug -2、紧急修复ie6最小化按钮高度稍微溢出的bug -3、去掉layer.css的reset,以避免可能存在的样式冲突 - -【1.8.0更新日志】2014-5-15 - -01、新增窗口最小化/全屏/还原功能,通过配置参数 maxmin:true,不开启不用配置。本功能只针对普通页面层(type:1)和iframe层(type:2)有效。另外还需注意一点,参数area一旦配置%,将不会输出此项图标。 -02、新增窗口最小化回调函数min: function(index){} -03、新增窗口全屏回调函数full: function(index){} -04、新增窗口还原回调函数restore: function(index){} -05、新增方法layer.min(index, options)/layer.full(index, options)/layer.restore(index),分别用于外部设置新增窗口最小化/全屏/还原 -06、iframe层新增一个scrolling参数,用于控制是否显示滚动条。默认自动,如果想不显示,配置 iframe: {scrolling: 'no'} 即可 -07、layer.shift方法增加一个stop参数,用于设置是否动画到最顶部。如layer.shift('bottom', 500, 1)则表示从最顶部动画到指定坐标。 - -08、优化IE6-8下拖动iframe层一卡一卡的问题 -09、优化在IE低版本下的内存占用问题。 -10、优化内部代码。 - -11、修复layer.load('文字',time)第二个参数不能倒计时关闭的小bug -12、修复ie个别版本的低级浏览器,第二次弹出iframe层时,无法获取焦点的bug -13、修改弹出动画到offset设定好的位置,不再只是在边缘。 -14、修复layer.autoArea(index)的重大bug -15、修复当fix设为false时,layer.shift动画弹出的bug。 -16、修复layer.use无法正确执行回调的bug - -17、layer.shift不再对ie6提供支持。 -18、为了规范统一性,关闭loading加载层的方法:layer.loadClose()改成layer.closeLoad() -19、对layer所需要的icon做了预先加载 -20、layer.use支持加载外部的css/js - -【拓展模块】 -提示:相册支持左右方向键切换,以及ESC键关闭。 -21、新增layer.photos(options),以实现图片的相册模式浏览。支持获取页面指定区域所有图片、支持异步请求过来的json数据 -22、新增layer.photosPage(options),用于相册模式查看页面指定区域的所有图片。 -23、新增layer.ext = function(){}回调方法,用于首次加载layer.ext.js时立即执行拓展层。 -24、layer.prompt方法新增title和length参数,title用于自定义标题,length用于文本框的字数。如:layer.prompt({title:'helllo prompt', title: 300}); -25、layer.tab方法新增offset参数,用于控制坐标 - - - -【小提示:如果亲们觉得layer对你有所帮助,可以去layer官网适当点击下广告支持一下。】 -官网: http://sentsin.com/jquery/layer/ -日志:http://say.sentsin.com/say-706.html - - - diff --git a/extend/layer.ext.js b/extend/layer.ext.js index 3c6223e..71498d3 100644 --- a/extend/layer.ext.js +++ b/extend/layer.ext.js @@ -1,9 +1,9 @@ /** @Name: layer拓展类,依赖于layer - @Date: 2014.05.16 + @Date: 2014.07.04 @Author: 贤心 - @Versions:1.3 + @Versions:1.8.4-ext @Api:http://sentsin.com/jquery/layer @Desc: 本拓展会持续更新 @@ -13,13 +13,10 @@ layer.use('skin/layer.ext.css', function(){ layer.ext && layer.ext(); }); -layer.extv = '1.3'; - /** 系统prompt - 2014.5.11 By 贤心 **/ @@ -27,7 +24,7 @@ layer.extv = '1.3'; layer.prompt = function(parme, yes, no){ var log = {}, parme = parme || {}, conf = { area: ['auto', 'auto'], - offset: [parme.top || '200px', ''], + offset: [parme.top || '', ''], title: parme.title || '信息', dialog: { btns: 2, @@ -40,7 +37,7 @@ layer.prompt = function(parme, yes, no){ } else { return 'text'; } - }() +'" class="xubox_prompt xubox_form" id="xubox_prompt" value="" />', + }() +'" class="xubox_prompt xubox_form" id="xubox_prompt" value="'+ (parme.val || '') +'" />', yes: function(index){ var val = log.prompt.val(); if(val === ''){ @@ -48,8 +45,7 @@ layer.prompt = function(parme, yes, no){ } else if(val.replace(/\s/g, '').length > (parme.length || 1000)) { layer.tips('最多输入'+ (parme.length || 1000) +'个字数', '#xubox_prompt', 2); } else { - layer.close(index); - yes && yes(val); + yes && yes(val, index, log.prompt); } }, no: no @@ -66,8 +62,7 @@ layer.prompt = function(parme, yes, no){ /** - tab层 v1.0.0 - 2014.5.11 + tab层 By 贤心 **/ @@ -77,6 +72,7 @@ layer.tab = function(parme){ type: 1, border: [0], area: ['auto', 'auto'], + bgcolor: '', title: false, shade : parme.shade, offset: parme.offset, @@ -131,8 +127,7 @@ layer.tab = function(parme){ /** - 相册层 v1.0.0 - 2014.5.11 + 相册层 By 贤心 **/ @@ -171,7 +166,7 @@ layer.photos = function(options){ log.pid = nowimg.attr('pid'); log.imgLen = imgs.length; log.imgsname = (page.title || ''); - log.name = nowimg.attr('layer-pname'); + log.name = nowimg.attr('alt'); log.imgIndex = page.start + 1; } @@ -215,7 +210,6 @@ layer.photos = function(options){ img.load(function(){ log.imgarea = [img.outerWidth(), img.outerHeight()]; log.resize(layero); - options.success && options.success(json || page); }); log.event(); @@ -288,7 +282,7 @@ layer.photos = function(options){ var thisimg = imgs.eq(log.imgIndex - 1); src = thisimg.attr('layer-img') || thisimg.attr('src'); pid = thisimg.attr('layer-pid') || ''; - name = thisimg.attr('layer-pname') || ''; + name = thisimg.attr('alt') || ''; } log.imgs.attr({ src: src, @@ -297,6 +291,7 @@ layer.photos = function(options){ }); log.imgtit.find('em').text(log.imgIndex + '/' + log.imgLen); log.imgsee.show(); + options.tab && options.tab({pid: pid, name: name}); } }; diff --git a/layer.js b/layer.js index a168576..710a3f5 100644 --- a/layer.js +++ b/layer.js @@ -1,8 +1,8 @@ /************************************************************** - @Name:layer v1.8.3 弹层组件开发版 + @Name:layer v1.8.4 弹层组件开发版 @Author:贤心 - @Date:2014-06-04 + @Date:2014-07-07 @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @@ -14,18 +14,13 @@ ;!function(window, undefined){ "use strict"; -var pathType = true, //是否采用自动获取绝对路径。false:将采用下述变量中的配置 -pathUrl = '/lily/lib/layer/', //上述变量为false才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 +var path = '', //组件存放目录,为空表示自动获取(不用填写host,相对站点的根目录即可)。 $, win, ready = { host: 'http://' + location.host, getPath: function(){ var js = document.scripts, jsPath = js[js.length - 1].src; - if(pathType){ - return jsPath.substring(0, jsPath.lastIndexOf("/") + 1); - } else { - return this.host + pathUrl; - } + return path ? ready.host + path : jsPath.substring(0, jsPath.lastIndexOf("/") + 1); }, //五种原始层模式 @@ -34,7 +29,7 @@ $, win, ready = { //默认内置方法。 window.layer = { - v: '1.8.3', //版本号 + v: '1.8.4', ie6: !-[1,] && !window.XMLHttpRequest, index: 0, path: ready.getPath(), @@ -64,10 +59,6 @@ window.layer = { } }, - ready: function(callback){ - layer.use('skin/layer.css', callback); - }, - alert: function(msg, icon, fn, yes){ var isfn = (typeof fn === 'function'), conf = { dialog: {msg: msg, type: icon, yes: isfn ? fn : yes}, @@ -95,8 +86,8 @@ window.layer = { }; if(typeof parme === 'object'){ conf.dialog.type = parme.type; - conf.shade = parme.shade; - conf.success = function(){layer.shift(parme.rate)}; + conf.shade = parme.shade; + conf.shift = parme.rate; } else if(typeof parme === 'function') { conf.end = parme } else { @@ -115,7 +106,7 @@ window.layer = { loading: {type : icon}, bgcolor: icon ? '#fff' : '', shade: icon ? [0.1, '#000'] : [0], - border: (icon === 3 || !icon) ? false : [6, 0.3, '#000'], + border: (icon === 3 || !icon) ? [0] : [6, 0.3, '#000'], type : 3, title : ['',false], closeBtn : [0 , false] @@ -125,23 +116,28 @@ window.layer = { //tips层快捷引用 tips: function(html, follow, parme, maxWidth, guide, style){ - var conf = {type: 4, shade: false, success: function(layerE){ - if(!this.closeBtn){ - layerE.find('.xubox_tips').css({'padding-right': 10}); - } - }, bgcolor:'', tips:{msg: html, follow: follow}}; + var conf = { + type: 4, shade: false, + success: function(layero){ + if(!this.closeBtn){ + layero.find('.xubox_tips').css({'padding-right': 10}); + } + }, + bgcolor:'', tips: {msg: html, follow: follow} + }; + conf.time = typeof parme === 'object' ? parme.time : (parme|0); parme = parme || {}; - conf.time = parme.time || parme; conf.closeBtn = parme.closeBtn || false conf.maxWidth = parme.maxWidth || maxWidth; conf.tips.guide = parme.guide || guide; conf.tips.style = parme.style || style; + conf.tips.more = parme.more; return $.layer(conf); } }; //缓存常用字符 -var doms = {lay: 'xubox_layer', ifr: 'xubox_iframe', title: '.xubox_title', text: '.xubox_text', page: '.xubox_page'}; +var doms = ['xubox_layer', 'xubox_iframe', '.xubox_title', '.xubox_text', '.xubox_page', '.xubox_main']; var Class = function(setings){ var that = this, config = that.config; @@ -159,15 +155,13 @@ var Class = function(setings){ Class.pt = Class.prototype; //默认配置 -Class.pt.config = layer.config || { +Class.pt.config = { type: 0, shade: [0.3, '#000'], - shadeClose: false, fix: true, move: '.xubox_title', - moveOut: false, title: ['信息', true], - offset: ['200px', '50%'], + offset: ['', '50%'], area: ['310px', 'auto'], closeBtn: [0, true], time: 0, @@ -175,8 +169,7 @@ Class.pt.config = layer.config || { border: [6, 0.3, '#000'], zIndex: 19891014, maxWidth: 400, - dialog: {btns : 1, btn : ['确定','取消'], type : 8, msg : '', yes : function(index){ layer.close(index);}, no : function(index){ layer.close(index);} - }, + dialog: {btns: 1, btn: ['确定','取消'], type : 8, msg: '', yes: function(index){layer.close(index);}, no: function(index){layer.close(index);}}, page: {dom: '#xulayer', html: '', url: ''}, iframe: {src: 'http://sentsin.com', scrolling: 'auto'}, loading: {type: 0}, @@ -193,13 +186,12 @@ Class.pt.space = function(html){ frame = [ '
    '+ ico +'' + dialog.msg + '
    ', '
    '+ html +'
    ', - '', + '', '', '
    '+ config.tips.msg +'
    ' ], shade = '' , border = '', zIndex = config.zIndex + times, shadeStyle = 'z-index:'+ zIndex +'; background-color:'+ config.shade[1] +'; opacity:'+ config.shade[0] +'; filter:alpha(opacity='+ config.shade[0]*100 +');'; - config.shade[0] && (shade = '
    '); config.zIndex = zIndex; @@ -213,8 +205,8 @@ Class.pt.space = function(html){ config.title[1] && (title = '
    ' + config.title[0] + '
    '); return [shade, - '
    ' + '
    ' + '
    ' + frame[config.type] + title @@ -240,7 +232,7 @@ Class.pt.creat = function(){ switch(config.type){ case 0: config.title[1] || (config.area = ['auto','auto']); - $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ doms.lay).attr('times')); + $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ doms[0]).attr('times')); break; case 1: @@ -255,7 +247,7 @@ Class.pt.creat = function(){ page.ok && page.ok(datas); }); } else { - if($(page.dom).parents(doms.page).length == 0){ + if($(page.dom).parents(doms[4]).length == 0){ setSpace(); $(page.dom).show().wrap($(space[1])); } else { @@ -268,7 +260,7 @@ Class.pt.creat = function(){ config.title = []; config.area = ['auto', 'auto']; config.closeBtn = ['', false]; - $('.xubox_loading')[0] && layer.close($('.xubox_loading').parents('.'+ doms.lay).attr('times')); + $('.xubox_loading')[0] && layer.closeLoad(); break; case 4: @@ -276,7 +268,7 @@ Class.pt.creat = function(){ config.area = ['auto', 'auto']; config.fix = false; config.border = [0]; - $('.xubox_tips')[0] && layer.close($('.xubox_tips').parents('.'+ doms.lay).attr('times')); + config.tips.more || layer.closeTips(); break; }; if(config.type !== 1){ @@ -284,26 +276,9 @@ Class.pt.creat = function(){ body.append($(space[1])); } - var layerE = that.layerE = $('#'+ doms.lay + times); - - //设置layer面积坐标等数据 - if(config.offset[0].indexOf("px") != -1){ - that.offsetTop = parseFloat(config.offset[0]); - } else { - that.offsetTop = parseFloat(config.offset[0])/100 * win.height(); - } - that.offsetTop = that.offsetTop + config.border[0] + (config.fix ? 0 : win.scrollTop()); - if(config.offset[1].indexOf("px") != -1){ - that.offsetLeft = parseFloat(config.offset[1]) + config.border[0]; - } else { - config.offset[1] = config.offset[1] === '' ? '50%' : config.offset[1]; - if(config.offset[1] === '50%'){ - that.offsetLeft = config.offset[1]; - }else{ - that.offsetLeft = parseFloat(config.offset[1])/100 * win.width() + config.border[0]; - } - }; - layerE.css({left: that.offsetLeft, top: that.offsetTop, width: config.area[0], height: config.area[1]}); + var layerE = that.layerE = $('#'+ doms[0] + times); + + layerE.css({width: config.area[0], height: config.area[1]}); config.fix || layerE.css({position: 'absolute'}); //配置按钮 @@ -340,40 +315,84 @@ ready.fade = function(obj, time, opa){ obj.css({opacity: 0}).animate({opacity: opa}, time); }; +//计算坐标 +Class.pt.offset = function(){ + var that = this, config = that.config, layerE = that.layerE, laywid = layerE.outerHeight(); + if(config.offset[0] === '' && laywid < win.height()){ + that.offsetTop = (win.height() - laywid - 2*config.border[0])/2; + }else if(config.offset[0].indexOf("px") != -1){ + that.offsetTop = parseFloat(config.offset[0]); + } else { + that.offsetTop = parseFloat(config.offset[0]||0)/100 * win.height(); + } + that.offsetTop = that.offsetTop + config.border[0] + (config.fix ? 0 : win.scrollTop()); + if(config.offset[1].indexOf("px") != -1){ + that.offsetLeft = parseFloat(config.offset[1]) + config.border[0]; + } else { + config.offset[1] = config.offset[1] === '' ? '50%' : config.offset[1]; + if(config.offset[1] === '50%'){ + that.offsetLeft = config.offset[1]; + }else{ + that.offsetLeft = parseFloat(config.offset[1])/100 * win.width() + config.border[0]; + } + }; +}; + //初始化骨架 Class.pt.set = function(times){ - var that = this, layerE = that.layerE, layerTitle = layerE.find(doms.title); - var config = that.config, dialog = config.dialog, page = config.page, loading = config.loading; + var that = this; + var config = that.config; + var dialog = config.dialog; + var page = config.page; + var loading = config.loading; + var layerE = that.layerE; + var layerTitle = layerE.find(doms[2]); + that.autoArea(times); + if(config.title[1]){ if(config.type === 0){ layer.ie6 && layerTitle.css({width : layerE.outerWidth()}); } }else{ - config.type != 4 && layerE.find('.xubox_close').addClass('xubox_close1'); + config.type !== 4 && layerE.find('.xubox_close').addClass('xubox_close1'); }; layerE.attr({'type' : ready.type[config.type]}); - + that.offset(); + + //判断是否动画弹出 + if(config.type !== 4){ + if(config.shift && !layer.ie6){ + if(typeof config.shift === 'object'){ + that.shift(config.shift[0], config.shift[1]||500, config.shift[2]); + } else { + that.shift(config.shift, 500); + } + } else { + layerE.css({top: that.offsetTop, left: that.offsetLeft}); + } + } + switch(config.type){ case 0: - layerE.find('.xubox_main').css({'background-color': '#fff'}); + layerE.find(doms[5]).css({'background-color': '#fff'}); if(config.title[1]){ - layerE.find(doms.text).css({paddingTop: 18 + layerTitle.outerHeight()}); + layerE.find(doms[3]).css({paddingTop: 18 + layerTitle.outerHeight()}); }else{ layerE.find('.xubox_msgico').css({top: 8}); - layerE.find(doms.text).css({marginTop : 11}); + layerE.find(doms[3]).css({marginTop : 11}); } break; case 1: layerE.find(page.dom).addClass('layer_pageContent'); config.shade[0] && layerE.css({zIndex: config.zIndex + 1}); - config.title[1] && layerE.find(doms.page).css({top: layerTitle.outerHeight()}); + config.title[1] && layerE.find(doms[4]).css({top: layerTitle.outerHeight()}); break; case 2: - var iframe = layerE.find('.'+ doms.ifr), heg = layerE.height(); + var iframe = layerE.find('.'+ doms[1]), heg = layerE.height(); iframe.addClass('xubox_load').css({width: layerE.width()}); config.title[1] ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); layer.ie6 && iframe.attr('src', config.iframe.src); @@ -393,17 +412,26 @@ Class.pt.set = function(times){ fowo.tipColor = config.tips.style[1]; layArea[0] = layerE.outerWidth(); + fowo.autoLeft = function(){ + if(fowo.left + layArea[0] - win.width() > 0){ + fowo.tipLeft = fowo.left + fowo.width - layArea[0]; + tipsG.css({right: 12, left: 'auto'}); + } else { + fowo.tipLeft = fowo.left; + }; + }; + //辨别tips的方位 - fowo.where = [function(){ //上 - fowo.tipLeft = fowo.left; + fowo.where = [function(){ //上 + fowo.autoLeft(); fowo.tipTop = fowo.top - layArea[1] - 10; - tipsG.removeClass('layerTipsB').addClass('layerTipsT').css({'border-right-color': fowo.tipColor}); + tipsG.removeClass('layerTipsB').addClass('layerTipsT').css({'border-right-color': fowo.tipColor}); }, function(){ //右 fowo.tipLeft = fowo.left + fowo.width + 10; fowo.tipTop = fowo.top; tipsG.removeClass('layerTipsL').addClass('layerTipsR').css({'border-bottom-color': fowo.tipColor}); }, function(){ //下 - fowo.tipLeft = fowo.left; + fowo.autoLeft(); fowo.tipTop = fowo.top + fowo.height + 10; tipsG.removeClass('layerTipsT').addClass('layerTipsB').css({'border-right-color': fowo.tipColor}); }, function(){ //左 @@ -416,12 +444,14 @@ Class.pt.set = function(times){ /* 8*2为小三角形占据的空间 */ if(config.tips.guide === 0){ fowo.top - (win.scrollTop() + layArea[1] + 8*2) < 0 && fowo.where[2](); - } else if (config.tips.guide === 1){ + } else if(config.tips.guide === 1){ win.width() - (fowo.left + fowo.width + layArea[0] + 8*2) > 0 || fowo.where[3]() - } else if (config.tips.guide === 2){ + } else if(config.tips.guide === 2){ (fowo.top - win.scrollTop() + fowo.height + layArea[1] + 8*2) - win.height() > 0 && fowo.where[0](); - } else if (config.tips.guide === 3){ + } else if(config.tips.guide === 3){ layArea[0] + 8*2 - fowo.left > 0 && fowo.where[1]() + } else if(config.tips.guide === 4){ + } layerE.css({left: fowo.tipLeft, top: fowo.tipTop}); break; @@ -431,13 +461,67 @@ Class.pt.set = function(times){ ready.fade(layerE, config.fadeIn, 1); ready.fade($('#xubox_shade'+ times), config.fadeIn, config.shade[0]); } + + //坐标自适应浏览器窗口尺寸 + if(config.fix && config.offset[0] === '' && !config.shift){ + win.on('resize', function(){ + layerE.css({top: (win.height() - layerE.outerHeight())/2}); + }); + } + that.move(); }; +//动画进入 +Class.pt.shift = function(type, rate, stop){ + var that = this, config = that.config; + var layerE = that.layerE; + var cutWth = 0, ww = win.width(); + var wh = win.height() + (config.fix ? 0 : win.scrollTop()); + + if(config.offset[1] == '50%' || config.offset[1] == ''){ + cutWth = layerE.outerWidth()/2; + } else { + cutWth = layerE.outerWidth(); + } + + var anim = { + t: {top: that.offsetTop}, + b: {top : wh - layerE.outerHeight() - config.border[0]}, + cl: cutWth + config.border[0], + ct: -layerE.outerHeight(), + cr: ww - cutWth - config.border[0] + }; + + switch(type){ + case 'left-top': + layerE.css({left: anim.cl, top: anim.ct}).animate(anim.t, rate); + break; + case 'top': + layerE.css({top: anim.ct}).animate(anim.t, rate); + break; + case 'right-top': + layerE.css({left: anim.cr, top: anim.ct}).animate(anim.t, rate); + break; + case 'right-bottom': + layerE.css({left: anim.cr, top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'bottom': + layerE.css({top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'left-bottom': + layerE.css({left: anim.cl, top: wh}).animate(stop ? anim.t : anim.b, rate); + break; + case 'left': + layerE.css({left: -layerE.outerWidth()}).animate({left: that.offsetLeft}, rate); + break; + } +}; + //自适应宽高 Class.pt.autoArea = function(times){ var that = this, times = times || that.index, config = that.config, page = config.page; - var layerE = $('#'+ doms.lay + times), layerTitle = layerE.find(doms.title), layerMian = layerE.find('.xubox_main'); + var layerE = $('#'+ doms[0] + times), layerTitle = layerE.find(doms[2]), layerMian = layerE.find(doms[5]); var titHeight = config.title[1] ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; if(config.area[0] === 'auto' && layerMian.outerWidth() >= config.maxWidth){ layerE.css({width : config.maxWidth}); @@ -445,13 +529,13 @@ Class.pt.autoArea = function(times){ switch(config.type){ case 0: var aBtn = layerE.find('.xubox_botton>a'); - outHeight = layerE.find(doms.text).outerHeight() + 20; + outHeight = layerE.find(doms[3]).outerHeight() + 20; if(aBtn.length > 0){ btnHeight = aBtn.outerHeight() + 20; } break; case 1: - var layerPage = layerE.find(doms.page); + var layerPage = layerE.find(doms[4]); outHeight = $(page.dom).outerHeight(); config.area[0] === 'auto' && layerE.css({width : layerPage.outerWidth()}); if(page.html !== '' || page.url !== ''){ @@ -498,7 +582,7 @@ Class.pt.move = function(){ M.preventDefault(); if($(this).attr('move') === 'ok'){ conf.ismove = true; - conf.layerE = $(this).parents('.'+ doms.lay); + conf.layerE = $(this).parents('.'+ doms[0]); var xx = conf.layerE.offset().left, yy = conf.layerE.offset().top, ww = conf.layerE.width() - 6, hh = conf.layerE.height() - 6; if(!$('#xubox_moves')[0]){ $('body').append('
    '); @@ -512,7 +596,7 @@ Class.pt.move = function(){ } }); - $(document).mousemove(function(M){ + $(document).mousemove(function(M){ if(conf.ismove){ var offsetX = M.pageX - conf.moveX, offsetY = M.pageY - conf.moveY; M.preventDefault(); @@ -562,7 +646,7 @@ Class.pt.autoclose = function(){ }; ready.config = { - end : {} + end: {} }; Class.pt.callback = function(){ @@ -615,8 +699,8 @@ Class.pt.callback = function(){ ready.reselect = function(){ $.each($('select'), function(index , value){ var sthis = $(this); - if(!sthis.parents('.'+doms.lay)[0]){ - (sthis.attr('layer') == 1 && $('.'+doms.lay).length < 1) && sthis.removeAttr('layer').show(); + if(!sthis.parents('.'+doms[0])[0]){ + (sthis.attr('layer') == 1 && $('.'+doms[0]).length < 1) && sthis.removeAttr('layer').show(); } sthis = null; }); @@ -641,7 +725,7 @@ Class.pt.IE6 = function(layerE){ //隐藏select $.each($('select'), function(index , value){ var sthis = $(this); - if(!sthis.parents('.'+doms.lay)[0]){ + if(!sthis.parents('.'+doms[0])[0]){ sthis.css('display') == 'none' || sthis.attr({'layer' : '1'}).hide(); } sthis = null; @@ -650,43 +734,16 @@ Class.pt.IE6 = function(layerE){ //给layer对象拓展方法 Class.pt.openLayer = function(){ - var that = this; + var that = this, layerE = that.layerE; //自适应宽高 layer.autoArea = function(index){ return that.autoArea(index); }; - //出场内置动画 + //兼容旧版出场动画 layer.shift = function(type, rate, stop){ - if(layer.ie6){ - return; - } - var config = that.config, layerE = that.layerE, cutWth = 0, ww = win.width(), wh = win.height() + (config.fix ? 0 : win.scrollTop()); - (config.offset[1] == '50%' || config.offset[1] == '') ? cutWth = layerE.outerWidth()/2 : cutWth = layerE.outerWidth(); - var anim = { - t: {top: that.offsetTop}, - b: {top : wh - layerE.outerHeight() - config.border[0]}, - cl: cutWth + config.border[0], - ct: -layerE.outerHeight(), - cr: ww - cutWth - config.border[0] - }; - switch(type){ - case 'left-top': layerE.css({left: anim.cl, top: anim.ct}).animate(anim.t, rate); - break; - case 'top': layerE.css({top: anim.ct}).animate(anim.t, rate); - break; - case 'right-top': layerE.css({left: anim.cr, top: anim.ct}).animate(anim.t, rate); - break; - case 'right-bottom': layerE.css({left: anim.cr, top: wh}).animate(stop ? anim.t : anim.b, rate); - break; - case 'bottom': layerE.css({top: wh}).animate(stop ? anim.t : anim.b, rate); - break; - case 'left-bottom': layerE.css({left: anim.cl, top: wh}).animate(stop ? anim.t : anim.b, rate); - break; - case 'left': layerE.css({left: -layerE.outerWidth()}).animate({left: that.offsetLeft}, rate); - break; - } + that.shift(type, rate, stop); }; //初始化拖拽元素 @@ -705,6 +762,7 @@ Class.pt.openLayer = function(){ layerNow.on('mousedown', setZindex); return layer.zIndex; }; + }; ready.isauto = function(layero, options, offset){ @@ -733,42 +791,42 @@ ready.rescollbar = function(index){ //获取page层所在索引 layer.getIndex = function(selector){ - return $(selector).parents('.'+doms.lay).attr('times'); + return $(selector).parents('.'+doms[0]).attr('times'); }; //获取子iframe的DOM layer.getChildFrame = function(selector, index){ - index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); - return $('#'+ doms.lay + index).find('.'+ doms.ifr).contents().find(selector); + index = index || $('.'+ doms[1]).parents('.'+doms[0]).attr('times'); + return $('#'+ doms[0] + index).find('.'+ doms[1]).contents().find(selector); }; //得到当前iframe层的索引,子iframe时使用 layer.getFrameIndex = function(name){ - return $(name ? '#'+ name : '.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + return $(name ? '#'+ name : '.'+ doms[1]).parents('.'+doms[0]).attr('times'); }; //iframe层自适应宽高 layer.iframeAuto = function(index){ - index = index || $('.'+ doms.ifr).parents('.'+doms.lay).attr('times'); + index = index || $('.'+ doms[1]).parents('.'+doms[0]).attr('times'); var heg = layer.getChildFrame('body', index).outerHeight(), - layero = $('#'+ doms.lay + index), tit = layero.find(doms.title), titHt = 0; + layero = $('#'+ doms[0] + index), tit = layero.find(doms[2]), titHt = 0; tit && (titHt = tit.height()); layero.css({height: heg + titHt}); var bs = -parseInt($('#xubox_border'+ index).css('top')); $('#xubox_border'+ index).css({height: heg + 2*bs + titHt}); - $('#'+ doms.ifr + index).css({height: heg}); + $('#'+ doms[1] + index).css({height: heg}); }; //重置iframe url layer.iframeSrc = function(index, url){ - $('#'+ doms.lay + index).find('iframe').attr('src', url); + $('#'+ doms[0] + index).find('iframe').attr('src', url); }; //重置层 layer.area = function(index, options){ - var layero = [$('#'+ doms.lay + index), $('#xubox_border'+ index)], - type = layero[0].attr('type'), main = layero[0].find('.xubox_main'), - title = layero[0].find(doms.title); + var layero = [$('#'+ doms[0] + index), $('#xubox_border'+ index)], + type = layero[0].attr('type'), main = layero[0].find(doms[5]), + title = layero[0].find(doms[2]); if(type === ready.type[1] || type === ready.type[2]){ layero[0].css(options); @@ -793,17 +851,17 @@ layer.area = function(index, options){ //最小化 layer.min = function(index, options){ - var layero = $('#'+ doms.lay + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; + var layero = $('#'+ doms[0] + index), offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; ready.isauto(layero, options, offset); layer.area(index, {width: 180, height: 35}); layero.find('.xubox_min').hide(); - layero.attr('type') === 'page' && layero.find(doms.page).hide(); + layero.attr('type') === 'page' && layero.find(doms[4]).hide(); ready.rescollbar(index); }; //还原 layer.restore = function(index){ - var layero = $('#'+ doms.lay + index), area = layero.attr('area').split(','); + var layero = $('#'+ doms[0] + index), area = layero.attr('area').split(','); var type = layero.attr('type'); layer.area(index, { width: parseFloat(area[0]), @@ -813,13 +871,13 @@ layer.restore = function(index){ }); layero.find('.xubox_max').removeClass('xubox_maxmin'); layero.find('.xubox_min').show(); - layero.attr('type') === 'page' && layero.find(doms.page).show(); + layero.attr('type') === 'page' && layero.find(doms[4]).show(); ready.rescollbar(index); }; //全屏 layer.full = function(index, options){ - var layero = $('#'+ doms.lay + index), borders = options.border[0]*2, timer; + var layero = $('#'+ doms[0] + index), borders = options.border[0]*2 || 6, timer; var offset = [layero.position().top, layero.position().left + parseFloat(layero.css('margin-left'))]; ready.isauto(layero, options, offset); if(!doms.html.attr('layer-full')){ @@ -836,9 +894,15 @@ layer.full = function(index, options){ }, 100); }; +//改变title +layer.title = function(name, index){ + var title = $('#'+ doms[0] + (index||layer.index)).find('.xubox_title>em'); + title.html(name); +}; + //关闭layer总方法 layer.close = function(index){ - var layero = $('#'+ doms.lay + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); + var layero = $('#'+ doms[0] + index), type = layero.attr('type'), shadeNow = $('#xubox_moves, #xubox_shade' + index); if(!layero[0]){ return; } @@ -865,22 +929,26 @@ layer.close = function(index){ //关闭loading层 layer.closeLoad = function(){ - layer.close($('.xubox_loading').parents('.'+doms.lay).attr('times')); + layer.close($('.xubox_loading').parents('.'+doms[0]).attr('times')); }; //关闭tips层 layer.closeTips = function(){ - layer.close($('.xubox_tips').parents('.'+doms.lay).attr('times')); + layer.closeAll('tips'); }; //关闭所有层 -layer.closeAll = function(){ - $.each($('.'+doms.lay), function(){ - layer.close($(this).attr('times')); +layer.closeAll = function(type){ + $.each($('.'+doms[0]), function(){ + var othis = $(this); + var is = type ? (othis.attr('type') === type) : 1; + if(is){ + layer.close(othis.attr('times')); + } + is = null; }); }; - //主入口 ready.run = function(){ $ = jQuery; diff --git a/layer.min.js b/layer.min.js index f0d4158..cf5bbd0 100644 --- a/layer.min.js +++ b/layer.min.js @@ -1,8 +1,8 @@ /************************************************************** - @Name:layer v1.8.3 弹层组件压缩版 + @Name:layer v1.8.4 弹层组件压缩版 @Author:贤心 - @Date:2014-06-04 + @Date:2014-07-07 @Blog:http://sentsin.com @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @@ -13,7 +13,6 @@ ;!function(a,b){ "use strict"; -var e,f,h,i,j, -c=!0, //是否采用自动获取绝对路径。!1:将采用下述变量中的配置 -d="/lily/lib/layer/", //上述变量为!1才有效,当前layerjs所在目录(不用填写host,相对站点的根目录即可)。 -g={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?b.substring(0,b.lastIndexOf("/")+1):this.host+d},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.3",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:g.getPath(),use:function(a,b){var f,g,h,d=e("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,e("#"+h)[0]||d.appendChild(g),b&&(document.all?e(g).ready(b):e(g).load(b))},ready:function(a){layer.use("skin/layer.css",a)},alert:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:d},area:["auto","auto"]};return f||(g.title=c),e.layer(g)},confirm:function(a,b,c,d){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:d}};return f||(g.title=c),e.layer(g)},msg:function(a,c,d,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof d?(g.dialog.type=d.type,g.shade=d.shade,g.success=function(){layer.shift(d.rate)}):"function"==typeof d?g.end=d:g.dialog.type=d,e.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):e.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:!1,type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,d,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return c=c||{},h.time=c.time||c,h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||d,h.tips.guide=c.guide||f,h.tips.style=c.style||g,e.layer(h)}},h={lay:"xubox_layer",ifr:"xubox_iframe",title:".xubox_title",text:".xubox_text",page:".xubox_page"},i=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=e.extend({},c,a),b.config.dialog=e.extend({},c.dialog,a.dialog),b.config.page=e.extend({},c.page,a.page),b.config.iframe=e.extend({},c.iframe,a.iframe),b.config.loading=e.extend({},c.loading,a.loading),b.config.tips=e.extend({},c.tips,a.tips),b.creat()},i.pt=i.prototype,i.pt.config=layer.config||{type:0,shade:[.3,"#000"],shadeClose:!1,fix:!0,move:".xubox_title",moveOut:!1,title:["信息",!0],offset:["200px","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},i.pt.space=function(a){var c,d,e,f,g,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',g=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+g[d.type]+m+''+n+""+''+"
    "+j+"
    "]},i.pt.creat=function(){var l,m,n,a=this,b="",c=a.config,d=c.dialog,g=a.index,i=c.page,j=e("body"),k=function(c){var c=c||"";b=a.space(c),j.append(e(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),e(".xubox_dialog")[0]&&layer.close(e(".xubox_dialog").parents("."+h.lay).attr("times"));break;case 1:if(""!==i.html)k('
    '+i.html+"
    "),j.append(e(b[1]));else if(""!==i.url)k('
    '+i.html+"
    "),j.append(e(b[1])),e.get(i.url,function(a){e("#xuboxPageHtml"+g).html(a.toString()),i.ok&&i.ok(a)});else{if(0!=e(i.dom).parents(h.page).length)return;k(),e(i.dom).show().wrap(e(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],e(".xubox_loading")[0]&&layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"));break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],e(".xubox_tips")[0]&&layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))}if(1!==c.type&&(k(),j.append(e(b[1]))),l=a.layerE=e("#"+h.lay+g),a.offsetTop=-1!=c.offset[0].indexOf("px")?parseFloat(c.offset[0]):parseFloat(c.offset[0])/100*f.height(),a.offsetTop=a.offsetTop+c.border[0]+(c.fix?0:f.scrollTop()),-1!=c.offset[1].indexOf("px")?a.offsetLeft=parseFloat(c.offset[1])+c.border[0]:(c.offset[1]=""===c.offset[1]?"50%":c.offset[1],a.offsetLeft="50%"===c.offset[1]?c.offset[1]:parseFloat(c.offset[1])/100*f.width()+c.border[0]),l.css({left:a.offsetLeft,top:a.offsetTop,width:c.area[0],height:c.area[1]}),c.fix||l.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(m=0===c.type?d:c,n=l.find(".xubox_botton"),m.btn=c.btn||d.btn,m.btns){case 0:n.html("").hide();break;case 1:n.html(''+m.btn[0]+"");break;case 2:n.html(''+m.btn[0]+""+''+m.btn[1]+"")}"auto"===l.css("left")?(l.hide(),setTimeout(function(){l.show(),a.set(g)},500)):a.set(g),c.time<=0||a.autoclose(),a.callback()},g.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},i.pt.set=function(a){var m,n,o,p,q,r,b=this,c=b.layerE,d=c.find(h.title),i=b.config,k=(i.dialog,i.page);switch(i.loading,b.autoArea(a),i.title[1]?0===i.type&&layer.ie6&&d.css({width:c.outerWidth()}):4!=i.type&&c.find(".xubox_close").addClass("xubox_close1"),c.attr({type:g.type[i.type]}),i.type){case 0:c.find(".xubox_main").css({"background-color":"#fff"}),i.title[1]?c.find(h.text).css({paddingTop:18+d.outerHeight()}):(c.find(".xubox_msgico").css({top:8}),c.find(h.text).css({marginTop:11}));break;case 1:c.find(k.dom).addClass("layer_pageContent"),i.shade[0]&&c.css({zIndex:i.zIndex+1}),i.title[1]&&c.find(h.page).css({top:d.outerHeight()});break;case 2:m=c.find("."+h.ifr),n=c.height(),m.addClass("xubox_load").css({width:c.width()}),i.title[1]?m.css({top:d.height(),height:n-d.height()}):m.css({top:0,height:n}),layer.ie6&&m.attr("src",i.iframe.src);break;case 4:o=[0,c.outerHeight()],p=e(i.tips.follow),q={width:p.outerWidth(),height:p.outerHeight(),top:p.offset().top,left:p.offset().left},r=c.find(".layerTipsG"),i.tips.isGuide||r.remove(),c.outerWidth()>i.maxWidth&&c.width(i.maxWidth),q.tipColor=i.tips.style[1],o[0]=c.outerWidth(),q.where=[function(){q.tipLeft=q.left,q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.tipLeft=q.left,q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[i.tips.guide](),0===i.tips.guide?q.top-(f.scrollTop()+o[1]+16)<0&&q.where[2]():1===i.tips.guide?f.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===i.tips.guide?q.top-f.scrollTop()+q.height+o[1]+16-f.height()>0&&q.where[0]():3===i.tips.guide&&o[0]+16-q.left>0&&q.where[1](),c.css({left:q.tipLeft,top:q.tipTop})}i.fadeIn&&(g.fade(c,i.fadeIn,1),g.fade(e("#xubox_shade"+a),i.fadeIn,i.shade[0])),b.move()},i.pt.autoArea=function(a){var c,d,f,g,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,d=c.page,f=e("#"+h.lay+a),g=f.find(h.title),i=f.find(".xubox_main"),j=c.title[1]?g.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(h.text).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(h.page),k=e(d.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==d.html||""!==d.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?g.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),e("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},i.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),e(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===e(this).attr("move")){c.ismove=!0,c.layerE=e(this).parents("."+h.lay);var d=c.layerE.offset().left,g=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;e("#xubox_moves")[0]||e("body").append('
    '),c.move=e("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=f.scrollTop())}}),e(document).mousemove(function(a){var d,e,g,h;c.ismove&&(d=a.pageX-c.moveX,e=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=f.scrollTop(),g=f.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>e&&(e=h),e>f.height()-c.move.outerHeight()-b.border[0]+c.setY&&(e=f.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:e}),b.moveType&&c.moveLayer(),d=null,e=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},i.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},g.config={end:{}},i.pt.callback=function(){var a=this,b=a.layerE,c=a.config,d=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):d.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):d.no(a.index),layer.close(a.index)}),a.config.shadeClose&&e("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){e(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),g.config.end[a.index]=c.end},g.reselect=function(){e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||1==c.attr("layer")&&e("."+h.lay).length<1&&c.removeAttr("layer").show(),c=null})},i.pt.IE6=function(a){var d,b=this,c=a.offset().top;d=b.config.fix?function(){a.css({top:f.scrollTop()+c})}:function(){a.css({top:c})},d(),f.scroll(d),e.each(e("select"),function(){var c=e(this);c.parents("."+h.lay)[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},i.pt.openLayer=function(){var a=this;layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){var e,g,h,i,j,k;if(!layer.ie6)switch(e=a.config,g=a.layerE,h=0,i=f.width(),j=f.height()+(e.fix?0:f.scrollTop()),h="50%"==e.offset[1]||""==e.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:a.offsetTop},b:{top:j-g.outerHeight()-e.border[0]},cl:h+e.border[0],ct:-g.outerHeight(),cr:i-h-e.border[0]},b){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,c);break;case"top":g.css({top:k.ct}).animate(k.t,c);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,c);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(d?k.t:k.b,c);break;case"bottom":g.css({top:j}).animate(d?k.t:k.b,c);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(d?k.t:k.b,c);break;case"left":g.css({left:-g.outerWidth()}).animate({left:a.offsetLeft},c)}},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},g.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},g.rescollbar=function(a){h.html.attr("layer-full")==a&&(h.html[0].style.removeProperty?h.html[0].style.removeProperty("overflow"):h.html[0].style.removeAttribute("overflow"),h.html.removeAttr("layer-full"))},layer.getIndex=function(a){return e(a).parents("."+h.lay).attr("times")},layer.getChildFrame=function(a,b){return b=b||e("."+h.ifr).parents("."+h.lay).attr("times"),e("#"+h.lay+b).find("."+h.ifr).contents().find(a)},layer.getFrameIndex=function(a){return e(a?"#"+a:"."+h.ifr).parents("."+h.lay).attr("times")},layer.iframeAuto=function(a){var b,c,d,f,g;a=a||e("."+h.ifr).parents("."+h.lay).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=e("#"+h.lay+a),d=c.find(h.title),f=0,d&&(f=d.height()),c.css({height:b+f}),g=-parseInt(e("#xubox_border"+a).css("top")),e("#xubox_border"+a).css({height:b+2*g+f}),e("#"+h.ifr+a).css({height:b})},layer.iframeSrc=function(a,b){e("#"+h.lay+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[e("#"+h.lay+a),e("#xubox_border"+a)],d=c[0].attr("type"),f=c[0].find(".xubox_main"),i=c[0].find(h.title);(d===g.type[1]||d===g.type[2])&&(c[0].css(b),f.css({width:b.width,height:b.height}),d===g.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=e("#"+h.lay+a),d=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,d),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(h.page).hide(),g.rescollbar(a)},layer.restore=function(a){var b=e("#"+h.lay+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(h.page).show(),g.rescollbar(a)},layer.full=function(a,b){var i,c=e("#"+h.lay+a),d=2*b.border[0],j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];g.isauto(c,b,j),h.html.attr("layer-full")||h.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:f.scrollTop(),left:"fixed"===c.css("position")?0:f.scrollLeft(),width:f.width()-d,height:f.height()-d})},100)},layer.close=function(a){var f,b=e("#"+h.lay+a),c=b.attr("type"),d=e("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==g.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),f=0;3>f;f++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();d.remove(),layer.ie6&&g.reselect(),g.rescollbar(a),"function"==typeof g.config.end[a]&&g.config.end[a](),delete g.config.end[a]}},layer.closeLoad=function(){layer.close(e(".xubox_loading").parents("."+h.lay).attr("times"))},layer.closeTips=function(){layer.close(e(".xubox_tips").parents("."+h.lay).attr("times"))},layer.closeAll=function(){e.each(e("."+h.lay),function(){layer.close(e(this).attr("times"))})},g.run=function(){e=jQuery,f=e(a),h.html=e("html"),layer.use("skin/layer.css"),e.layer=function(a){var b=new i(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},j="../../init/jquery",a.seajs?define([j],function(b,c){g.run(),c.layer=[a.layer,a.$.layer]}):g.run()}(window); \ No newline at end of file +var d,e,g,h,i, +c="", //组件存放目录,为空表示自动获取(不用填写host,相对站点的根目录即可)。 +f={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?f.host+c:b.substring(0,b.lastIndexOf("/")+1)},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.4",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:f.getPath(),use:function(a,b){var f,g,h,e=d("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,d("#"+h)[0]||e.appendChild(g),b&&(document.all?d(g).ready(b):d(g).load(b))},alert:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:e},area:["auto","auto"]};return f||(g.title=c),d.layer(g)},confirm:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:e}};return f||(g.title=c),d.layer(g)},msg:function(a,c,e,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof e?(g.dialog.type=e.type,g.shade=e.shade,g.shift=e.rate):"function"==typeof e?g.end=e:g.dialog.type=e,d.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):d.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:[0],type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,e,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return h.time="object"==typeof c?c.time:0|c,c=c||{},h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||e,h.tips.guide=c.guide||f,h.tips.style=c.style||g,h.tips.more=c.more,d.layer(h)}},g=["xubox_layer","xubox_iframe",".xubox_title",".xubox_text",".xubox_page",".xubox_main"],h=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=d.extend({},c,a),b.config.dialog=d.extend({},c.dialog,a.dialog),b.config.page=d.extend({},c.page,a.page),b.config.iframe=d.extend({},c.iframe,a.iframe),b.config.loading=d.extend({},c.loading,a.loading),b.config.tips=d.extend({},c.tips,a.tips),b.creat()},h.pt=h.prototype,h.pt.config={type:0,shade:[.3,"#000"],fix:!0,move:".xubox_title",title:["信息",!0],offset:["","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.space=function(a){var c,d,e,f,h,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',h=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+h[d.type]+m+''+n+""+''+"
    "+j+"
    "]},h.pt.creat=function(){var k,l,m,a=this,b="",c=a.config,e=c.dialog,f=a.index,h=c.page,i=d("body"),j=function(c){var c=c||"";b=a.space(c),i.append(d(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),d(".xubox_dialog")[0]&&layer.close(d(".xubox_dialog").parents("."+g[0]).attr("times"));break;case 1:if(""!==h.html)j('
    '+h.html+"
    "),i.append(d(b[1]));else if(""!==h.url)j('
    '+h.html+"
    "),i.append(d(b[1])),d.get(h.url,function(a){d("#xuboxPageHtml"+f).html(a.toString()),h.ok&&h.ok(a)});else{if(0!=d(h.dom).parents(g[4]).length)return;j(),d(h.dom).show().wrap(d(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],d(".xubox_loading")[0]&&layer.closeLoad();break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],c.tips.more||layer.closeTips()}if(1!==c.type&&(j(),i.append(d(b[1]))),k=a.layerE=d("#"+g[0]+f),k.css({width:c.area[0],height:c.area[1]}),c.fix||k.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(l=0===c.type?e:c,m=k.find(".xubox_botton"),l.btn=c.btn||e.btn,l.btns){case 0:m.html("").hide();break;case 1:m.html(''+l.btn[0]+"");break;case 2:m.html(''+l.btn[0]+""+''+l.btn[1]+"")}"auto"===k.css("left")?(k.hide(),setTimeout(function(){k.show(),a.set(f)},500)):a.set(f),c.time<=0||a.autoclose(),a.callback()},f.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},h.pt.offset=function(){var a=this,b=a.config,c=a.layerE,d=c.outerHeight();a.offsetTop=""===b.offset[0]&&dc.maxWidth&&k.width(c.maxWidth),q.tipColor=c.tips.style[1],o[0]=k.outerWidth(),q.autoLeft=function(){q.left+o[0]-e.width()>0?(q.tipLeft=q.left+q.width-o[0],r.css({right:12,left:"auto"})):q.tipLeft=q.left},q.where=[function(){q.autoLeft(),q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.autoLeft(),q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[c.tips.guide](),0===c.tips.guide?q.top-(e.scrollTop()+o[1]+16)<0&&q.where[2]():1===c.tips.guide?e.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===c.tips.guide?q.top-e.scrollTop()+q.height+o[1]+16-e.height()>0&&q.where[0]():3===c.tips.guide?o[0]+16-q.left>0&&q.where[1]():4===c.tips.guide,k.css({left:q.tipLeft,top:q.tipTop})}c.fadeIn&&(f.fade(k,c.fadeIn,1),f.fade(d("#xubox_shade"+a),c.fadeIn,c.shade[0])),c.fix&&""===c.offset[0]&&!c.shift&&e.on("resize",function(){k.css({top:(e.height()-k.outerHeight())/2})}),b.move()},h.pt.shift=function(a,b,c){var k,d=this,f=d.config,g=d.layerE,h=0,i=e.width(),j=e.height()+(f.fix?0:e.scrollTop());switch(h="50%"==f.offset[1]||""==f.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:d.offsetTop},b:{top:j-g.outerHeight()-f.border[0]},cl:h+f.border[0],ct:-g.outerHeight(),cr:i-h-f.border[0]},a){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,b);break;case"top":g.css({top:k.ct}).animate(k.t,b);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,b);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(c?k.t:k.b,b);break;case"bottom":g.css({top:j}).animate(c?k.t:k.b,b);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(c?k.t:k.b,b);break;case"left":g.css({left:-g.outerWidth()}).animate({left:d.offsetLeft},b)}},h.pt.autoArea=function(a){var c,e,f,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,e=c.page,f=d("#"+g[0]+a),h=f.find(g[2]),i=f.find(g[5]),j=c.title[1]?h.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(g[3]).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(g[4]),k=d(e.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==e.html||""!==e.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?h.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),d("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},h.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),d(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===d(this).attr("move")){c.ismove=!0,c.layerE=d(this).parents("."+g[0]);var f=c.layerE.offset().left,h=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;d("#xubox_moves")[0]||d("body").append('
    '),c.move=d("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=e.scrollTop())}}),d(document).mousemove(function(a){var d,f,g,h;c.ismove&&(d=a.pageX-c.moveX,f=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=e.scrollTop(),g=e.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>f&&(f=h),f>e.height()-c.move.outerHeight()-b.border[0]+c.setY&&(f=e.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:f}),b.moveType&&c.moveLayer(),d=null,f=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},f.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,e=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):e.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):e.no(a.index),layer.close(a.index)}),a.config.shadeClose&&d("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){d(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),f.config.end[a.index]=c.end},f.reselect=function(){d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||1==c.attr("layer")&&d("."+g[0]).length<1&&c.removeAttr("layer").show(),c=null})},h.pt.IE6=function(a){var f,b=this,c=a.offset().top;f=b.config.fix?function(){a.css({top:e.scrollTop()+c})}:function(){a.css({top:c})},f(),e.scroll(f),d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},h.pt.openLayer=function(){var a=this;a.layerE,layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){a.shift(b,c,d)},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},f.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},f.rescollbar=function(a){g.html.attr("layer-full")==a&&(g.html[0].style.removeProperty?g.html[0].style.removeProperty("overflow"):g.html[0].style.removeAttribute("overflow"),g.html.removeAttr("layer-full"))},layer.getIndex=function(a){return d(a).parents("."+g[0]).attr("times")},layer.getChildFrame=function(a,b){return b=b||d("."+g[1]).parents("."+g[0]).attr("times"),d("#"+g[0]+b).find("."+g[1]).contents().find(a)},layer.getFrameIndex=function(a){return d(a?"#"+a:"."+g[1]).parents("."+g[0]).attr("times")},layer.iframeAuto=function(a){var b,c,e,f,h;a=a||d("."+g[1]).parents("."+g[0]).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=d("#"+g[0]+a),e=c.find(g[2]),f=0,e&&(f=e.height()),c.css({height:b+f}),h=-parseInt(d("#xubox_border"+a).css("top")),d("#xubox_border"+a).css({height:b+2*h+f}),d("#"+g[1]+a).css({height:b})},layer.iframeSrc=function(a,b){d("#"+g[0]+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[d("#"+g[0]+a),d("#xubox_border"+a)],e=c[0].attr("type"),h=c[0].find(g[5]),i=c[0].find(g[2]);(e===f.type[1]||e===f.type[2])&&(c[0].css(b),h.css({width:b.width,height:b.height}),e===f.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=d("#"+g[0]+a),e=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,e),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(g[4]).hide(),f.rescollbar(a)},layer.restore=function(a){var b=d("#"+g[0]+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(g[4]).show(),f.rescollbar(a)},layer.full=function(a,b){var i,c=d("#"+g[0]+a),h=2*b.border[0]||6,j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,j),g.html.attr("layer-full")||g.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:e.scrollTop(),left:"fixed"===c.css("position")?0:e.scrollLeft(),width:e.width()-h,height:e.height()-h})},100)},layer.title=function(a,b){var c=d("#"+g[0]+(b||layer.index)).find(".xubox_title>em");c.html(a)},layer.close=function(a){var h,b=d("#"+g[0]+a),c=b.attr("type"),e=d("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==f.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),h=0;3>h;h++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();e.remove(),layer.ie6&&f.reselect(),f.rescollbar(a),"function"==typeof f.config.end[a]&&f.config.end[a](),delete f.config.end[a]}},layer.closeLoad=function(){layer.close(d(".xubox_loading").parents("."+g[0]).attr("times"))},layer.closeTips=function(){layer.closeAll("tips")},layer.closeAll=function(a){d.each(d("."+g[0]),function(){var b=d(this),c=a?b.attr("type")===a:1;c&&layer.close(b.attr("times")),c=null})},f.run=function(){d=jQuery,e=d(a),g.html=d("html"),layer.use("skin/layer.css"),d.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){f.run(),c.layer=[a.layer,a.$.layer]}):f.run()}(window); \ No newline at end of file diff --git a/skin/layer.css b/skin/layer.css index 3a8fe37..e335a5e 100644 --- a/skin/layer.css +++ b/skin/layer.css @@ -70,7 +70,7 @@ .xubox_botton2:hover{ background-position:-5px -146px;} .xubox_botton .xubox_botton3{width:71px; height:29px; line-height:29px; margin-left:10px; background-position:-81px -114px;} .xubox_botton3:hover{background-position:-81px -146px;} -.xubox_tips{position:relative; line-height:20px; padding:3px 30px 3px 10px; font-size:12px; _float:left; border-radius:3px; box-shadow: 1px 1px 3px rgba(0,0,0,.3);} +.xubox_tips{position:relative; line-height:20px; min-width: 12px; padding:3px 30px 3px 10px; font-size:12px; _float:left; border-radius:3px; box-shadow: 1px 1px 3px rgba(0,0,0,.3);} .xubox_tips i.layerTipsG{ position:absolute; width:0; height:0; border-width:8px; border-color:transparent; border-style:dashed; *overflow:hidden;} .xubox_tips i.layerTipsT, .xubox_tips i.layerTipsB{left:5px; border-right-style:solid;} .xubox_tips i.layerTipsT{bottom:-8px;} diff --git a/skin/layer.ext.css b/skin/layer.ext.css index d0de796..6570a05 100644 --- a/skin/layer.ext.css +++ b/skin/layer.ext.css @@ -14,11 +14,11 @@ .xubox_layer .xubox_formArea{width:300px; height:100px; line-height:20px;} /* tab模式 */ -.xubox_layer .xubox_tab{position:relative; border:1px solid #ccc;} +.xubox_layer .xubox_tab{position:relative; background-color:#fff; box-shadow:1px 1px 50px rgba(0,0,0,.4)} .xubox_layer .xubox_tabmove{position:absolute; width:600px; height:30px; top:0; left:0;} -.xubox_layer .xubox_tabtit{ display:block; height:30px; border-bottom:1px solid #ccc; background-color:#eee;} -.xubox_layer .xubox_tabtit span{position:relative; float:left; width:120px; height:30px; line-height:30px; text-align:center; cursor:default;} -.xubox_layer .xubox_tabtit span.xubox_tabnow{left:-1px; _top:1px; height:31px; border-left:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; z-index:10;} +.xubox_layer .xubox_tabtit{ display:block; height:34px; border-bottom:1px solid #ccc; background-color:#eee;} +.xubox_layer .xubox_tabtit span{position:relative; float:left; width:120px; height:34px; line-height:34px; text-align:center; cursor:default;} +.xubox_layer .xubox_tabtit span.xubox_tabnow{left:-1px; _top:1px; height:35px; border-left:1px solid #ccc; border-right:1px solid #ccc; background-color:#fff; z-index:10;} .xubox_layer .xubox_tab_main{line-height:24px; clear:both;} .xubox_layer .xubox_tab_main .xubox_tabli{display:none;} .xubox_layer .xubox_tab_main .xubox_tabli.xubox_tab_layer{display:block;} From d8be533ab417201db7a01104746f66993e81be41 Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 7 Jul 2014 10:59:22 +0800 Subject: [PATCH 30/39] 1.8.4 --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 17edfda..13fe321 100644 --- a/README.md +++ b/README.md @@ -25,19 +25,19 @@ layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的 ## 日志 【1.8.4更新日志】 -# 新增浏览器窗口尺寸改变时的自适应定位 -# 新增属性shift,用于配置动画弹出(需要注意的是,之前的layer.shift()方法将在layer1.9遗弃,用shift属性取代) -# 新增方法layer.title(name, index); 用于动态改变层的标题。 -# 修改弹出层默认初始坐标为垂直左右居中。 -# 开放多个tips,可通过配置tips: {more: true}开启。 -# 进一步完善tips的智能定位。 -# 放弃layer.ready方法,用jQuery的ready取代。 -# 进一步优化内部代码 +* 新增浏览器窗口尺寸改变时的自适应定位 +* 新增属性shift,用于配置动画弹出(需要注意的是,之前的layer.shift()方法将在layer1.9遗弃,用shift属性取代) +* 新增方法layer.title(name, index); 用于动态改变层的标题。 +* 修改弹出层默认初始坐标为垂直左右居中。 +* 开放多个tips,可通过配置tips: {more: true}开启。 +* 进一步完善tips的智能定位。 +* 放弃layer.ready方法,用jQuery的ready取代。 +* 进一步优化内部代码 == 拓展模块 == -# layer.prompt支持给表单传入默认值,如layer.prompt({val:'默认'}); 新增yes回调函数第二个参数为索引、第三个参数为表单元素。 -# 相册层新增tab回调函数,用于切换图片时进行相关操作 -# 相册层内部代码优化。 +* layer.prompt支持给表单传入默认值,如layer.prompt({val:'默认'}); 新增yes回调函数第二个参数为索引、第三个参数为表单元素。 +* 相册层新增tab回调函数,用于切换图片时进行相关操作 +* 相册层内部代码优化。 ## 备注 From bcbe10c17e917589b32b2644c0d279828eac9afa Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 7 Jul 2014 11:01:07 +0800 Subject: [PATCH 31/39] 1.8.4 --- README.md | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 13fe321..fc7bb44 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,12 @@ -## 前言 -实在是有点迟到,最近才把layer托管到github,目的是收集更优秀的代码,以让其“易用和实用性”具备更强大的技术支撑。因此我们强烈呼吁有缘人加入进来,共同完善这位最懂你的精灵。 + +## 简要 +layer是一款口碑非常不错的web弹层组件,她具备全方位的解决方案,致力于服务各个水平段的开发人员,您的页面会轻松地拥有丰富而友好的操作体验。 + +在与同类弹出层插件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer。layer兼容了包括IE6在内的所有主流浏览器。 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,皆广受欢迎。当然,这种“王婆卖瓜”的陈述听起来总是有点难受,因此你需要进一步了解她是否真的如你所愿。 ## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 - -## 简要 -layer遵循于LGPL开源协议,她是一枚可以让你想到即可做到的新生代web弹窗/层js组件。layer侧重于用户灵活的自定义,为不同人的使用习惯提供全方位设计,您的页面会因此拥有更丰富、友好的操作体验,而您只需在调用时简单地配置相关参数,即可轻松实现各类交互。 - -与同类弹出层组件相比,layer的优势明显,她尽可能地在以更少的代码展现出更强健的功能。layer格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了小小的layer。当你问及她的兼容时,layer必须告诉你,她兼容了一切浏览器,包括古老的ie6。layer公开了如此多的接口,这使得您可以DIY太多您需要的风格,尤其是页面层模式,意味着必要时您可以完全抛弃layer的现有皮肤,并用你的思维去勾勒她的衣着。而问题在于,我必须中止“王婆卖瓜”的陈述。因为一切的不足或友好,都需要您在使用过程中去发现。 - ## 现状 从两年前初出茅庐,到后来成为小众组件,再发展到今天,已为数以万计的人所熟知。 据不完全统计,截至到2014年5月13号,layer已服务于15万多家web平台。 From 2ec5ca38e5769f6a6d64cf1bb436a63daef7325e Mon Sep 17 00:00:00 2001 From: sentsin Date: Thu, 24 Jul 2014 19:02:09 +0800 Subject: [PATCH 32/39] 1.8.4 --- package.json | 26 -------------------------- 1 file changed, 26 deletions(-) delete mode 100644 package.json diff --git a/package.json b/package.json deleted file mode 100644 index 0578b2e..0000000 --- a/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "layer", - "version": "1.8", - "readmeFilename": "README.md", - "description": "最懂你的弹层组件,想到即可做到", - "main": "layer/layer.js", - "scripts": { - "test": "layer.msg('hello')" - }, - "repository": { - "type": "git", - "url": "https://github.com/sentsin/layer.git" - }, - "keywords": [ - "layer" - ], - "author": "贤心", - "license": "LGPL", - "bugs": { - "url": "https://github.com/sentsin/layer/issues" - }, - "homepage": "http://sentsin.com/sentsin/layer", - "devDependencies": { - "grunt": "~0.4.5" - } -} From b523c15f5f0fc27944ad56b5aa592c07cc76182d Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 13 Aug 2014 08:07:46 +0800 Subject: [PATCH 33/39] 1.8.5 --- extend/layer.ext.js | 18 +++++++--------- layer.js | 52 ++++++++++++++++++++------------------------- layer.min.js | 12 +++++------ skin/layer.css | 4 ++-- 4 files changed, 38 insertions(+), 48 deletions(-) diff --git a/extend/layer.ext.js b/extend/layer.ext.js index 71498d3..446f35f 100644 --- a/extend/layer.ext.js +++ b/extend/layer.ext.js @@ -1,13 +1,13 @@ /** @Name: layer拓展类,依赖于layer - @Date: 2014.07.04 + @Date: 2014.08.13 @Author: 贤心 - @Versions:1.8.4-ext + @Versions:1.8.5-ext @Api:http://sentsin.com/jquery/layer @Desc: 本拓展会持续更新 - **/ + */ layer.use('skin/layer.ext.css', function(){ layer.ext && layer.ext(); @@ -17,9 +17,8 @@ layer.use('skin/layer.ext.css', function(){ /** 系统prompt - By 贤心 -**/ +*/ layer.prompt = function(parme, yes, no){ var log = {}, parme = parme || {}, conf = { @@ -51,10 +50,11 @@ layer.prompt = function(parme, yes, no){ }, no: no }, success: function(){ log.prompt = $('#xubox_prompt'); + log.prompt.focus(); } }; if(parme.type === 3){ - conf.dialog.msg = '' + conf.dialog.msg = '' } return $.layer(conf); }; @@ -63,9 +63,8 @@ layer.prompt = function(parme, yes, no){ /** tab层 - By 贤心 -**/ +*/ layer.tab = function(parme){ var log = {}, parme = parme || {}, data = parme.data || [], conf = { @@ -128,9 +127,8 @@ layer.tab = function(parme){ /** 相册层 - By 贤心 -**/ +*/ layer.photos = function(options){ diff --git a/layer.js b/layer.js index 710a3f5..4337b47 100644 --- a/layer.js +++ b/layer.js @@ -1,15 +1,13 @@ -/************************************************************** +/**************************************** - @Name:layer v1.8.4 弹层组件开发版 + @Name:layer v1.8.5 弹层组件开发版 @Author:贤心 - @Date:2014-07-07 + @Date:2014-08-13 @Blog:http://sentsin.com - @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @官网:http://sentsin.com/jquery/layer - @授权:http://url.cn/RAejZY - *************************************************************/ + */ ;!function(window, undefined){ "use strict"; @@ -29,7 +27,7 @@ $, win, ready = { //默认内置方法。 window.layer = { - v: '1.8.4', + v: '1.8.5', ie6: !-[1,] && !window.XMLHttpRequest, index: 0, path: ready.getPath(), @@ -160,7 +158,7 @@ Class.pt.config = { shade: [0.3, '#000'], fix: true, move: '.xubox_title', - title: ['信息', true], + title: '信息', offset: ['', '50%'], area: ['310px', 'auto'], closeBtn: [0, true], @@ -202,8 +200,8 @@ Class.pt.space = function(html){ closebtn = ''; } config.closeBtn[1] && (closebtn += ''); - - config.title[1] && (title = '
    ' + config.title[0] + '
    '); + var titype = typeof config.title === 'object'; + config.title && (title = '
    ' + (titype ? config.title[0] : config.title) + '
    '); return [shade, '
    ' @@ -224,14 +222,10 @@ Class.pt.creat = function(){ space = that.space(html); body.append($(space[0])); }; - if(config.title === false){ - config.title = []; - } else if(typeof config.title === 'string') { - config.title = [config.title, true] - } + switch(config.type){ case 0: - config.title[1] || (config.area = ['auto','auto']); + config.title || (config.area = ['auto','auto']); $('.xubox_dialog')[0] && layer.close($('.xubox_dialog').parents('.'+ doms[0]).attr('times')); break; @@ -257,14 +251,14 @@ Class.pt.creat = function(){ break; case 3: - config.title = []; + config.title = false; config.area = ['auto', 'auto']; config.closeBtn = ['', false]; $('.xubox_loading')[0] && layer.closeLoad(); break; case 4: - config.title = []; + config.title = false; config.area = ['auto', 'auto']; config.fix = false; config.border = [0]; @@ -282,7 +276,7 @@ Class.pt.creat = function(){ config.fix || layerE.css({position: 'absolute'}); //配置按钮 - if(config.title[1] && (config.type !== 3 || config.type !== 4)){ + if(config.title && (config.type !== 3 || config.type !== 4)){ var confbtn = config.type === 0 ? dialog : config, layerBtn = layerE.find('.xubox_botton'); confbtn.btn = config.btn || dialog.btn; switch(confbtn.btns){ @@ -350,7 +344,7 @@ Class.pt.set = function(times){ that.autoArea(times); - if(config.title[1]){ + if(config.title){ if(config.type === 0){ layer.ie6 && layerTitle.css({width : layerE.outerWidth()}); } @@ -377,7 +371,7 @@ Class.pt.set = function(times){ switch(config.type){ case 0: layerE.find(doms[5]).css({'background-color': '#fff'}); - if(config.title[1]){ + if(config.title){ layerE.find(doms[3]).css({paddingTop: 18 + layerTitle.outerHeight()}); }else{ layerE.find('.xubox_msgico').css({top: 8}); @@ -388,13 +382,13 @@ Class.pt.set = function(times){ case 1: layerE.find(page.dom).addClass('layer_pageContent'); config.shade[0] && layerE.css({zIndex: config.zIndex + 1}); - config.title[1] && layerE.find(doms[4]).css({top: layerTitle.outerHeight()}); + config.title && layerE.find(doms[4]).css({top: layerTitle.outerHeight()}); break; case 2: var iframe = layerE.find('.'+ doms[1]), heg = layerE.height(); iframe.addClass('xubox_load').css({width: layerE.width()}); - config.title[1] ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); + config.title ? iframe.css({top: layerTitle.height(), height: heg - layerTitle.height()}) : iframe.css({top: 0, height : heg}); layer.ie6 && iframe.attr('src', config.iframe.src); break; @@ -522,7 +516,7 @@ Class.pt.shift = function(type, rate, stop){ Class.pt.autoArea = function(times){ var that = this, times = times || that.index, config = that.config, page = config.page; var layerE = $('#'+ doms[0] + times), layerTitle = layerE.find(doms[2]), layerMian = layerE.find(doms[5]); - var titHeight = config.title[1] ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; + var titHeight = config.title ? layerTitle.innerHeight() : 0, outHeight, btnHeight = 0; if(config.area[0] === 'auto' && layerMian.outerWidth() >= config.maxWidth){ layerE.css({width : config.maxWidth}); } @@ -543,7 +537,7 @@ Class.pt.autoArea = function(times){ } break; case 2: - layerE.find('iframe').css({width: layerE.outerWidth(), height: layerE.outerHeight() - (config.title[1] ? layerTitle.innerHeight() : 0)}); + layerE.find('iframe').css({width: layerE.outerWidth(), height: layerE.outerHeight() - (config.title ? layerTitle.innerHeight() : 0)}); break; case 3: var load = layerE.find(".xubox_loading"); @@ -575,8 +569,9 @@ Class.pt.move = function(){ } }; - config.move && that.layerE.find(config.move).attr('move','ok'); - config.move ? that.layerE.find(config.move).css({cursor: 'move'}) : that.layerE.find(config.move).css({cursor: 'auto'}); + var movedom = that.layerE.find(config.move); + config.move && movedom.attr('move','ok'); + config.move ? movedom.css({cursor: 'move'}) : movedom.css({cursor: 'auto'}); $(config.move).on('mousedown', function(M){ M.preventDefault(); @@ -962,12 +957,11 @@ ready.run = function(){ (new Image()).src = layer.path + 'skin/default/xubox_ico0.png'; }; -//为支持seajs模块加载 var require = '../../init/jquery'; //若采用seajs,需正确配置jquery的相对路径。未用可无视此处。 if(window.seajs){ define([require], function(require, exports, module){ ready.run(); - exports.layer = [window.layer, window['$'].layer]; + module.exports = layer; }); }else{ ready.run(); diff --git a/layer.min.js b/layer.min.js index cf5bbd0..186b2ed 100644 --- a/layer.min.js +++ b/layer.min.js @@ -1,18 +1,16 @@ -/************************************************************** +/**************************************** - @Name:layer v1.8.4 弹层组件压缩版 + @Name:layer v1.8.5 弹层组件压缩版 @Author:贤心 - @Date:2014-07-07 + @Date:2014-08-13 @Blog:http://sentsin.com - @QQ群:78803422 (layer组件群3) @Copyright:Sentsin Xu(贤心) @官网:http://sentsin.com/jquery/layer - @授权:http://url.cn/RAejZY - *************************************************************/ + */ ;!function(a,b){ "use strict"; var d,e,g,h,i, c="", //组件存放目录,为空表示自动获取(不用填写host,相对站点的根目录即可)。 -f={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?f.host+c:b.substring(0,b.lastIndexOf("/")+1)},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.4",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:f.getPath(),use:function(a,b){var f,g,h,e=d("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,d("#"+h)[0]||e.appendChild(g),b&&(document.all?d(g).ready(b):d(g).load(b))},alert:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:e},area:["auto","auto"]};return f||(g.title=c),d.layer(g)},confirm:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:e}};return f||(g.title=c),d.layer(g)},msg:function(a,c,e,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof e?(g.dialog.type=e.type,g.shade=e.shade,g.shift=e.rate):"function"==typeof e?g.end=e:g.dialog.type=e,d.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):d.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:[0],type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,e,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return h.time="object"==typeof c?c.time:0|c,c=c||{},h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||e,h.tips.guide=c.guide||f,h.tips.style=c.style||g,h.tips.more=c.more,d.layer(h)}},g=["xubox_layer","xubox_iframe",".xubox_title",".xubox_text",".xubox_page",".xubox_main"],h=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=d.extend({},c,a),b.config.dialog=d.extend({},c.dialog,a.dialog),b.config.page=d.extend({},c.page,a.page),b.config.iframe=d.extend({},c.iframe,a.iframe),b.config.loading=d.extend({},c.loading,a.loading),b.config.tips=d.extend({},c.tips,a.tips),b.creat()},h.pt=h.prototype,h.pt.config={type:0,shade:[.3,"#000"],fix:!0,move:".xubox_title",title:["信息",!0],offset:["","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.space=function(a){var c,d,e,f,h,i,j,k,l,m,n,o,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',h=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),d.title[1]&&(m='
    '+d.title[0]+"
    "),[i,'
    '+'
    '+h[d.type]+m+''+n+""+''+"
    "+j+"
    "]},h.pt.creat=function(){var k,l,m,a=this,b="",c=a.config,e=c.dialog,f=a.index,h=c.page,i=d("body"),j=function(c){var c=c||"";b=a.space(c),i.append(d(b[0]))};switch(c.title===!1?c.title=[]:"string"==typeof c.title&&(c.title=[c.title,!0]),c.type){case 0:c.title[1]||(c.area=["auto","auto"]),d(".xubox_dialog")[0]&&layer.close(d(".xubox_dialog").parents("."+g[0]).attr("times"));break;case 1:if(""!==h.html)j('
    '+h.html+"
    "),i.append(d(b[1]));else if(""!==h.url)j('
    '+h.html+"
    "),i.append(d(b[1])),d.get(h.url,function(a){d("#xuboxPageHtml"+f).html(a.toString()),h.ok&&h.ok(a)});else{if(0!=d(h.dom).parents(g[4]).length)return;j(),d(h.dom).show().wrap(d(b[1]))}break;case 3:c.title=[],c.area=["auto","auto"],c.closeBtn=["",!1],d(".xubox_loading")[0]&&layer.closeLoad();break;case 4:c.title=[],c.area=["auto","auto"],c.fix=!1,c.border=[0],c.tips.more||layer.closeTips()}if(1!==c.type&&(j(),i.append(d(b[1]))),k=a.layerE=d("#"+g[0]+f),k.css({width:c.area[0],height:c.area[1]}),c.fix||k.css({position:"absolute"}),c.title[1]&&(3!==c.type||4!==c.type))switch(l=0===c.type?e:c,m=k.find(".xubox_botton"),l.btn=c.btn||e.btn,l.btns){case 0:m.html("").hide();break;case 1:m.html(''+l.btn[0]+"");break;case 2:m.html(''+l.btn[0]+""+''+l.btn[1]+"")}"auto"===k.css("left")?(k.hide(),setTimeout(function(){k.show(),a.set(f)},500)):a.set(f),c.time<=0||a.autoclose(),a.callback()},f.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},h.pt.offset=function(){var a=this,b=a.config,c=a.layerE,d=c.outerHeight();a.offsetTop=""===b.offset[0]&&dc.maxWidth&&k.width(c.maxWidth),q.tipColor=c.tips.style[1],o[0]=k.outerWidth(),q.autoLeft=function(){q.left+o[0]-e.width()>0?(q.tipLeft=q.left+q.width-o[0],r.css({right:12,left:"auto"})):q.tipLeft=q.left},q.where=[function(){q.autoLeft(),q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.autoLeft(),q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[c.tips.guide](),0===c.tips.guide?q.top-(e.scrollTop()+o[1]+16)<0&&q.where[2]():1===c.tips.guide?e.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===c.tips.guide?q.top-e.scrollTop()+q.height+o[1]+16-e.height()>0&&q.where[0]():3===c.tips.guide?o[0]+16-q.left>0&&q.where[1]():4===c.tips.guide,k.css({left:q.tipLeft,top:q.tipTop})}c.fadeIn&&(f.fade(k,c.fadeIn,1),f.fade(d("#xubox_shade"+a),c.fadeIn,c.shade[0])),c.fix&&""===c.offset[0]&&!c.shift&&e.on("resize",function(){k.css({top:(e.height()-k.outerHeight())/2})}),b.move()},h.pt.shift=function(a,b,c){var k,d=this,f=d.config,g=d.layerE,h=0,i=e.width(),j=e.height()+(f.fix?0:e.scrollTop());switch(h="50%"==f.offset[1]||""==f.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:d.offsetTop},b:{top:j-g.outerHeight()-f.border[0]},cl:h+f.border[0],ct:-g.outerHeight(),cr:i-h-f.border[0]},a){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,b);break;case"top":g.css({top:k.ct}).animate(k.t,b);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,b);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(c?k.t:k.b,b);break;case"bottom":g.css({top:j}).animate(c?k.t:k.b,b);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(c?k.t:k.b,b);break;case"left":g.css({left:-g.outerWidth()}).animate({left:d.offsetLeft},b)}},h.pt.autoArea=function(a){var c,e,f,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,e=c.page,f=d("#"+g[0]+a),h=f.find(g[2]),i=f.find(g[5]),j=c.title[1]?h.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(g[3]).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(g[4]),k=d(e.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==e.html||""!==e.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title[1]?h.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),d("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},h.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}};b.move&&a.layerE.find(b.move).attr("move","ok"),b.move?a.layerE.find(b.move).css({cursor:"move"}):a.layerE.find(b.move).css({cursor:"auto"}),d(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===d(this).attr("move")){c.ismove=!0,c.layerE=d(this).parents("."+g[0]);var f=c.layerE.offset().left,h=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;d("#xubox_moves")[0]||d("body").append('
    '),c.move=d("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=e.scrollTop())}}),d(document).mousemove(function(a){var d,f,g,h;c.ismove&&(d=a.pageX-c.moveX,f=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=e.scrollTop(),g=e.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>f&&(f=h),f>e.height()-c.move.outerHeight()-b.border[0]+c.setY&&(f=e.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:f}),b.moveType&&c.moveLayer(),d=null,f=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},f.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,e=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):e.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):e.no(a.index),layer.close(a.index)}),a.config.shadeClose&&d("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){d(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),f.config.end[a.index]=c.end},f.reselect=function(){d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||1==c.attr("layer")&&d("."+g[0]).length<1&&c.removeAttr("layer").show(),c=null})},h.pt.IE6=function(a){var f,b=this,c=a.offset().top;f=b.config.fix?function(){a.css({top:e.scrollTop()+c})}:function(){a.css({top:c})},f(),e.scroll(f),d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},h.pt.openLayer=function(){var a=this;a.layerE,layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){a.shift(b,c,d)},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},f.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},f.rescollbar=function(a){g.html.attr("layer-full")==a&&(g.html[0].style.removeProperty?g.html[0].style.removeProperty("overflow"):g.html[0].style.removeAttribute("overflow"),g.html.removeAttr("layer-full"))},layer.getIndex=function(a){return d(a).parents("."+g[0]).attr("times")},layer.getChildFrame=function(a,b){return b=b||d("."+g[1]).parents("."+g[0]).attr("times"),d("#"+g[0]+b).find("."+g[1]).contents().find(a)},layer.getFrameIndex=function(a){return d(a?"#"+a:"."+g[1]).parents("."+g[0]).attr("times")},layer.iframeAuto=function(a){var b,c,e,f,h;a=a||d("."+g[1]).parents("."+g[0]).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=d("#"+g[0]+a),e=c.find(g[2]),f=0,e&&(f=e.height()),c.css({height:b+f}),h=-parseInt(d("#xubox_border"+a).css("top")),d("#xubox_border"+a).css({height:b+2*h+f}),d("#"+g[1]+a).css({height:b})},layer.iframeSrc=function(a,b){d("#"+g[0]+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[d("#"+g[0]+a),d("#xubox_border"+a)],e=c[0].attr("type"),h=c[0].find(g[5]),i=c[0].find(g[2]);(e===f.type[1]||e===f.type[2])&&(c[0].css(b),h.css({width:b.width,height:b.height}),e===f.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=d("#"+g[0]+a),e=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,e),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(g[4]).hide(),f.rescollbar(a)},layer.restore=function(a){var b=d("#"+g[0]+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(g[4]).show(),f.rescollbar(a)},layer.full=function(a,b){var i,c=d("#"+g[0]+a),h=2*b.border[0]||6,j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,j),g.html.attr("layer-full")||g.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:e.scrollTop(),left:"fixed"===c.css("position")?0:e.scrollLeft(),width:e.width()-h,height:e.height()-h})},100)},layer.title=function(a,b){var c=d("#"+g[0]+(b||layer.index)).find(".xubox_title>em");c.html(a)},layer.close=function(a){var h,b=d("#"+g[0]+a),c=b.attr("type"),e=d("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==f.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),h=0;3>h;h++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();e.remove(),layer.ie6&&f.reselect(),f.rescollbar(a),"function"==typeof f.config.end[a]&&f.config.end[a](),delete f.config.end[a]}},layer.closeLoad=function(){layer.close(d(".xubox_loading").parents("."+g[0]).attr("times"))},layer.closeTips=function(){layer.closeAll("tips")},layer.closeAll=function(a){d.each(d("."+g[0]),function(){var b=d(this),c=a?b.attr("type")===a:1;c&&layer.close(b.attr("times")),c=null})},f.run=function(){d=jQuery,e=d(a),g.html=d("html"),layer.use("skin/layer.css"),d.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(b,c){f.run(),c.layer=[a.layer,a.$.layer]}):f.run()}(window); \ No newline at end of file +f={host:"http://"+location.host,getPath:function(){var a=document.scripts,b=a[a.length-1].src;return c?f.host+c:b.substring(0,b.lastIndexOf("/")+1)},type:["dialog","page","iframe","loading","tips"]};a.layer={v:"1.8.5",ie6:!-[1,]&&!a.XMLHttpRequest,index:0,path:f.getPath(),use:function(a,b){var f,g,h,e=d("head")[0];a=a.replace(/\s/g,""),f=/\.css$/.test(a),g=document.createElement(f?"link":"script"),h=a.replace(/\.|\//g,""),f&&(g.type="text/css",g.rel="stylesheet"),g[f?"href":"src"]=/^http:\/\//.test(a)?a:layer.path+a,g.id=h,d("#"+h)[0]||e.appendChild(g),b&&(document.all?d(g).ready(b):d(g).load(b))},alert:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:b,yes:f?c:e},area:["auto","auto"]};return f||(g.title=c),d.layer(g)},confirm:function(a,b,c,e){var f="function"==typeof c,g={dialog:{msg:a,type:4,btns:2,yes:b,no:f?c:e}};return f||(g.title=c),d.layer(g)},msg:function(a,c,e,f){var g={title:!1,closeBtn:!1,time:c===b?2:c,dialog:{msg:""===a||a===b?" ":a},end:f};return"object"==typeof e?(g.dialog.type=e.type,g.shade=e.shade,g.shift=e.rate):"function"==typeof e?g.end=e:g.dialog.type=e,d.layer(g)},load:function(a,b){return"string"==typeof a?layer.msg(a,b||0,16):d.layer({time:a,loading:{type:b},bgcolor:b?"#fff":"",shade:b?[.1,"#000"]:[0],border:3!==b&&b?[6,.3,"#000"]:[0],type:3,title:["",!1],closeBtn:[0,!1]})},tips:function(a,b,c,e,f,g){var h={type:4,shade:!1,success:function(a){this.closeBtn||a.find(".xubox_tips").css({"padding-right":10})},bgcolor:"",tips:{msg:a,follow:b}};return h.time="object"==typeof c?c.time:0|c,c=c||{},h.closeBtn=c.closeBtn||!1,h.maxWidth=c.maxWidth||e,h.tips.guide=c.guide||f,h.tips.style=c.style||g,h.tips.more=c.more,d.layer(h)}},g=["xubox_layer","xubox_iframe",".xubox_title",".xubox_text",".xubox_page",".xubox_main"],h=function(a){var b=this,c=b.config;layer.index++,b.index=layer.index,b.config=d.extend({},c,a),b.config.dialog=d.extend({},c.dialog,a.dialog),b.config.page=d.extend({},c.page,a.page),b.config.iframe=d.extend({},c.iframe,a.iframe),b.config.loading=d.extend({},c.loading,a.loading),b.config.tips=d.extend({},c.tips,a.tips),b.creat()},h.pt=h.prototype,h.pt.config={type:0,shade:[.3,"#000"],fix:!0,move:".xubox_title",title:"信息",offset:["","50%"],area:["310px","auto"],closeBtn:[0,!0],time:0,bgcolor:"#fff",border:[6,.3,"#000"],zIndex:19891014,maxWidth:400,dialog:{btns:1,btn:["确定","取消"],type:8,msg:"",yes:function(a){layer.close(a)},no:function(a){layer.close(a)}},page:{dom:"#xulayer",html:"",url:""},iframe:{src:"http://sentsin.com",scrolling:"auto"},loading:{type:0},tips:{msg:"",follow:"",guide:0,isGuide:!0,style:["background-color:#FF9900; color:#fff;","#FF9900"]},success:function(){},close:function(a){layer.close(a)},end:function(){}},h.pt.space=function(a){var c,d,e,f,h,i,j,k,l,m,n,o,p,b=this;return a=a||"",c=b.index,d=b.config,e=d.dialog,f=-1===e.type?"":'',h=['
    '+f+''+e.msg+"
    ",'
    '+a+"
    ",'','','
    '+d.tips.msg+'
    '],i="",j="",k=d.zIndex+c,l="z-index:"+k+"; background-color:"+d.shade[1]+"; opacity:"+d.shade[0]+"; filter:alpha(opacity="+100*d.shade[0]+");",d.shade[0]&&(i='
    '),d.zIndex=k,m="",n="",o="z-index:"+(k-1)+"; background-color: "+d.border[2]+"; opacity:"+d.border[1]+"; filter:alpha(opacity="+100*d.border[1]+"); top:-"+d.border[0]+"px; left:-"+d.border[0]+"px;",d.border[0]&&(j='
    '),!d.maxmin||1!==d.type&&2!==d.type||/^\d+%$/.test(d.area[0])&&/^\d+%$/.test(d.area[1])||(n=''),d.closeBtn[1]&&(n+=''),p="object"==typeof d.title,d.title&&(m='
    '+(p?d.title[0]:d.title)+"
    "),[i,'
    '+'
    '+h[d.type]+m+''+n+""+''+"
    "+j+"
    "]},h.pt.creat=function(){var k,l,m,a=this,b="",c=a.config,e=c.dialog,f=a.index,h=c.page,i=d("body"),j=function(c){var c=c||"";b=a.space(c),i.append(d(b[0]))};switch(c.type){case 0:c.title||(c.area=["auto","auto"]),d(".xubox_dialog")[0]&&layer.close(d(".xubox_dialog").parents("."+g[0]).attr("times"));break;case 1:if(""!==h.html)j('
    '+h.html+"
    "),i.append(d(b[1]));else if(""!==h.url)j('
    '+h.html+"
    "),i.append(d(b[1])),d.get(h.url,function(a){d("#xuboxPageHtml"+f).html(a.toString()),h.ok&&h.ok(a)});else{if(0!=d(h.dom).parents(g[4]).length)return;j(),d(h.dom).show().wrap(d(b[1]))}break;case 3:c.title=!1,c.area=["auto","auto"],c.closeBtn=["",!1],d(".xubox_loading")[0]&&layer.closeLoad();break;case 4:c.title=!1,c.area=["auto","auto"],c.fix=!1,c.border=[0],c.tips.more||layer.closeTips()}if(1!==c.type&&(j(),i.append(d(b[1]))),k=a.layerE=d("#"+g[0]+f),k.css({width:c.area[0],height:c.area[1]}),c.fix||k.css({position:"absolute"}),c.title&&(3!==c.type||4!==c.type))switch(l=0===c.type?e:c,m=k.find(".xubox_botton"),l.btn=c.btn||e.btn,l.btns){case 0:m.html("").hide();break;case 1:m.html(''+l.btn[0]+"");break;case 2:m.html(''+l.btn[0]+""+''+l.btn[1]+"")}"auto"===k.css("left")?(k.hide(),setTimeout(function(){k.show(),a.set(f)},500)):a.set(f),c.time<=0||a.autoclose(),a.callback()},f.fade=function(a,b,c){a.css({opacity:0}).animate({opacity:c},b)},h.pt.offset=function(){var a=this,b=a.config,c=a.layerE,d=c.outerHeight();a.offsetTop=""===b.offset[0]&&dc.maxWidth&&k.width(c.maxWidth),q.tipColor=c.tips.style[1],o[0]=k.outerWidth(),q.autoLeft=function(){q.left+o[0]-e.width()>0?(q.tipLeft=q.left+q.width-o[0],r.css({right:12,left:"auto"})):q.tipLeft=q.left},q.where=[function(){q.autoLeft(),q.tipTop=q.top-o[1]-10,r.removeClass("layerTipsB").addClass("layerTipsT").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left+q.width+10,q.tipTop=q.top,r.removeClass("layerTipsL").addClass("layerTipsR").css({"border-bottom-color":q.tipColor})},function(){q.autoLeft(),q.tipTop=q.top+q.height+10,r.removeClass("layerTipsT").addClass("layerTipsB").css({"border-right-color":q.tipColor})},function(){q.tipLeft=q.left-o[0]+10,q.tipTop=q.top,r.removeClass("layerTipsR").addClass("layerTipsL").css({"border-bottom-color":q.tipColor})}],q.where[c.tips.guide](),0===c.tips.guide?q.top-(e.scrollTop()+o[1]+16)<0&&q.where[2]():1===c.tips.guide?e.width()-(q.left+q.width+o[0]+16)>0||q.where[3]():2===c.tips.guide?q.top-e.scrollTop()+q.height+o[1]+16-e.height()>0&&q.where[0]():3===c.tips.guide?o[0]+16-q.left>0&&q.where[1]():4===c.tips.guide,k.css({left:q.tipLeft,top:q.tipTop})}c.fadeIn&&(f.fade(k,c.fadeIn,1),f.fade(d("#xubox_shade"+a),c.fadeIn,c.shade[0])),c.fix&&""===c.offset[0]&&!c.shift&&e.on("resize",function(){k.css({top:(e.height()-k.outerHeight())/2})}),b.move()},h.pt.shift=function(a,b,c){var k,d=this,f=d.config,g=d.layerE,h=0,i=e.width(),j=e.height()+(f.fix?0:e.scrollTop());switch(h="50%"==f.offset[1]||""==f.offset[1]?g.outerWidth()/2:g.outerWidth(),k={t:{top:d.offsetTop},b:{top:j-g.outerHeight()-f.border[0]},cl:h+f.border[0],ct:-g.outerHeight(),cr:i-h-f.border[0]},a){case"left-top":g.css({left:k.cl,top:k.ct}).animate(k.t,b);break;case"top":g.css({top:k.ct}).animate(k.t,b);break;case"right-top":g.css({left:k.cr,top:k.ct}).animate(k.t,b);break;case"right-bottom":g.css({left:k.cr,top:j}).animate(c?k.t:k.b,b);break;case"bottom":g.css({top:j}).animate(c?k.t:k.b,b);break;case"left-bottom":g.css({left:k.cl,top:j}).animate(c?k.t:k.b,b);break;case"left":g.css({left:-g.outerWidth()}).animate({left:d.offsetLeft},b)}},h.pt.autoArea=function(a){var c,e,f,h,i,k,j,l,m,n,o,b=this;switch(a=a||b.index,c=b.config,e=c.page,f=d("#"+g[0]+a),h=f.find(g[2]),i=f.find(g[5]),j=c.title?h.innerHeight():0,l=0,"auto"===c.area[0]&&i.outerWidth()>=c.maxWidth&&f.css({width:c.maxWidth}),c.type){case 0:m=f.find(".xubox_botton>a"),k=f.find(g[3]).outerHeight()+20,m.length>0&&(l=m.outerHeight()+20);break;case 1:n=f.find(g[4]),k=d(e.dom).outerHeight(),"auto"===c.area[0]&&f.css({width:n.outerWidth()}),(""!==e.html||""!==e.url)&&(k=n.outerHeight());break;case 2:f.find("iframe").css({width:f.outerWidth(),height:f.outerHeight()-(c.title?h.innerHeight():0)});break;case 3:o=f.find(".xubox_loading"),k=o.outerHeight(),i.css({width:o.width()})}"auto"===c.area[1]&&i.css({height:j+k+l}),d("#xubox_border"+a).css({width:f.outerWidth()+2*c.border[0],height:f.outerHeight()+2*c.border[0]}),layer.ie6&&"auto"!==c.area[0]&&i.css({width:f.outerWidth()}),"50%"!==c.offset[1]&&""!=c.offset[1]||4===c.type?f.css({marginLeft:0}):f.css({marginLeft:-f.outerWidth()/2})},h.pt.move=function(){var a=this,b=a.config,c={setY:0,moveLayer:function(){var a;a=0==parseInt(c.layerE.css("margin-left"))?parseInt(c.move.css("left")):parseInt(c.move.css("left"))+-parseInt(c.layerE.css("margin-left")),"fixed"!==c.layerE.css("position")&&(a-=c.layerE.parent().offset().left,c.setY=0),c.layerE.css({left:a,top:parseInt(c.move.css("top"))-c.setY})}},f=a.layerE.find(b.move);b.move&&f.attr("move","ok"),b.move?f.css({cursor:"move"}):f.css({cursor:"auto"}),d(b.move).on("mousedown",function(a){if(a.preventDefault(),"ok"===d(this).attr("move")){c.ismove=!0,c.layerE=d(this).parents("."+g[0]);var f=c.layerE.offset().left,h=c.layerE.offset().top,i=c.layerE.width()-6,j=c.layerE.height()-6;d("#xubox_moves")[0]||d("body").append('
    '),c.move=d("#xubox_moves"),b.moveType&&c.move.css({opacity:0}),c.moveX=a.pageX-c.move.position().left,c.moveY=a.pageY-c.move.position().top,"fixed"!==c.layerE.css("position")||(c.setY=e.scrollTop())}}),d(document).mousemove(function(a){var d,f,g,h;c.ismove&&(d=a.pageX-c.moveX,f=a.pageY-c.moveY,a.preventDefault(),b.moveOut||(c.setY=e.scrollTop(),g=e.width()-c.move.outerWidth()-b.border[0],h=b.border[0]+c.setY,dg&&(d=g),h>f&&(f=h),f>e.height()-c.move.outerHeight()-b.border[0]+c.setY&&(f=e.height()-c.move.outerHeight()-b.border[0]+c.setY)),c.move.css({left:d,top:f}),b.moveType&&c.moveLayer(),d=null,f=null,g=null,h=null)}).mouseup(function(){try{c.ismove&&(c.moveLayer(),c.move.remove()),c.ismove=!1}catch(a){c.ismove=!1}b.moveEnd&&b.moveEnd()})},h.pt.autoclose=function(){var a=this,b=a.config.time,c=function(){b--,0===b&&(layer.close(a.index),clearInterval(a.autotime))};a.autotime=setInterval(c,1e3)},f.config={end:{}},h.pt.callback=function(){var a=this,b=a.layerE,c=a.config,e=c.dialog;a.openLayer(),a.config.success(b),layer.ie6&&a.IE6(b),b.find(".xubox_close").on("click",function(){c.close(a.index),layer.close(a.index)}),b.find(".xubox_yes").on("click",function(){c.yes?c.yes(a.index):e.yes(a.index)}),b.find(".xubox_no").on("click",function(){c.no?c.no(a.index):e.no(a.index),layer.close(a.index)}),a.config.shadeClose&&d("#xubox_shade"+a.index).on("click",function(){layer.close(a.index)}),b.find(".xubox_min").on("click",function(){layer.min(a.index,c),c.min&&c.min(b)}),b.find(".xubox_max").on("click",function(){d(this).hasClass("xubox_maxmin")?(layer.restore(a.index),c.restore&&c.restore(b)):(layer.full(a.index,c),c.full&&c.full(b))}),f.config.end[a.index]=c.end},f.reselect=function(){d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||1==c.attr("layer")&&d("."+g[0]).length<1&&c.removeAttr("layer").show(),c=null})},h.pt.IE6=function(a){var f,b=this,c=a.offset().top;f=b.config.fix?function(){a.css({top:e.scrollTop()+c})}:function(){a.css({top:c})},f(),e.scroll(f),d.each(d("select"),function(){var c=d(this);c.parents("."+g[0])[0]||"none"==c.css("display")||c.attr({layer:"1"}).hide(),c=null})},h.pt.openLayer=function(){var a=this;a.layerE,layer.autoArea=function(b){return a.autoArea(b)},layer.shift=function(b,c,d){a.shift(b,c,d)},layer.setMove=function(){return a.move()},layer.zIndex=a.config.zIndex,layer.setTop=function(a){var b=function(){layer.zIndex++,a.css("z-index",layer.zIndex+1)};return layer.zIndex=parseInt(a[0].style.zIndex),a.on("mousedown",b),layer.zIndex}},f.isauto=function(a,b,c){"auto"===b.area[0]&&(b.area[0]=a.outerWidth()),"auto"===b.area[1]&&(b.area[1]=a.outerHeight()),a.attr({area:b.area+","+c}),a.find(".xubox_max").addClass("xubox_maxmin")},f.rescollbar=function(a){g.html.attr("layer-full")==a&&(g.html[0].style.removeProperty?g.html[0].style.removeProperty("overflow"):g.html[0].style.removeAttribute("overflow"),g.html.removeAttr("layer-full"))},layer.getIndex=function(a){return d(a).parents("."+g[0]).attr("times")},layer.getChildFrame=function(a,b){return b=b||d("."+g[1]).parents("."+g[0]).attr("times"),d("#"+g[0]+b).find("."+g[1]).contents().find(a)},layer.getFrameIndex=function(a){return d(a?"#"+a:"."+g[1]).parents("."+g[0]).attr("times")},layer.iframeAuto=function(a){var b,c,e,f,h;a=a||d("."+g[1]).parents("."+g[0]).attr("times"),b=layer.getChildFrame("body",a).outerHeight(),c=d("#"+g[0]+a),e=c.find(g[2]),f=0,e&&(f=e.height()),c.css({height:b+f}),h=-parseInt(d("#xubox_border"+a).css("top")),d("#xubox_border"+a).css({height:b+2*h+f}),d("#"+g[1]+a).css({height:b})},layer.iframeSrc=function(a,b){d("#"+g[0]+a).find("iframe").attr("src",b)},layer.area=function(a,b){var j,c=[d("#"+g[0]+a),d("#xubox_border"+a)],e=c[0].attr("type"),h=c[0].find(g[5]),i=c[0].find(g[2]);(e===f.type[1]||e===f.type[2])&&(c[0].css(b),h.css({width:b.width,height:b.height}),e===f.type[2]&&(j=c[0].find("iframe"),j.css({width:b.width,height:i?b.height-i.innerHeight():b.height})),"0px"!==c[0].css("margin-left")&&(b.hasOwnProperty("top")&&c[0].css({top:b.top-(c[1][0]?parseFloat(c[1].css("top")):0)}),b.hasOwnProperty("left")&&c[0].css({left:b.left+c[0].outerWidth()/2-(c[1][0]?parseFloat(c[1].css("left")):0)}),c[0].css({marginLeft:-c[0].outerWidth()/2})),c[1][0]&&c[1].css({width:parseFloat(b.width)-2*parseFloat(c[1].css("left")),height:parseFloat(b.height)-2*parseFloat(c[1].css("top"))}))},layer.min=function(a,b){var c=d("#"+g[0]+a),e=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,e),layer.area(a,{width:180,height:35}),c.find(".xubox_min").hide(),"page"===c.attr("type")&&c.find(g[4]).hide(),f.rescollbar(a)},layer.restore=function(a){var b=d("#"+g[0]+a),c=b.attr("area").split(",");b.attr("type"),layer.area(a,{width:parseFloat(c[0]),height:parseFloat(c[1]),top:parseFloat(c[2]),left:parseFloat(c[3])}),b.find(".xubox_max").removeClass("xubox_maxmin"),b.find(".xubox_min").show(),"page"===b.attr("type")&&b.find(g[4]).show(),f.rescollbar(a)},layer.full=function(a,b){var i,c=d("#"+g[0]+a),h=2*b.border[0]||6,j=[c.position().top,c.position().left+parseFloat(c.css("margin-left"))];f.isauto(c,b,j),g.html.attr("layer-full")||g.html.css("overflow","hidden").attr("layer-full",a),clearTimeout(i),i=setTimeout(function(){layer.area(a,{top:"fixed"===c.css("position")?0:e.scrollTop(),left:"fixed"===c.css("position")?0:e.scrollLeft(),width:e.width()-h,height:e.height()-h})},100)},layer.title=function(a,b){var c=d("#"+g[0]+(b||layer.index)).find(".xubox_title>em");c.html(a)},layer.close=function(a){var h,b=d("#"+g[0]+a),c=b.attr("type"),e=d("#xubox_moves, #xubox_shade"+a);if(b[0]){if(c==f.type[1])if(b.find(".xuboxPageHtml")[0])b[0].innerHTML="",b.remove();else for(b.find(".xubox_setwin,.xubox_close,.xubox_botton,.xubox_title,.xubox_border").remove(),h=0;3>h;h++)b.find(".layer_pageContent").unwrap().hide();else b[0].innerHTML="",b.remove();e.remove(),layer.ie6&&f.reselect(),f.rescollbar(a),"function"==typeof f.config.end[a]&&f.config.end[a](),delete f.config.end[a]}},layer.closeLoad=function(){layer.close(d(".xubox_loading").parents("."+g[0]).attr("times"))},layer.closeTips=function(){layer.closeAll("tips")},layer.closeAll=function(a){d.each(d("."+g[0]),function(){var b=d(this),c=a?b.attr("type")===a:1;c&&layer.close(b.attr("times")),c=null})},f.run=function(){d=jQuery,e=d(a),g.html=d("html"),layer.use("skin/layer.css"),d.layer=function(a){var b=new h(a);return b.index},(new Image).src=layer.path+"skin/default/xubox_ico0.png"},i="../../init/jquery",a.seajs?define([i],function(a,b,c){f.run(),c.exports=layer}):f.run()}(window); \ No newline at end of file diff --git a/skin/layer.css b/skin/layer.css index e335a5e..4d04643 100644 --- a/skin/layer.css +++ b/skin/layer.css @@ -1,4 +1,4 @@ -/** +/** @Name: layer's style @Date: 2012.09.15 @@ -59,7 +59,7 @@ .xubox_setwin .xubox_close1{position:absolute; right:-28px; top:-28px; width:30px; height:30px; margin-left:0; background-position:-60px -195px; *right:-18px; _right:-15px; _top:-23px; _width:14px; _height:14px; _background-position:-31px -7px;} .xubox_setwin .xubox_close1:hover{ background-position:-91px -195px; _background-position:-51px -7px;} -.xubox_title{width:100%; height:35px; line-height:35px; border-bottom:1px solid #D5D5D5; background:url(default/xubox_title0.png) #EBEBEB repeat-x; cursor:move; font-size:14px; color:#333;} +.xubox_title{width:100%; height:35px; line-height:35px; border-bottom:1px solid #D5D5D5; background:url(default/xubox_title0.png) #EBEBEB repeat-x; font-size:14px; color:#333;} .xubox_title em{height:20px; line-height:20px; width:60%; top:7px; left:10px; font-style:normal; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;} .xubox_botton a{position:absolute; bottom:10px; left:50%; background:url(default/xubox_ico0.png) repeat; text-decoration:none; color:#FFF; font-size:14px; text-align:center; font-weight:bold; overflow:hidden; } From ef095d4d25d245d0ed90b0c8b4a61fd60d52feb8 Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 13 Aug 2014 08:09:04 +0800 Subject: [PATCH 34/39] 1.8.5 --- demo/demo.html | 47 ++++++++++++++++++++++++++++------------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/demo/demo.html b/demo/demo.html index 03d3605..54a45c4 100644 --- a/demo/demo.html +++ b/demo/demo.html @@ -25,7 +25,6 @@ pre{font-family:'微软雅黑'} @Author:贤心 @Blog:http://sentsin.com @官网:http://sentsin.com/jquery/layer - @授权:http://url.cn/RAejZY 【注意事项】 @@ -33,19 +32,18 @@ pre{font-family:'微软雅黑'} 二、如果您的js引入是通过合并处理或者您不想采用layer自动获取的绝对路径,您需要打开layer.min.js 去配置相对路径url。(默认采用自动获取layer所在的路径) 三、jquery必须为1.8或1.8以上版本(原因,更小,性能更好,且新版layer使用了部分jq1.8+的特性),下载包里doc文件里有jquery1.9下载地址 四、更多使用说明与演示(demo),请参见layer官网。 -五、layer使用免费,可应用于任何类型的web平台(违法站除外),使用时请务必保留来源。 -六、如果您用于商业平台,您须经过授权。 -七、您也可申请VIP技术服务。版权最终解释权:贤心。 +五、使用时请务必保留来源,请勿用于违反我国法律的web平台。 +六、layer遵循LGPL协议,将永久性提供无偿服务。版权最终解释权:贤心。

    layer1.8相册模块,点击下述图片试试

    - - - - + layer宣传图 + 我入互联网这五年 + 微摄影 + 三清山
    @@ -60,7 +58,18 @@ pre{font-family:'微软雅黑'} ;!function(){ $(function(){ - layer.msg('hello,亲爱的朋友,当你看到这个的时候,意味着你已将layer下载到你的本地,并正常地运行了它。layer是一款基于web的弹窗解决方案,旨在为你的产品增强体验。', 15, { + $.layer({ + type: 2, + title: [ + '官网', + 'background:#2B2E37; height:40px; color:#fff; border:none;' //自定义标题样式 + ], + border:[0], + area: ['90%', '90%'], + iframe: {src: 'http://sentsin.com/jquery/layer/?from=local'} + }) + + layer.msg('hello,亲爱的朋友,当你看到这个的时候
    意味着你已将layer下载到你的本地,并正常地运行了它。
    layer是一款基于web的弹窗解决方案
    旨在为你的产品增强体验。', 15, { rate: 'top', type: -1, shade: false @@ -81,16 +90,16 @@ layer.use('extend/layer.ext.js', function(){ }); $('#suggest').on('click',function(event){ - var height = $(window).height(), index = $.layer({ - type : 2, - shade : [0.5 , '#000' , true], - shadeClose : true, - border : [!0], - title : false, - offset : ['25px',''], - area : ['90%', (height - 50)+'px'], - iframe : {src : $(this).attr('href')} - }); + var height = $(window).height(), index = $.layer({ + type : 2, + shade : [0.5 , '#000' , true], + shadeClose : true, + border : [!0], + title : false, + offset : ['25px',''], + area : ['90%', (height - 50)+'px'], + iframe : {src : $(this).attr('href')} + }); event.preventDefault(); }); From 41991d84b58b9a73154e87bec2c7d6b27f79dc25 Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 13 Aug 2014 08:11:21 +0800 Subject: [PATCH 35/39] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index fc7bb44..f5ae6d6 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,10 @@ layer是一款口碑非常不错的web弹层组件,她具备全方位的解决 事实上我们无法获取到更多案例,所以如果您有大型项目也在使用layer,您可以联系作者,以便在layer官网展现,也为您的品牌推广尽一些绵薄之力。 ## 日志 +【1.8.5更新日志】 +* 新增对title样式的自定义控制 +* 修复layer.prompt多行文本,设置默认值无效的bug + 【1.8.4更新日志】 * 新增浏览器窗口尺寸改变时的自适应定位 * 新增属性shift,用于配置动画弹出(需要注意的是,之前的layer.shift()方法将在layer1.9遗弃,用shift属性取代) From 0f4ea48137a39b3c0996c901beb0f1f3db1b5d94 Mon Sep 17 00:00:00 2001 From: sentsin Date: Wed, 13 Aug 2014 08:12:11 +0800 Subject: [PATCH 36/39] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f5ae6d6..452ad4f 100644 --- a/README.md +++ b/README.md @@ -42,4 +42,4 @@ layer是一款口碑非常不错的web弹层组件,她具备全方位的解决 ## 备注 -[官网](http://sentsin.com/jquery/layer/)、[更新日志](https://github.com/sentsin/layer/blob/master/Update%20Notes.txt)、[Say交流](http://say.sentsin.com/home-48.html)、[商业支持](http://url.cn/RAejZY) \ No newline at end of file +[官网](http://sentsin.com/jquery/layer/)、[更新日志](https://github.com/sentsin/layer/blob/master/Update%20Notes.txt)、[Say交流](http://say.sentsin.com/home-48.html) \ No newline at end of file From 465f0f4e60b8814ed27f76e92390db061ee30e36 Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 25 Aug 2014 12:33:17 +0800 Subject: [PATCH 37/39] =?UTF-8?q?=E5=A2=9E=E5=8A=A0layer=E7=A7=BB=E5=8A=A8?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- m/README.md | 14 ++++ m/layer.m.dev.js | 194 +++++++++++++++++++++++++++++++++++++++++++++++ m/layer.m.js | 2 + m/need/layer.css | 29 +++++++ 4 files changed, 239 insertions(+) create mode 100644 m/README.md create mode 100644 m/layer.m.dev.js create mode 100644 m/layer.m.js create mode 100644 m/need/layer.css diff --git a/m/README.md b/m/README.md new file mode 100644 index 0000000..9d6747e --- /dev/null +++ b/m/README.md @@ -0,0 +1,14 @@ + +## layer mobole +layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选择使用。 + +[文档与演示](http://sentsin.com/layui/layer/) + +1. 无需依赖任何库,只加载layer.m.js即可 +2. 小巧玲珑,性能卓越、柔情似水… +3. 具备无以伦比的自适应功能 +4. 灵活的皮肤自定义支撑,充分确保弹层风格多样化 +5. 丰富、科学的接口,让弹弹弹层无所不能 + +## 备注 +[官网](http://sentsin.com/layui/layer/)、[有问必答](http://say.sentsin.com/home-48.html) \ No newline at end of file diff --git a/m/layer.m.dev.js b/m/layer.m.dev.js new file mode 100644 index 0000000..a599c74 --- /dev/null +++ b/m/layer.m.dev.js @@ -0,0 +1,194 @@ +/**************************************** + + @Name:layer v1.0 弹层组件移动版 + @Author:贤心 + @Date:2014-08-24 + @Copyright:Sentsin Xu(贤心) + @官网:http://sentsin.com/layui/layer + @License:MIT + + */ + +;!function(win){ +"use strict"; + +var path = '' //所在路径,如果非模块加载不用配置 +? path : document.scripts[document.scripts.length-1].src.match(/[\s\S]*\//)[0]; + +var doc = document, elem = 'createElement', byid = 'getElementById', claname = 'getElementsByClassName'; + +document.head.appendChild((function(){ + var link = doc[elem]('link'); + link.href = path + 'need/layer.css'; + link.type="text/css"; + link.rel="styleSheet" + link.id = 'layermcss'; + return link; +}())); + +var config = { + shade: true, + shadeClose: true, + fixed: true +}; + +var ready = { + extend: function(obj){ + var newobj = JSON.parse(JSON.stringify(config)); + for(var i in obj){ + newobj[i] = obj[i]; + } + return newobj; + }, timer: {} +}; + +var index = 0, classs = ['layermbox']; + +function Layer(options){ + var that = this; + that.config = ready.extend(options); + that.view(); +}; + +Layer.prototype.view = function(){ + var that = this, config = that.config, layerbox = doc[elem]('div'); + + that.id = layerbox.id = classs[0] + index; + layerbox.setAttribute('class', classs[0] + ' ' + classs[0]+(config.type || 0)); + layerbox.setAttribute('index', index); + + var title = (function(){ + var titype = typeof config.title === 'object'; + return config.title + ? '

    '+ (titype ? config.title[0] : config.title) +'

    ' + : ''; + }()); + + var button = (function(){ + var btns = (config.btn || []).length, btndom; + if(btns === 0 || !config.btn){ + return ''; + } + btndom = ''+ config.btn[0] +'' + if(btns === 2){ + btndom = ''+ config.btn[1] +'' + btndom; + } + return '
    '+ btndom + '
    '; + }()); + + if(!config.fixed){ + config.top = config.hasOwnProperty('top') ? config.top : 100; + config.style = config.style || ''; + config.style += ' top:'+ ( doc.body.scrollTop + config.top) + 'px'; + } + + layerbox.innerHTML = (config.shade ? '
    ' : '') + +'
    ' + +'
    ' + +'
    ' + + title + +'
    '+ (config.content||' ') +'
    ' + + button + +'
    ' + +'
    ' + +'
    '; + + if(!config.type){ + var dialogs = doc[claname](classs[0]+'0'), dialen = dialogs.length; + if(dialen >= 1){ + layer.close(dialogs[0].getAttribute('index')) + } + } + + document.body.appendChild(layerbox); + + setTimeout(function(){ + try{ + doc[byid](that.id).classList.add('layermshow'); + }catch(e){ + return; + } + config.success && config.success(doc[byid](that.id)); + }, 1); + + that.index = index++; + that.action(config); +}; + +Layer.prototype.action = function(config){ + var that = this; + + //自动关闭 + if(config.time){ + ready.timer[that.index] = setTimeout(function(){ + layer.close(that.index); + }, config.time*1000); + } + + //关闭按钮 + if(config.title){ + doc[byid](that.id)[claname]('layermend')[0].onclick = function(){ + config.cancel && config.cancel(); + layer.close(that.index, config.end); + }; + } + + //确认取消 + if(config.btn){ + doc[byid](that.id)[claname]('layermbtn')[0].onclick = function(event){ + var type = event.target.getAttribute('type'); + if(type == 0){ + config.no && config.no(); + layer.close(that.index, config.end); + } else { + config.yes ? config.yes(that.index) : layer.close(that.index, config.end); + } + }; + } + + //点遮罩关闭 + if(config.shade && config.shadeClose){ + var shade = doc[byid](that.id)[claname]('laymshade')[0]; + shade.onclick = function(){ + layer.close(that.index, config.end); + }; + shade.ontouchmove = function(){ + layer.close(that.index, config.end); + }; + } +}; + +var layer = { + v: '1.0', + index: index, + + //核心方法 + open: function(options){ + var o = new Layer(options || {}); + return o.index; + }, + + close: function(index, callback){ + var ibox = doc[byid](classs[0]+index); + if(!ibox) return; + ibox.innerHTML = ''; + doc.body.removeChild(ibox); + clearTimeout(ready.timer[index]); + delete ready.timer[index]; + callback && callback(); + }, + + //关闭所有layer层 + closeAll: function(){ + var boxs = document.getElementsByClassName(classs[0]); + for(var i = 0, len = boxs.length; i < len; i++){ + layer.close(boxs[i].getAttribute('index')); + } + } +}; + +"function" === typeof define ? define(function() { + return layer; +}) : win.layer = layer; + +}(window); \ No newline at end of file diff --git a/m/layer.m.js b/m/layer.m.js new file mode 100644 index 0000000..8080f81 --- /dev/null +++ b/m/layer.m.js @@ -0,0 +1,2 @@ +/* layer-v1.0 弹层移动版 By 贤心 2014-08-24 http://sentsin.com/layui/layer */ +;!function(a){"use strict";function k(a){var b=this;b.config=h.extend(a),b.view()}var g,h,i,j,l,b=document.scripts[document.scripts.length-1].src.match(/[\s\S]*\//)[0],c=document,d="createElement",e="getElementById",f="getElementsByClassName";document.head.appendChild(function(){var a=c[d]("link");return a.href=b+"need/layer.css",a.type="text/css",a.rel="styleSheet",a.id="layermcss",a}()),g={shade:!0,shadeClose:!0,fixed:!0},h={extend:function(a){var c,b=JSON.parse(JSON.stringify(g));for(c in a)b[c]=a[c];return b},timer:{}},i=0,j=["layermbox"],k.prototype.view=function(){var h,k,m,n,a=this,b=a.config,g=c[d]("div");a.id=g.id=j[0]+i,g.setAttribute("class",j[0]+" "+j[0]+(b.type||0)),g.setAttribute("index",i),h=function(){var a="object"==typeof b.title;return b.title?'

    '+(a?b.title[0]:b.title)+'

    ':""}(),k=function(){var c,a=(b.btn||[]).length;return 0!==a&&b.btn?(c=''+b.btn[0]+"",2===a&&(c=''+b.btn[1]+""+c),'
    '+c+"
    "):""}(),b.fixed||(b.top=b.hasOwnProperty("top")?b.top:100,b.style=b.style||"",b.style+=" top:"+(c.body.scrollTop+b.top)+"px"),g.innerHTML=(b.shade?'
    ':"")+'
    "+"
    "+'
    "+h+'
    '+(b.content||" ")+"
    "+k+"
    "+"
    "+"
    ",b.type||(m=c[f](j[0]+"0"),n=m.length,n>=1&&l.close(m[0].getAttribute("index"))),document.body.appendChild(g),setTimeout(function(){try{c[e](a.id).classList.add("layermshow")}catch(d){return}b.success&&b.success(c[e](a.id))},1),a.index=i++,a.action(b)},k.prototype.action=function(a){var d,b=this;a.time&&(h.timer[b.index]=setTimeout(function(){l.close(b.index)},1e3*a.time)),a.title&&(c[e](b.id)[f]("layermend")[0].onclick=function(){a.cancel&&a.cancel(),l.close(b.index,a.end)}),a.btn&&(c[e](b.id)[f]("layermbtn")[0].onclick=function(c){var d=c.target.getAttribute("type");0==d?(a.no&&a.no(),l.close(b.index,a.end)):a.yes?a.yes(b.index):l.close(b.index,a.end)}),a.shade&&a.shadeClose&&(d=c[e](b.id)[f]("laymshade")[0],d.onclick=function(){l.close(b.index,a.end)},d.ontouchmove=function(){l.close(b.index,a.end)})},l={v:"1.0",index:i,open:function(a){var b=new k(a||{});return b.index},close:function(a,b){var d=c[e](j[0]+a);d&&(d.innerHTML="",c.body.removeChild(d),clearTimeout(h.timer[a]),delete h.timer[a],b&&b())},closeAll:function(){var b,c,a=document.getElementsByClassName(j[0]);for(b=0,c=a.length;c>b;b++)l.close(a[b].getAttribute("index"))}},"function"==typeof define?define(function(){return l}):a.layer=l}(window); \ No newline at end of file diff --git a/m/need/layer.css b/m/need/layer.css new file mode 100644 index 0000000..d9212e1 --- /dev/null +++ b/m/need/layer.css @@ -0,0 +1,29 @@ +/* layer弹层移动版样式 */ + +.layermbox{position:absolute; left:0; top:0; width:100%; z-index:19891014;} +.layermbox *{margin:0; bottom:0;} +.layermchild{transition: all .18s; -webkit-transition: all .18s;} +.laymshade, +.layermmain{position:fixed; left:0; top:0; width:100%; height:100%;} +.laymshade{background-color:rgba(0,0,0, .5); pointer-events:auto;} +.layermmain{display:table; font-family: Helvetica, arial, sans-serif; pointer-events: none;} +.layermmain section{display:table-cell; vertical-align:middle; text-align:center;} +.layermchild{position:relative; display:inline-block; text-align:left; background-color:#fff; font-size:14px; border-radius:6px; border:1px solid #999; box-shadow:0 0 8px rgba(0, 0, 0, 0.1); opacity: 0; transform: scale(0); -webkit-transform: scale(0); pointer-events:auto;} +.layermshow .layermchild{opacity: 1; transform:scale(1); -webkit-transform: scale(1);} +.layermbox0 .layermchild{max-width:260px; min-width:150px;} +.layermbox1 .layermchild{border:none; border-radius:0;} +.layermbox2 .layermchild{width:auto; max-width:260px; min-width:40px;} +.layermchild h3{padding:0 45px 0 10px; height:50px; line-height:50px; border-bottom:1px solid #EBEBEB; font-size:16px; font-weight:400; border-radius:5px 5px 0 0; border-bottom:1px solid #EBEBEB;} +.layermchild h3, +.layermbtn span{ text-overflow:ellipsis; overflow:hidden; white-space:nowrap;} +.layermcont{padding:20px 15px; line-height:20px; border-radius:5px;} +.layermbox1 .layermcont{padding:0;} +.layermbox2 .layermcont{padding-left:50px; background: url(data:image/gif;base64,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) no-repeat 20px 18px;} +.layermbtn{position:relative; height:40px; line-height:40px; font-size:0; text-align:center; border-top:1px solid #EBEBEB;} +.layermbtn span{position:relative; display:inline-block; width:50%; text-align:center; font-size:14px; cursor:pointer;} +.layermbtn span:first-child{border:none; background-color:#fff} +.layermbtn:before{content:'\20'; position:absolute; width:1px; height:100%; left:50%; top:0; background-color:#EBEBEB;} +.layermend{position:absolute; right:7px; top:7px; width:30px; height:30px; border: 0; font-weight:400; background: transparent; color:rgba(0,0,0,.2); cursor: pointer; -webkit-appearance: none; font-size:30px;} +.layermend:focus, .layermend:hover{color:rgba(0,0,0,.5); outline: 0;); + + From 0422cd8f273f3d705365aaaa6c0a05f85d550efb Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 25 Aug 2014 13:29:13 +0800 Subject: [PATCH 38/39] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=BA=9B?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 452ad4f..064e5e2 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ layer是一款口碑非常不错的web弹层组件,她具备全方位的解决 在与同类弹出层插件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer。layer兼容了包括IE6在内的所有主流浏览器。 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,皆广受欢迎。当然,这种“王婆卖瓜”的陈述听起来总是有点难受,因此你需要进一步了解她是否真的如你所愿。 +[文档与演示](http://sentsin.com/layui/layer/) + ## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。 From 0e391eea3cde3a50c7a2d4c72c20ef4fb4f5aba4 Mon Sep 17 00:00:00 2001 From: sentsin Date: Mon, 25 Aug 2014 13:30:24 +0800 Subject: [PATCH 39/39] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E4=BA=9B?= =?UTF-8?q?=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 064e5e2..a21d2b3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ layer是一款口碑非常不错的web弹层组件,她具备全方位的解决 在与同类弹出层插件的比较中,layer总是能轻易获胜。她尽可能地在以更少的代码展现更强健的功能,且格外注重性能的提升、易用和实用性,正因如此,越来越多的开发者将媚眼投上了layer。layer兼容了包括IE6在内的所有主流浏览器。 她数量可观的接口,使得您可以自定义太多您需要的风格,每一种弹层模式各具特色,皆广受欢迎。当然,这种“王婆卖瓜”的陈述听起来总是有点难受,因此你需要进一步了解她是否真的如你所愿。 -[文档与演示](http://sentsin.com/layui/layer/) +[文档与演示](http://sentsin.com/jquery/layer/) ## 愿景 致力于打造国内最盛行的弹层组件,为web开发提供强劲动力。