Skip to content
This repository was archived by the owner on Jul 22, 2024. It is now read-only.

Commit eabdf40

Browse files
author
sentsin
committed
3.0.2
1 parent 753d105 commit eabdf40

File tree

6 files changed

+43
-21
lines changed

6 files changed

+43
-21
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
* 增加自动ready处理机制,即如果你页面一打开就执行弹层,无需放入layer.ready中
77
* 对moveEnd回调返回一个参数为当前容器的DOM对象
88
* 添加一个amd条件,避免 define出错(Merge pull request #42 from wangyateng/master)
9+
* 修复tab,photos,prompt弹层默认success回调被覆盖导致功能不正常的问题(来自github用户 @waychan23 的友情提醒)
10+
* 完善多按钮场景换行的间距(之前是紧贴在一起,略不雅观)
11+
* 弹出图片层的动画时间改为800ms
12+
* 修复按方向键切换图片层过快时重复弹出的bug
913

1014

1115
---

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "layer",
33
"main": "src/layer.js",
4-
"version": "3.0.1",
4+
"version": "3.0.2",
55
"homepage": "https://github.com/sentsin/layer",
66
"authors": [
77
"sentsin <xu@sentsin.com>"

build/layer.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/skin/default/layer.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/layer.js

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -944,6 +944,9 @@ layer.prompt = function(options, yes){
944944
return '<input type="'+ (options.formType == 1 ? 'password' : 'text') +'" class="layui-layer-input" value="'+ (options.value||'') +'">';
945945
}();
946946

947+
var success = options.success;
948+
delete options.success;
949+
947950
return layer.open($.extend({
948951
type: 1
949952
,btn: ['&#x786E;&#x5B9A;','&#x53D6;&#x6D88;']
@@ -953,6 +956,7 @@ layer.prompt = function(options, yes){
953956
,success: function(layero){
954957
prompt = layero.find('.layui-layer-input');
955958
prompt.focus();
959+
typeof success === 'function' && success(layero);
956960
}
957961
,resize: false
958962
,yes: function(index){
@@ -971,7 +975,12 @@ layer.prompt = function(options, yes){
971975
//tab层
972976
layer.tab = function(options){
973977
options = options || {};
974-
var tab = options.tab || {};
978+
979+
var tab = options.tab || {}
980+
,success = options.success;
981+
982+
delete options.success;
983+
975984
return layer.open($.extend({
976985
type: 1,
977986
skin: 'layui-layer-tab' + skin('tab'),
@@ -1006,6 +1015,7 @@ layer.tab = function(options){
10061015
main.eq(index).show().siblings().hide();
10071016
typeof options.change === 'function' && options.change(index);
10081017
});
1018+
typeof success === 'function' && success(layero);
10091019
}
10101020
}, options));
10111021
};
@@ -1021,6 +1031,9 @@ layer.photos = function(options, loop, key){
10211031
dict.imgIndex = (start|0) + 1;
10221032

10231033
options.img = options.img || 'img';
1034+
1035+
var success = options.success;
1036+
delete options.success;
10241037

10251038
if(!type){ //页面直接获取
10261039
var parent = $(options.photos), pushData = function(){
@@ -1100,7 +1113,9 @@ layer.photos = function(options, loop, key){
11001113
if(data.length <= 1) return;
11011114
photos.start = dict.imgIndex - 1;
11021115
layer.close(dict.index);
1103-
layer.photos(options, true, key);
1116+
setTimeout(function(){
1117+
layer.photos(options, true, key);
1118+
}, 200);
11041119
}
11051120

11061121
//一些动作
@@ -1145,10 +1160,12 @@ layer.photos = function(options, loop, key){
11451160
shade: 'shade' in options ? false : 0.9,
11461161
scrollbar: false
11471162
});
1163+
11481164
loadImage(data[start].src, function(img){
11491165
layer.close(dict.loadi);
11501166
dict.index = layer.open($.extend({
11511167
type: 1,
1168+
id: 'layui-layer-photos',
11521169
area: function(){
11531170
var imgarea = [img.width, img.height];
11541171
var winarea = [$(window).width() - 100, $(window).height() - 100];
@@ -1189,6 +1206,7 @@ layer.photos = function(options, loop, key){
11891206
dict.imgsee = layero.find('.layui-layer-imguide,.layui-layer-imgbar');
11901207
dict.event(layero);
11911208
options.tab && options.tab(data[start], layero);
1209+
typeof success === 'function' && success(layero);
11921210
}, end: function(){
11931211
dict.end = true;
11941212
$(document).off('keyup', dict.keyup);

src/skin/default/layer.css

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -50,18 +50,6 @@ html #layuicss-skinlayercss{display: none; position: absolute; width: 1989px;}
5050

5151
@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}.layer-anim-06{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}
5252

53-
@-webkit-keyframes bounceOut { /* 关闭动画 */
54-
100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)}
55-
30% {-webkit-transform: scale(1.05); transform: scale(1.05)}
56-
0% {-webkit-transform: scale(1); transform: scale(1);}
57-
}
58-
@keyframes bounceOut {
59-
100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
60-
30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
61-
0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);}
62-
}
63-
.layer-anim-close{-webkit-animation-name: bounceOut;animation-name: bounceOut; -webkit-animation-duration:.2s; animation-duration:.2s;}
64-
6553
/* 标题栏 */
6654
.layui-layer-title{padding:0 80px 0 20px; height:42px; line-height:42px; border-bottom:1px solid #eee; font-size:14px; color:#333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background-color: #F8F8F8; border-radius: 2px 2px 0 0;}
6755
.layui-layer-setwin{position:absolute; right:15px; *right:0; top:15px; font-size:0; line-height: initial;}
@@ -79,7 +67,7 @@ html #layuicss-skinlayercss{display: none; position: absolute; width: 1989px;}
7967

8068
/* 按钮栏 */
8169
.layui-layer-btn{text-align: right; padding:0 10px 12px; pointer-events: auto; user-select: none; -webkit-user-select: none;}
82-
.layui-layer-btn a{height: 28px; line-height: 28px; margin: 0 6px; padding: 0 15px; border:1px #dedede solid; background-color:#f1f1f1; color: #333; border-radius: 2px; font-weight:400; cursor:pointer; text-decoration: none;}
70+
.layui-layer-btn a{height: 28px; line-height: 28px; margin: 6px 6px 0; padding: 0 15px; border:1px #dedede solid; background-color:#f1f1f1; color: #333; border-radius: 2px; font-weight:400; cursor:pointer; text-decoration: none;}
8371
.layui-layer-btn a:hover{opacity: 0.9; text-decoration: none;}
8472
.layui-layer-btn a:active{opacity: 0.8;}
8573
.layui-layer-btn .layui-layer-btn0{border-color: #4898d5; background-color: #2e8ded; color:#fff;}
@@ -124,7 +112,7 @@ html #layuicss-skinlayercss{display: none; position: absolute; width: 1989px;}
124112
/* skin */
125113
.layui-layer-lan[type="dialog"]{min-width:280px;}
126114
.layui-layer-lan .layui-layer-title{background:#4476A7; color:#fff; border: none;}
127-
.layui-layer-lan .layui-layer-btn{padding:10px; text-align: right; border-top:1px solid #E9E7E7}
115+
.layui-layer-lan .layui-layer-btn{padding: 5px 10px 10px; text-align: right; border-top:1px solid #E9E7E7}
128116
.layui-layer-lan .layui-layer-btn a{background:#BBB5B5; border:none;}
129117
.layui-layer-lan .layui-layer-btn .layui-layer-btn1{background:#C9C5C5;}
130118
.layui-layer-molv .layui-layer-title{background:#009f95; color:#fff; border: none;}
@@ -159,7 +147,7 @@ html #layuicss-skinlayercss{display: none; position: absolute; width: 1989px;}
159147
.xubox_tabclose{position:absolute; right:10px; top:5px; cursor:pointer;}
160148

161149
/* photo模式 */
162-
.layui-layer-photos{-webkit-animation-duration:1s; animation-duration:1s;}
150+
.layui-layer-photos{-webkit-animation-duration: .8s; animation-duration: .8s;}
163151
.layui-layer-photos .layui-layer-content{overflow:hidden; text-align: center;}
164152
.layui-layer-photos .layui-layer-phimg img{position: relative; width:100%; display: inline-block; *display:inline; *zoom:1; vertical-align:top;}
165153
.layui-layer-imguide,.layui-layer-imgbar{display:none;}
@@ -175,6 +163,18 @@ html #layuicss-skinlayercss{display: none; position: absolute; width: 1989px;}
175163
.layui-layer-imgtit a:hover{color:#fff; text-decoration:underline;}
176164
.layui-layer-imgtit em{padding-left:10px; font-style: normal;}
177165

166+
/* 关闭动画 */
167+
@-webkit-keyframes bounceOut {
168+
100% {opacity: 0; -webkit-transform: scale(.7); transform: scale(.7)}
169+
30% {-webkit-transform: scale(1.05); transform: scale(1.05)}
170+
0% {-webkit-transform: scale(1); transform: scale(1);}
171+
}
172+
@keyframes bounceOut {
173+
100% {opacity: 0; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7);}
174+
30% {-webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}
175+
0% {-webkit-transform: scale(1); -ms-transform: scale(1);transform: scale(1);}
176+
}
177+
.layer-anim-close{-webkit-animation-name: bounceOut;animation-name: bounceOut; -webkit-animation-duration:.2s; animation-duration:.2s;}
178178

179179
@media screen and (max-width: 1100px) {
180180
.layui-layer-iframe{overflow-y: auto; -webkit-overflow-scrolling: touch;}

0 commit comments

Comments
 (0)