From 2a7344864b6c57077510a8110e9224a954ee5849 Mon Sep 17 00:00:00 2001 From: sentsin Date: Tue, 8 May 2018 15:51:37 +0800 Subject: [PATCH] rc1 --- bower.json | 2 +- examples/form.html | 78 ++++---------- examples/rate.html | 10 +- package.json | 2 +- src/css/layui.css | 43 ++++---- src/font/iconfont.eot | Bin 40052 -> 39620 bytes src/font/iconfont.svg | 8 +- src/font/iconfont.ttf | Bin 39876 -> 39444 bytes src/font/iconfont.woff | Bin 26292 -> 25996 bytes src/lay/modules/form.js | 203 +++++++++++++++++++++++-------------- src/lay/modules/laypage.js | 2 +- src/lay/modules/rate.js | 8 +- src/layui.js | 2 +- 13 files changed, 180 insertions(+), 178 deletions(-) diff --git a/bower.json b/bower.json index cd1473d..b1cfd00 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "layui", "main": "src/layui.js", - "version": "2.2.6", + "version": "2.3.0-rc1", "homepage": "https://github.com/sentsin/layui", "authors": [ "sentsin " diff --git a/examples/form.html b/examples/form.html index 19ed5fb..c639c28 100644 --- a/examples/form.html +++ b/examples/form.html @@ -18,48 +18,6 @@ body{padding: 10px;} -
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
- - - -
-
- - -
-
-
-
@@ -142,14 +100,14 @@ body{padding: 10px;}
- - - - - - - + + + + + +
@@ -173,13 +131,14 @@ body{padding: 10px;}
- +
+
@@ -232,20 +191,20 @@ layui.use('form', function(){ } ,pass: [/(.+){6,12}$/, '密码必须6到12位'] }); - - form.val('first',{ - 'xxx': '猪猪猪' - ,'title': '测试' - ,'phone': 18829264233 - ,'email': 2321582517 + + //初始赋值 + form.val('first', { + 'title': '测试' + ,'phone': 11111111111 + ,'email': 'xu@sentsin.com' ,'password': 123123 ,'quiz': 2 ,'interest': 3 ,'like[write]': true - ,'open': false + //,'open': false ,'sex': '男' - ,'desc': '一二三四一二三四' - }) + ,'desc': 'form 是我们非常看重的一块' + }); //事件监听 @@ -278,6 +237,7 @@ layui.use('form', function(){ //监听提交 form.on('submit(*)', function(data){ console.log(data) + alert(JSON.stringify(data.field)); return false; }); diff --git a/examples/rate.html b/examples/rate.html index 3867905..f2424ad 100644 --- a/examples/rate.html +++ b/examples/rate.html @@ -104,13 +104,13 @@ layui.use(['rate'], function(){ ,half: true ,theme: '#FF5722' }) - + + //只读 rate.render({ elem: '#test4' - ,length: 8 - ,value: 4.8 - ,reader: true - ,theme: '#01AAED' + ,value: 3.5 + ,half: true + ,readonly: true }) }); diff --git a/package.json b/package.json index fd81d10..3185a3a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "layui-src", "realname": "layui", - "version": "2.2.6", + "version": "2.3.0-rc1", "independents": { "layim": "3.7.6" }, diff --git a/src/css/layui.css b/src/css/layui.css index 4674483..e2a1af5 100644 --- a/src/css/layui.css +++ b/src/css/layui.css @@ -46,11 +46,11 @@ a cite{font-style: normal; *cursor:pointer;} /** 图标字体 **/ @font-face {font-family: 'layui-icon'; - src: url('../font/iconfont.eot?v=230'); - src: url('../font/iconfont.eot?v=230#iefix') format('embedded-opentype'), - url('../font/iconfont.svg?v=230#iconfont') format('svg'), - url('../font/iconfont.woff?v=230') format('woff'), - url('../font/iconfont.ttf?v=230') format('truetype'); + src: url('../font/iconfont.eot?v=230-rc1'); + src: url('../font/iconfont.eot?v=230-rc1#iefix') format('embedded-opentype'), + url('../font/iconfont.svg?v=230-rc1#iconfont') format('svg'), + url('../font/iconfont.woff?v=230-rc1') format('woff'), + url('../font/iconfont.ttf?v=230-rc1') format('truetype'); } .layui-icon{ @@ -100,7 +100,7 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-file:before{content:"\e621"} .layui-icon-layouts:before{content:"\e632"} .layui-icon-rate-half:before{content:"\e6c9"} -.layui-icon-layim-add:before{content:"\e608"} +.layui-icon-add-circle-fine:before{content:"\e608"} .layui-icon-prev-circle:before{content:"\e633"} .layui-icon-read:before{content:"\e705"} .layui-icon-404:before{content:"\e61c"} @@ -141,7 +141,6 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-align-center:before{content:"\e647"} .layui-icon-align-right:before{content:"\e648"} .layui-icon-align-left:before{content:"\e649"} -.layui-icon-refresh-2:before{content:"\1002"} .layui-icon-loading-1:before{content:"\e63e"} .layui-icon-return:before{content:"\e65c"} .layui-icon-fonts-strong:before{content:"\e62b"} @@ -204,11 +203,11 @@ a cite{font-style: normal; *cursor:pointer;} .layui-icon-star-fill:before{content:"\e658"} .layui-icon-rate:before{content:"\e67b"} .layui-icon-template-1:before{content:"\e656"} -.layui-icon-loading-2:before{content:"\e66d"} .layui-icon-vercode:before{content:"\e679"} .layui-icon-cellphone:before{content:"\e678"} + /* 基本布局 */ .layui-main{position: relative; width: 1140px; margin: 0 auto;} .layui-header{position: relative; z-index: 1000; height: 60px;} @@ -609,13 +608,13 @@ hr, .layui-timeline-item:before{background-color: #e6e6e6;} .layui-select-disabled .layui-disabled{border-color: #eee !important;} .layui-select-disabled .layui-edge{border-top-color: #d2d2d2} -/* 复选框 */.layui-form-checkbox{position: relative; display: inline-block; vertical-align: middle; height: 30px; line-height: 28px; margin-right: 10px; padding-right: 30px; border: 1px solid #d2d2d2; background-color: #fff; cursor: pointer; font-size: 0; border-radius: 2px; -webkit-transition: .1s linear; transition: .1s linear; box-sizing: border-box;} -.layui-form-checkbox:hover{border: 1px solid #c2c2c2;} +/* 复选框 */.layui-form-checkbox{position: relative; display: inline-block; vertical-align: middle; height: 30px; line-height: 30px; margin-right: 10px; padding-right: 30px; background-color: #fff; cursor: pointer; font-size: 0; -webkit-transition: .1s linear; transition: .1s linear; box-sizing: border-box;} +.layui-form-checkbox:hover{} .layui-form-checkbox *{display: inline-block; vertical-align: middle;} -.layui-form-checkbox span{padding: 0 10px; height: 100%; font-size: 14px; background-color: #d2d2d2; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;} +.layui-form-checkbox span{padding: 0 10px; height: 100%; font-size: 14px; border-radius: 2px 0 0 2px; background-color: #d2d2d2; color: #fff; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;} .layui-form-checkbox:hover span{background-color: #c2c2c2;} -.layui-form-checkbox i{position: absolute; right: 0; width: 30px; color: #fff; font-size: 20px; text-align: center;} -.layui-form-checkbox:hover i{color: #c2c2c2;} +.layui-form-checkbox i{position: absolute; right: 0; top: 0; width: 30px; height: 28px; border: 1px solid #d2d2d2; border-left: none; border-radius: 0 2px 2px 0; color: #fff; font-size: 20px; text-align: center;} +.layui-form-checkbox:hover i{border-color: #c2c2c2; color: #c2c2c2;} .layui-form-checked, .layui-form-checked:hover{border-color: #5FB878;} .layui-form-checked span, .layui-form-checked:hover span{background-color: #5FB878;} .layui-form-checked i, .layui-form-checked:hover i{color: #5FB878;} @@ -630,15 +629,16 @@ hr, .layui-timeline-item:before{background-color: #e6e6e6;} .layui-checkbox-disbaled[lay-skin="primary"]:hover i{border-color: #d2d2d2;} .layui-form-item .layui-form-checkbox[lay-skin="primary"]{margin-top: 10px;} -/* 复选框-开关风格 */.layui-form-switch{position: relative; display: inline-block; vertical-align: middle; height: 22px; line-height: 22px; width: 42px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;} +/* 复选框-开关风格 */.layui-form-switch{position: relative; display: inline-block; vertical-align: middle; height: 22px; line-height: 22px; min-width: 35px; padding: 0 5px; margin-top: 8px; border: 1px solid #d2d2d2; border-radius: 20px; cursor: pointer; background-color: #fff; -webkit-transition: .1s linear; transition: .1s linear;} .layui-form-switch i{position: absolute; left: 5px; top: 3px; width: 16px; height: 16px; border-radius: 20px; background-color: #d2d2d2; -webkit-transition: .1s linear; transition: .1s linear;} -.layui-form-switch em{position: absolute; right: 5px; top: 0; width: 25px; padding: 0!important; text-align: center!important; color: #999!important; font-style: normal!important; font-size: 12px;} +.layui-form-switch em{position: relative; top: 0; width: 25px; margin-left: 21px; padding: 0!important; text-align: center!important; color: #999!important; font-style: normal!important; font-size: 12px;} .layui-form-onswitch{border-color: #5FB878; background-color: #5FB878;} -.layui-form-onswitch i{left: 32px; background-color: #fff;} -.layui-form-onswitch em{left: 5px; right: auto; color: #fff!important;} +.layui-form-onswitch i{left: 100%; margin-left: -21px; background-color: #fff;} +.layui-form-onswitch em{margin-left: 5px; margin-right: 21px; color: #fff!important;} .layui-checkbox-disbaled{border-color: #e2e2e2 !important;} .layui-checkbox-disbaled span{background-color: #e2e2e2 !important;} +.layui-checkbox-disbaled i{border-color: #e2e2e2 !important;} .layui-checkbox-disbaled:hover i{color: #fff !important;} /* 单选框 */ @@ -882,15 +882,14 @@ body .layui-table-tips .layui-layer-content{background: none; padding: 0; box-sh .layui-upload-wrap{position: relative; display: inline-block; vertical-align: middle;} .layui-upload-wrap .layui-upload-file{display: block!important; position: absolute; left: 0; top: 0; z-index: 10; font-size: 100px; width: 100%; height: 100%; opacity: .01; filter: Alpha(opacity=1); cursor: pointer;} -/** 评分组件 **/ -.layui-icon-rate, -.layui-icon-rate-solid, -.layui-icon-rate-half{ font-size: 20px; color: #FFB800;} +/** 评分组件 By star1029 **/ .layui-rate, .layui-rate *{display: inline-block; vertical-align: middle;} .layui-rate{list-style: none; padding: 10px 5px 10px 0; font-size: 0;} -.layui-rate li i{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;} +.layui-rate li i.layui-icon{ font-size: 20px; color: #FFB800;} +.layui-rate li i.layui-icon{margin-right: 5px; transition: all .3s; -webkit-transition: all .3s;} .layui-rate li i:hover{cursor: pointer; transform: scale(1.12); -webkit-transform: scale(1.12);} +.layui-rate[readonly] li i:hover{cursor: default; transform: scale(1);} /** 代码修饰器 **/ .layui-code{position: relative; margin: 10px 0; padding: 15px; line-height: 20px; border: 1px solid #ddd; border-left-width: 6px; background-color: #F2F2F2; color: #333; font-family: Courier New; font-size: 12px;} diff --git a/src/font/iconfont.eot b/src/font/iconfont.eot index d16be99e83e644a16b6d49f889d9761fff4255a0..961c05143989c4a94f9d8a01e2c5645a9532e56d 100644 GIT binary patch delta 1601 zcmY+DeN3BG6vm&ow1q+VG9rT@VJqXCK?ihvQx}jKnF9refIw->$1DYbO+Y5P4Tp1+ zb?<^o_J@BtV+>}iGyE~lVy4;5Ld;^eEHP&Bk24c9V{}W5F~jF_qtV{{+Mbhp?|aU3 zp7;K$<;q2i{mL@%=yJ&JvZkz@yB>1CKbPnYIsxluAUba_Fg?(c>z)GQhk(PSLw=9% zk@MSc0=Pq5LriSiWxL4#mq_N&$mCSR&+88W<2%4o9~kv|4u;NT0&(@sWsZ2J#*DiW zxA~vN$HKRet;M& z6Tq$H1A%{j*Z*9fwGBtiGme5qW%*I(Lg6(d(qi6@_`QjdjYN7LH}=5N%B0*r})g>=tLPRFpcMN0B_?3oPZlMn8mZ`K>)AfFy`?F4q^){dl92}4M*`N zUT3XGPz)yq@iLBK0b`iJ98O^ojV_!-E5`8>Mv#onNWmmhaU5?U8|~N!Kk`t5el);? zAYQ>CRI?Aec|LN+{2+2M>07p?KBowMw1E+BkNU(ge5O6x5!(w$zJ?vUqQlNMMpYX2 z4&j9gssO3cP!CA01}$c4Ok>J^MhzOO19?&duQ?M_6g$A^X$`u}&te=YeT?>Ms2rqO zgHH3e7{}Z+qgD;ogs7Sbb%nHRs4!%ohFU{Zt%RyW)EPqkA)Ojd0@9`7OdzTs!s$TN zdBQnC$ejA($RJ7{!r?*sG#n$uqv1dy{ThxI;?;1-5TAzQhWIr~e^Fu(S^zSrp&1~2 z#}%|i6+|ga=n#m~me4B@b%@Y45LF)AyIQ7STui#O?IASq?9ByDMZyoXjh23ozS=tH7SA-Gb^sB zO+EjDhE|4rrJ<=IUu$S@$Tba(4!NhH`N5NMD zcULrgIq(zDC~(M(jt|cr&H6O!kL(@US96wfZsca=cIV#AOUN6@yOZzAUn|Hc%-sHc z(PKqfMGHkYimk=7POCG`x!ZZ!`EbX=j;kf_mi$_Jy7Xb0uk4H~)ivh&acB3=rT|Iy4~(Co=6S56RtId6MI%m z!WE~xtwt!kw6xU-UwWs}NQn3Ne1+cOac{t1I4~UahhyJsHo}9;zZhok*(A38H>gOK Ac>n+a delta 2081 zcmY+E3rtg27{~wT-oCKXR!|FOLlC7v(;n)K@A^Ho&juVB0rX>93rnA;fl+7T^p!JgqqXD? z%sMgvUnjnL?S4J>_gJ64S=~cz6BJ>kM~u@VpEIMPeX0JXjp*z}8)8N%YoNxya;P2$ zs2iYDa;SS5QlUc%dTff#$gO-5xAQcf&Sz*7^{xquP0zt6kS$r*c&1jPZ!Imu0@NW$ zrAHK&`oA)bO@E+du>VSIgDbSCzC12Kn>N!NE48JDhr=~ki^uRds!@qT7%&Z0*o<^E zVkwqkIX0md3$Yk}RA4;{P=xJRhpjk(4R{7#^x{c8ij8PR7`w3-1L#H?wxI>>=*J#B zja_KQK|F;#xMI5=#6CQMF6_i13>Tst&teri(SbJDk%VMy!4&Mr5FA*IHE4np`Dnl* z)FXsG>;Q$28MK#;+qGlH18FztXyQ3U^xT7DVWYSRup&}sdYiF;_G?^vd>z2EC3OCj zaS>MywTdO=32>TRKt2I4m5_J9%Ot4Q6mxma50`B>41x!5hNn;HVMfI zJR~7ufzujVMf`-YSf@iG)WGR_5nzyNx>^JzKkzLQ5+b;8GeMFB@0O4_!Nqu?C{h*| zXCp97wFnnM$^{p0CP>5JeSlNENY3EmpacmUTr5tI#KA>J0&SXN$z3J3aaKa22meGu z@(2G^LWux=NkSc?1N^Rp(gdRb0!k;0 zz9pf=!VQ{HfE^mQM8Y>5CP$&8&v7oZGHXg!P1dQb>&|t~!_J?x8?(>nROh@l^JH#a z?y=lcdE@hH@&;XS4Z2RaF3(;#dsqJW{K`2G&FLzbT(GO)hC9i9+gI2s|5YT(cBwK< zry4t_ex^P`S3xx;|18y!VK7=)3iG&i_7rBE#T>JkF@@3hRF>x=d%oLK#+YF`**!74 zC)S6Wa;QB;wNDm(W-;|cvp3jZ;T!TA^(L#Smnrp&ixVtaQ;l|&IjmMStY`X32Bs)! z_UNtNXf*cQnR@@XK{2W(t1iuMesCW4aYcX7Yc|`{bXJ>QSDIP3movd&|tqh=@`=5Q;HjOj*)TZe=zH4_4DY*M%HX!Q7C|HP2;hfi3dH@kgDSOc>p zDox$do2|{3)#aUu1B0yT&_A!2ce6?NEYVxhmq-jMIe({mS?#Br*^R}KlLxDGOpE+^ zcp9Uc9gZX&EobB6TKwCZTW9(k8zZ6Tmb18yKvPGcGdOd00?=y*6aWAK diff --git a/src/font/iconfont.svg b/src/font/iconfont.svg index 04a9436..401e773 100644 --- a/src/font/iconfont.svg +++ b/src/font/iconfont.svg @@ -141,7 +141,7 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - + @@ -264,9 +264,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - - - @@ -453,9 +450,6 @@ t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q- - - - diff --git a/src/font/iconfont.ttf b/src/font/iconfont.ttf index 09dd1b178582c6c0a1eef6511376bcaf3a73980b..46a1267b8d4b5390cb6c4ea0d309f7f9cfff4a3e 100644 GIT binary patch delta 1584 zcmY+DYfM~K6ouCvW02qo!?)F^!=y@kis2jfttzXpL!_;yRpYbWXmR**oW)yZ74b zesRgNcG0q0v>501I{@o;AR=ejH$T*tT|WoJi~xsAN4zf2!ygx{1Gr7fN0&zpAv<2%68=$ml6W&>;KKy)K>>Eo`sNn<1Ad;aJBNcFqMy%&yW?EwPs zasSff#B|h5+vKOW0CmWACve4H7l6UNnE|JENqB-7DFl3*GT0>N=gsMZ-8AAOb-5O2;(xc%_AgUk2=|I$Z!Z|_6qWa>;Xwv8 z93#Y~;XomS8jcp?)^NxWkA~xhcr{9YQDP8U05Yth86bSc6|{vDq7)`{2t;X1=oN@M zMCclbDv;1W5WfaT%n!HOUFzB?4Lt>!*3ey$84Y~~QF;?iB8z*VvhYN_)1{ooQ5w4e&QJg4w>E2!NsE) z7c>6KEY7@^^=8)1?2PQ*?Dd@3oS~fCx#hXvPU9% zc3gElC|)kUR&u7~*V5NZAC!5@*2> zsP3vhTQg8|wRV5)dR=SXsk+Pc_4S`UmK0o#x!w|V^<6Fro(S|>jX+S|NHc=l-fA{t jV_Y6jzI$}a?epdjjrzU8zB8>x@Y37A80PtRT?QMN6!Y*WJ?z|o~NJD+N*1@2u<))=@o@#{;$krIZu^b_Fsu^ zaJ9a|P#f!`O~=z5YxGlwXG4wHfEVy08c>IMFk&X^u>;xgVg*)W6}DqD7GoJaSc*+3 zLk0S=5xa00Tktwu7{JST9$V3l5cc6!45J5G=tCPiFogYh4SUgwBX|WRa71@Kf&+L7 z-PnU;I64otIE1z6LMH;SA`R)-iRn0qQP{8!>(K%`O3{oZ*oGhmu^SXUX4L;M_Um_y zhqG?e(Zq9%=zR>uB8lQ6!0PZJ(?^W?^qSc0#3q0jNa*~5*s!CKT9p#=1UOADAfJF& zOUOImH4-%F4RN*UJE*lpLcRibOW@Vd#T6%Rr`B=_HtWB}Wv6?nwNgTU1Yae=Cfy#N z9qOmn8VUIpe657M3@-LZkiWs#Nyziy>m?KeaItTKq5&?(6BHNlO%jR__+|;k3S69x zps0b5nzOBx>*DyKk%Ir5+b;8GeMFB?~#x=!Nqu?C{h*|XCrWwY7s7ilnXB0Opu1b z2LZcyk(|NBK?xEzxLBMZiGz!d1Oj?PV)0tBjdKzbJ@^+Al0W#D5=sQ{s}f2H@Lwd9 z9N>>6lqQ%Uu?x_m-%QM|rqE23NhozNK^hWJ5@CXzC7^V|#D@|}EZn9U1=y`S&Ee2( zTa0ao_T%S;-g$;%8%zn4HsrZfJvn2^7jU^)vI7S?& z9oOb8p0l?!p|o!9GjqGkrj_k2yX{PKo^swVZz;buFQdX-v7+LwitF=F&%amct{kr_ zsp_rzzPhmbr<%nzKQ7p~;D#&7RplCYJ<=BTFT5G{TdvlH=v0&E)vwg&=qhNS7bGMmMsh78Ow)yNbj%Nn^i5Q#*8+cTg1HYz4H z#-e3e<( zY`Hlmn^Qx|*Nw@(0Grz5J`p)JGBhQq{OJ~!$lV_I7;9$cRHdaSa<{$Jysow@b$Eoe z9Q)@?Z4aCJ*b=!Hd6UGTlJobd*VG}pnVnb`et5WEV|v(qd?urs9S{4*YFS)to2Rd} zeYVHz4PQC2ip6&NS~`7Q{@HWF=99m%8L@3akGD0jefAvFE?;MJ(CdqB_O-Qj_=5o- Gt?@5HV*b(q diff --git a/src/font/iconfont.woff b/src/font/iconfont.woff index b89a9e57432bb43c4e1dc9c11c1ae48543097056..0cb6d7e3341e0cfa70285f91cad92b0618a07844 100644 GIT binary patch delta 25475 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 vjPzQDgb*%oIxnSwJ>+EW^LQFExdj~ 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
  • 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 Kz21N0F4O%y;Ag%7 delta 25737 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 M-hV^U*_r?V0AoPo win.height() && top >= dlHeight){ + if(top + dlHeight > $win.height() && top >= dlHeight){ reElem.addClass(CLASS + 'up'); } }, hideDown = function(choose){ reElem.removeClass(CLASS+'ed ' + CLASS+'up'); input.blur(); + nearElem = null; if(choose) return; @@ -162,64 +183,68 @@ layui.define('layer', function(exports){ input.focus(); }); - //键盘事件 - input.on('keyup', function(e){ + //select 中 input 键盘事件 + input.on('keyup', function(e){ //键盘松开 var keyCode = e.keyCode; - //Tab键 + + //Tab键展开 if(keyCode === 9){ showDown(); } - }).on('keydown', function(e){ + }).on('keydown', function(e){ //键盘按下 var keyCode = e.keyCode; - //Tab键 + + //Tab键隐藏 if(keyCode === 9){ hideDown(); - } - //up 键 - if(keyCode === 38){ - e.preventDefault(); - index--; - // 如果是不可点击状态,则跳过 - if(dl.children('dd:eq('+index+')').hasClass(DISABLED)) index--; - if(index < 0) index = 0; - - dl.children('dd:eq('+index+')').addClass(THIS).siblings().removeClass(THIS); } - //down 键 - if(keyCode === 40){ + + //标注 dd 的选中状态 + var setThisDd = function(prevNext, thisElem){ + var nearDd, cacheNearElem; e.preventDefault(); - index++; - if(dl.children('dd:eq('+index+')').hasClass(DISABLED)) index++; - if(index > dds.length - 1) index = dds.length - 1; + + //得到当前队列元素 + thisElem = function(){ + if(thisElem && thisElem[0]){ + return thisElem; + } + if(nearElem && nearElem[0]){ + return nearElem; + } + return dds.eq(index); + }(); + + cacheNearElem = thisElem[prevNext](); //当前元素的附近元素 + nearDd = thisElem[prevNext]('dd'); //当前元素的 dd 元素 + + //如果附近的元素不存在,则停止执行 + if(!cacheNearElem[0]) return; + + //记录附近的元素,让其成为下一个当前元素 + nearElem = thisElem[prevNext](); - dl.children('dd:eq('+index+')').addClass(THIS).siblings().removeClass(THIS); - } - //回车键 + //如果附近不是 dd ,或者附近的 dd 元素是禁用状态,则进入递归查找 + if(!nearDd[0] || nearDd.hasClass(DISABLED)){ + return setThisDd(prevNext, nearElem); + } + + //标注样式 + nearDd.addClass(THIS).siblings().removeClass(THIS); + }; + + + if(keyCode === 38) setThisDd('prev'); //Up 键 + if(keyCode === 40) setThisDd('next'); //Down 键 + + //Enter 键 if(keyCode === 13){ e.preventDefault(); - var othis = dl.children('dd:eq('+index+')') - ,value = othis.attr('lay-value') - ,filter = select.attr('lay-filter'); //获取过滤器 - - if(index === 0){ - input.val(''); - } else { - input.val(othis.text()); - } - - select.val(value).removeClass('layui-form-danger') - layui.event.call(this, MOD_NAME, 'select('+ filter +')', { - elem: select[0] - ,value: value - ,othis: reElem - }); - - hideDown(true); - + dl.children('dd.'+THIS).trigger('click'); } }); - //检测值是否不属于select项 + //检测值是否不属于 select 项 var notOption = function(value, callback, origin){ var num = 0; layui.each(dds, function(){ @@ -259,8 +284,9 @@ layui.define('layer', function(exports){ if(isSearch){ input.on('keyup', search).on('blur', function(e){ - thatInput = input; - initValue = dl.find('.' + THIS).html(); + var selectedIndex = select[0].selectedIndex; + thatInput = input; //当前的 select 中的 input 元素 + initValue = $(select[0].options[selectedIndex]).html(); //重新获得初始选中值 setTimeout(function(){ notOption(input.val(), function(none){ initValue || input.val(''); //none && !initValue @@ -273,15 +299,14 @@ layui.define('layer', function(exports){ dds.on('click', function(){ var othis = $(this), value = othis.attr('lay-value'); var filter = select.attr('lay-filter'); //获取过滤器 + if(othis.hasClass(DISABLED)) return false; if(othis.hasClass('layui-select-tips')){ input.val(''); - index = 0; } else { input.val(othis.text()); othis.addClass(THIS); - index = Number(value) + 1; } othis.siblings().removeClass(THIS); @@ -300,8 +325,7 @@ layui.define('layer', function(exports){ return false; }); - //关闭下拉 - $(document).off('click', hide).on('click', hide); + $(document).off('click', hide).on('click', hide); //点击其它元素关闭 select } selects.each(function(index, select){ @@ -320,10 +344,18 @@ layui.define('layer', function(exports){ ) : TIPS; //替代元素 - var reElem = $(['
    ' - ,'
    ' + var reElem = $(['
    ' + ,'
    ' + ,('') //禁用状态 ,'
    ' - ,'
    '+ function(options){ + ,'
    ' + ,function(options){ var arr = []; layui.each(options, function(index, item){ if(index === 0 && !item.value){ @@ -380,19 +412,34 @@ layui.define('layer', function(exports){ checks.each(function(index, check){ var othis = $(this), skin = othis.attr('lay-skin') - ,text = (othis.attr('lay-text')||'').split('|'), disabled = this.disabled; + ,text = (othis.attr('lay-text') || '').split('|'), disabled = this.disabled; if(skin === 'switch') skin = '_'+skin; var RE_CLASS = CLASS[skin] || CLASS.checkbox; if(typeof othis.attr('lay-ignore') === 'string') return othis.show(); //替代元素 - var hasRender = othis.next('.' + RE_CLASS[0]); - var reElem = $(['
    ' - ,{ - _switch: ''+ ((check.checked ? text[0] : text[1])||'') +'' - }[skin] || ((check.title.replace(/\s/g, '') ? (''+ check.title +'') : '') +''+ (skin ? '' : '') +'') + var hasRender = othis.next('.' + RE_CLASS[0]) + ,reElem = $(['
    ' + ,function(){ //不同风格的内容 + var title = check.title.replace(/\s/g, '') + ,type = { + //复选框 + checkbox: [ + (title ? (''+ check.title +'') : '') + ,'' + ].join('') + + //开关 + ,_switch: ''+ ((check.checked ? text[0] : text[1]) || '') +'' + }; + return type[skin] || type['checkbox']; + }() ,'
    '].join('')); hasRender[0] && hasRender.remove(); //如果已经渲染,则Rerender @@ -441,7 +488,9 @@ layui.define('layer', function(exports){ hasRender[0] && hasRender.remove(); //如果已经渲染,则Rerender //替代元素 - var reElem = $(['
    ' + var reElem = $(['
    ' //禁用状态 ,''+ ICON[radio.checked ? 0 : 1] +'' ,'
    '+ function(){ var title = radio.title || ''; @@ -550,12 +599,12 @@ layui.define('layer', function(exports){ //自动完成渲染 var form = new Form() - ,dom = $(document), win = $(window); + ,$dom = $(document), $win = $(window); form.render(); //表单reset重置渲染 - dom.on('reset', ELEM, function(){ + $dom.on('reset', ELEM, function(){ var filter = $(this).attr('lay-filter'); setTimeout(function(){ form.render(null, filter); @@ -563,7 +612,7 @@ layui.define('layer', function(exports){ }); //表单提交事件 - dom.on('submit', ELEM, submit) + $dom.on('submit', ELEM, submit) .on('click', '*[lay-submit]', submit); exports(MOD_NAME, form); diff --git a/src/lay/modules/laypage.js b/src/lay/modules/laypage.js index d6e92f0..e29d0bf 100644 --- a/src/lay/modules/laypage.js +++ b/src/lay/modules/laypage.js @@ -162,7 +162,7 @@ layui.define(function(exports){ return options.join('') +''; }() - //刷新 + //刷新当前页 ,refresh: ['' ,'' ,''].join('') diff --git a/src/lay/modules/rate.js b/src/lay/modules/rate.js index 898a18b..b18cb1b 100644 --- a/src/lay/modules/rate.js +++ b/src/lay/modules/rate.js @@ -1,7 +1,7 @@ /** @Title: layui.rate 评分评星 - @Author: star + @Author: star1029 @License:MIT */ @@ -58,7 +58,7 @@ layui.define('jquery',function(exports){ Class.prototype.config = { length: 5 //初始长度 ,text: false //是否显示评分等级 - ,reader: false //是否只读 + ,readonly: false //是否只读 ,half: false //是否可以半星 ,value: 0 //星星选中个数 ,theme: '' @@ -80,7 +80,7 @@ layui.define('jquery',function(exports){ } //组件模板 - var temp = '
      '; + var temp = '
        '; for(var i = 1;i <= options.length;i++){ var item = '