├── README.md ├── dist ├── css │ ├── base │ │ ├── border.min.css │ │ ├── fn.min.css │ │ ├── mixin │ │ │ ├── setArrow.min.css │ │ │ ├── setOneBorder.min.css │ │ │ └── text.min.css │ │ ├── reset.min.css │ │ └── setting.min.css │ ├── index.min.css │ ├── maps │ │ ├── base │ │ │ ├── border.min.css.map │ │ │ ├── fn.min.css.map │ │ │ ├── mixin │ │ │ │ ├── setArrow.min.css.map │ │ │ │ ├── setOneBorder.min.css.map │ │ │ │ └── text.min.css.map │ │ │ ├── reset.min.css.map │ │ │ └── setting.min.css.map │ │ ├── index.min.css.map │ │ ├── reset.min.css.map │ │ └── widget │ │ │ ├── action │ │ │ └── action.min.css.map │ │ │ ├── button │ │ │ └── button.min.css.map │ │ │ ├── cell │ │ │ └── cell.min.css.map │ │ │ ├── checkbox │ │ │ └── checkbox.min.css.map │ │ │ ├── datetimePcker │ │ │ └── datetimePicker.min.css.map │ │ │ ├── datetimePicker │ │ │ └── datetimePicker.min.css.map │ │ │ ├── dialog │ │ │ └── dialog.min.css.map │ │ │ ├── loading │ │ │ └── loading.min.css.map │ │ │ ├── radio │ │ │ └── radio.min.css.map │ │ │ ├── range │ │ │ └── range.min.css.map │ │ │ ├── swiper │ │ │ └── swiper.min.css.map │ │ │ ├── switch │ │ │ └── switch.min.css.map │ │ │ ├── tab │ │ │ └── tab.min.css.map │ │ │ ├── tips │ │ │ └── tips.min.css.map │ │ │ └── toast │ │ │ └── toast.min.css.map │ ├── reset.min.css │ └── widget │ │ ├── action │ │ └── action.min.css │ │ ├── button │ │ └── button.min.css │ │ ├── cell │ │ └── cell.min.css │ │ ├── checkbox │ │ └── checkbox.min.css │ │ ├── datetimePcker │ │ └── datetimePicker.min.css │ │ ├── datetimePicker │ │ └── datetimePicker.min.css │ │ ├── dialog │ │ └── dialog.min.css │ │ ├── loading │ │ └── loading.min.css │ │ ├── radio │ │ └── radio.min.css │ │ ├── range │ │ └── range.min.css │ │ ├── swiper │ │ └── swiper.min.css │ │ ├── switch │ │ └── switch.min.css │ │ ├── tab │ │ └── tab.min.css │ │ ├── tips │ │ └── tips.min.css │ │ └── toast │ │ └── toast.min.css ├── html │ ├── action.html │ ├── button.html │ ├── checkbox.html │ ├── city-picker.html │ ├── datetime-picker.html │ ├── dialog.html │ ├── index.html │ ├── loading.html │ ├── lottery.html │ ├── oneborder.html │ ├── radio.html │ ├── range.html │ ├── swiper.html │ ├── switch.html │ ├── tab.html │ ├── tips.html │ ├── toast.html │ └── turntable.html ├── images │ ├── 1.jpg │ ├── 10.png │ ├── 2.jpg │ ├── 3.jpg │ ├── 4.jpg │ ├── 5.jpg │ ├── 6.jpg │ ├── 7.jpg │ ├── 8.jpg │ ├── 9.jpg │ ├── Pointer1.png │ ├── Pointer2.png │ └── four_zhuanpan.png └── js │ ├── action.js │ ├── address.min.js │ ├── cityPicker.js │ ├── datetimePicker.js │ ├── datetimePicker1.js │ ├── dialog.js │ ├── jquery-1.11.1.min.js │ ├── lottery.js │ ├── miniJquery.js │ ├── range.js │ ├── scale_750.js │ ├── swiper.js │ ├── tab.js │ ├── tips.js │ ├── toast.js │ ├── turntable.js │ └── zepto.min.js ├── gulpfile.js └── src └── scss ├── base ├── border.scss ├── fn.scss ├── mixin │ ├── setArrow.scss │ ├── setOneBorder.scss │ └── text.scss ├── reset.scss └── setting.scss ├── index.scss └── widget ├── action └── action.scss ├── button └── button.scss ├── cell └── cell.scss ├── checkbox └── checkbox.scss ├── datetimePicker └── datetimePicker.scss ├── dialog └── dialog.scss ├── loading └── loading.scss ├── radio └── radio.scss ├── range └── range.scss ├── swiper └── swiper.scss ├── switch └── switch.scss ├── tab └── tab.scss ├── tips └── tips.scss └── toast └── toast.scss /README.md: -------------------------------------------------------------------------------- 1 |

UI组件

2 |
3 |

简介

4 |

移动端基于jquery,zepto的UI组件库,目前实现

5 | 6 | ``` 7 | JS Components:Toast、Action、Tips、Dialog、Swiper、CityPicker、DatetimePicker、Tab、Range 8 | Css Component:oneborder、Loading、button 9 | From Component:switch、Radio、Checkbox 10 | Plug Components:Turntable、Lottery 11 | ``` 12 |

演示

13 |

https://myfirebug.github.io/ui/dist/html/index.html

14 |

使用

15 |

Toast用法

16 | 17 | ```javascript 18 | /*config参数说明 19 | *--------- 20 | *text:内容 21 | *icon:icon样式 22 | *delay:延迟时间 23 | ---------*/ 24 | Toast({ 25 | message: '提示', 26 | icon:'fails', 27 | duration: 5000 28 | }); 29 | ``` 30 |

Action用法

31 | 32 | ```javascript 33 | /*config参数说明 34 | *--------- 35 | *title:标题 36 | *mask:是否有遮罩 37 | *actions:列表 38 | ---------*/ 39 | Actions({ 40 | title: '选择操作', 41 | mask:true, 42 | actions:[ 43 | { 44 | text:'列表1', 45 | callBack:function(){ 46 | alert('我是列表1'); 47 | } 48 | }, 49 | { 50 | text:'列表2', 51 | callBack:function(){ 52 | alert('我是列表2'); 53 | } 54 | }, 55 | { 56 | text:'列表3', 57 | callBack:function(){ 58 | alert('我是列表3'); 59 | } 60 | } 61 | ] 62 | 63 | }); 64 | ``` 65 |

Tips用法

66 | 67 | ```javascript 68 | /*config参数说明 69 | *--------- 70 | *text:内容 71 | *delay:延迟时间 72 | ---------*/ 73 | Tips({ 74 | test: '提示', 75 | delay: 5000 76 | }); 77 | ``` 78 |

Dialog用法

79 | 80 | ```javascript 81 | /*config参数说明 82 | *--------- 83 | *title:标题 84 | *message:内容 85 | *buttons:按钮列表 86 | ---------*/ 87 | Dialog({ 88 | title: '提示', 89 | message: '出错了', 90 | buttons: [ 91 | { 92 | text :'我已经了解了', 93 | callback: function(){ 94 | alert(122); 95 | } 96 | } 97 | ] 98 | }); 99 | ``` 100 |

Swiper用法

101 | 102 | ```javascript 103 | /*config参数说明 104 | *--------- 105 | *container:必填项操作的DOM 106 | *wrapper:操作父dom 107 | *slide:滚动列表 108 | *initialSlide:从第几项开始 109 | *direction:滚动方向(horizontal(横向),vertical(纵向)) 110 | *autoplay: 自由滚动 111 | *pagination:索引 112 | *startFn:开始函数 113 | *endFn: 滚动结束函数 114 | ---------*/ 115 | new Swiper('#swiper-container',{ 116 | wrapper: '.swiper-wrapper', 117 | slide: '.swiper-slide', 118 | initialSlide:5, 119 | direction: 'horizontal', 120 | autoplay: 5000, 121 | pagination: '.swiper-pagination', 122 | startFn: function(){}, 123 | endFn: function(){} 124 | }); 125 | ``` 126 |

CityPicker用法

127 | 128 | ```javascript 129 | /*config参数说明 130 | *--------- 131 | *container:必填项操作的DOM 132 | *url:地址数据来源 133 | *eventName:事件类型 134 | *value:返回的数据 135 | *coordinates[]返回的数据坐标 136 | ---------*/ 137 | new CityPicker('#js-datetitmepicker',{ 138 | eventName:'click', 139 | url:'../js/address.min.js', 140 | value:[], 141 | selectedClass:'.c-gray', 142 | coordinates:[0,0,0] 143 | }); 144 | ``` 145 |

DatetimePicker用法

146 | 147 | ```javascript 148 | /*config参数说明 149 | *--------- 150 | *container:必填项操作的DOM 151 | *type:类型(date:日期,datetime:时间,custom:自定义数据) 152 | *eventName:事件类型 153 | *cols:数据 154 | *selectedClass 有值时按钮的样式 155 | *value:返回的数据 156 | *connector:连接符号 157 | *callback:返回的函数 158 | ---------*/ 159 | new DatetimePicker('#js-datetitmepicker',{ 160 | type:'date', 161 | eventName:'click', 162 | cols: cols, 163 | selectedClass:'', 164 | connector:'-', 165 | callBack:function(){} 166 | }); 167 | ``` 168 | 169 |

Tab用法

170 | 171 | ```javascript 172 | /*config参数说明 173 | *--------- 174 | *defaultIndex:默认项 175 | *event:事件 176 | *activeClass:选中class 177 | *is_slide:是否可滑动 178 | ---------*/ 179 | $('#js-tab1').tab({ 180 | defaultIndex : 0, 181 | activeClass : 'ui-tab-red', 182 | is_slide : true 183 | }); 184 | ``` 185 | 186 |

Range用法

187 | 188 | ```javascript 189 | /*config参数说明 190 | *--------- 191 | *min:最大值 192 | *max:最小值 193 | *step:步长 194 | *defaltValue:默认值 195 | *disable:是否可滑动 196 | *starFn:callback 197 | *moveFn:callback 198 | *endFn:callback 199 | ---------*/ 200 | $('#slider1').range({ 201 | min: 0, 202 | max: 36, 203 | step: 1, 204 | defaultValue: 12, 205 | startFn:function(value){$('.text1').text(value + '月');}, 206 | moveFn: function(value){$('.text1').text(value + '月');}, 207 | endFn: function(value){} 208 | }) 209 | ``` 210 | 211 | 212 | -------------------------------------------------------------------------------- /dist/css/base/border.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-border-t{border-top:1px solid #e5e5e5}.ui-border-b{border-bottom:1px solid #e5e5e5}.ui-border-l{border-left:1px solid #e5e5e5}.ui-border-r{border-right:1px solid #e5e5e5}.ui-border-tb{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.ui-border-radius{border:none;position:relative}.ui-border-radius:after{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none;left:0;top:0;width:200%;height:200%;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;border:1px solid #e5e5e5;border-radius:.07rem}@media screen and (-webkit-min-device-pixel-ratio:2){.ui-border-b,.ui-border-l,.ui-border-r,.ui-border-radius,.ui-border-t,.ui-border-tb{border:none;position:relative;overflow:hidden}.ui-border-b:after,.ui-border-l:after,.ui-border-r:after,.ui-border-t:after,.ui-border-tb:after,.ui-border-tb:before{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}.ui-border-t:after,.ui-border-tb:after{left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.5);-ms-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}.ui-border-b:after,.ui-border-tb:before{left:0;bottom:0;width:100%;height:1px;-webkit-transform:scaleY(.5);-ms-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;background:#e5e5e5}.ui-border-l:after{left:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.5);-ms-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}.ui-border-r:after{right:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.5);-ms-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}}@media screen and (-webkit-min-device-pixel-ratio:3){.ui-border-b,.ui-border-l,.ui-border-r,.ui-border-radius,.ui-border-t,.ui-border-tb{border:none;position:relative}.ui-border-b:after,.ui-border-l:after,.ui-border-r:after,.ui-border-t:after,.ui-border-tb:after,.ui-border-tb:before{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}.ui-border-t:after,.ui-border-tb:after{left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.33);-ms-transform:scaleY(.33);transform:scaleY(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}.ui-border-b:after,.ui-border-tb:before{left:0;bottom:0;width:100%;height:1px;-webkit-transform:scaleY(.33);-ms-transform:scaleY(.33);transform:scaleY(.33);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;background:#e5e5e5}.ui-border-l:after{left:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.33);-ms-transform:scaleX(.33);transform:scaleX(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}.ui-border-r:after{right:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.33);-ms-transform:scaleX(.33);transform:scaleX(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}} 2 | /*# sourceMappingURL=../maps/base/border.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/fn.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*# sourceMappingURL=../maps/base/fn.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/mixin/setArrow.min.css: -------------------------------------------------------------------------------- 1 | 2 | /*# sourceMappingURL=../../maps/base/mixin/setArrow.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/mixin/setOneBorder.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*# sourceMappingURL=../../maps/base/mixin/setOneBorder.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/mixin/text.min.css: -------------------------------------------------------------------------------- 1 | 2 | /*# sourceMappingURL=../../maps/base/mixin/text.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/reset.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-border-t{border-top:1px solid #e5e5e5}.ui-border-b{border-bottom:1px solid #e5e5e5}.ui-border-l{border-left:1px solid #e5e5e5}.ui-border-r{border-right:1px solid #e5e5e5}.ui-border-tb{border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}.ui-border-radius{border:none;position:relative}.ui-border-radius:after{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none;left:0;top:0;width:200%;height:200%;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;border:1px solid #e5e5e5;border-radius:.07rem}@media screen and (-webkit-min-device-pixel-ratio:2){.ui-border-b,.ui-border-l,.ui-border-r,.ui-border-radius,.ui-border-t,.ui-border-tb{border:none;position:relative;overflow:hidden}.ui-border-b:after,.ui-border-l:after,.ui-border-r:after,.ui-border-t:after,.ui-border-tb:after,.ui-border-tb:before{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}.ui-border-t:after,.ui-border-tb:after{left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.5);-ms-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}.ui-border-b:after,.ui-border-tb:before{left:0;bottom:0;width:100%;height:1px;-webkit-transform:scaleY(.5);-ms-transform:scaleY(.5);transform:scaleY(.5);-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;background:#e5e5e5}.ui-border-l:after{left:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.5);-ms-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}.ui-border-r:after{right:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.5);-ms-transform:scaleX(.5);transform:scaleX(.5);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#e5e5e5}}@media screen and (-webkit-min-device-pixel-ratio:3){.ui-border-b,.ui-border-l,.ui-border-r,.ui-border-radius,.ui-border-t,.ui-border-tb{border:none;position:relative}.ui-border-b:after,.ui-border-l:after,.ui-border-r:after,.ui-border-t:after,.ui-border-tb:after,.ui-border-tb:before{content:'';position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none}.ui-border-t:after,.ui-border-tb:after{left:0;top:0;width:100%;height:1px;-webkit-transform:scaleY(.33);-ms-transform:scaleY(.33);transform:scaleY(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}.ui-border-b:after,.ui-border-tb:before{left:0;bottom:0;width:100%;height:1px;-webkit-transform:scaleY(.33);-ms-transform:scaleY(.33);transform:scaleY(.33);-webkit-transform-origin:0 100%;-ms-transform-origin:0 100%;transform-origin:0 100%;background:#e5e5e5}.ui-border-l:after{left:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.33);-ms-transform:scaleX(.33);transform:scaleX(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}.ui-border-r:after{right:0;top:0;width:1px;height:100%;-webkit-transform:scaleX(.33);-ms-transform:scaleX(.33);transform:scaleX(.33);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;background:#e5e5e5}}html{font-family:Helvetica Neue,Helvetica,'微软雅黑',' \5FAE\8F6F\96C5\9ED1',Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;line-height:1.5;background-color:#fff}body{padding:0;margin:0;font-size:.26rem;-webkit-overflow-scrolling:touch}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s;color:#333}a:active{outline:0}b,strong{font-weight:700}mark{background:#ff0;color:#000}small{font-size:80%}img{border:0;vertical-align:middle;width:100%}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto;white-space:pre;white-space:pre-wrap;word-wrap:break-word}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;border:none;outline:0;-webkit-appearance:none}button{overflow:visible}button,select{text-transform:none}button,html input{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;box-sizing:border-box;padding:0}input::-webkit-outer-spin-button{height:auto;-webkit-appearance:none}fieldset{border:.083333rem solid silver}legend{border:0;padding:0}textarea{overflow:auto;resize:vertical}table{border-collapse:collapse;border-spacing:0}li,ol,ul{list-style:none outside none}h1,h2,h3{font-weight:400;font-size:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:#ccc}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#ccc}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ccc}input[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cblue{color:#4577dc} 2 | /*# sourceMappingURL=../maps/base/reset.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/base/setting.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*# sourceMappingURL=../maps/base/setting.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/maps/base/border.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["base/border.css"],"names":[],"mappings":"iBAOA,aACE,WAAY,IAAI,MAAM,QAExB,aACE,cAAe,IAAI,MAAM,QAE3B,aACE,YAAa,IAAI,MAAM,QAEzB,aACE,aAAc,IAAI,MAAM,QAE1B,cACE,WAAY,IAAI,MAAM,QACtB,cAAe,IAAI,MAAM,QAE3B,kBACE,OAAQ,KACR,SAAU,SACV,wBACE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAChB,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,KACR,kBAAmB,UACf,cAAe,UACX,UAAW,UACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,OAAQ,IAAI,MAAM,QAClB,cAAe,OAEnB,qDAEE,aAEA,aACA,aACA,kBALA,aAEA,cAIE,OAAQ,KACR,SAAU,SACV,SAAU,OAEZ,mBAGA,mBACA,mBALA,mBAEA,oBACA,qBAGE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAClB,mBACA,oBACE,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,IACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,QACd,mBACA,qBACE,KAAM,EACN,OAAQ,EACR,MAAO,KACP,OAAQ,IACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,OAC3B,qBAAsB,KAAK,OACvB,iBAAkB,KAAK,OAC/B,WAAY,QACd,mBACE,KAAM,EACN,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,QACd,mBACE,MAAO,EACP,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,SAEhB,qDAEE,aAEA,aACA,aACA,kBALA,aAEA,cAIE,OAAQ,KACR,SAAU,SAEZ,mBAGA,mBACA,mBALA,mBAEA,oBACA,qBAGE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAClB,mBACA,oBACE,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,IACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY,QACd,mBACA,qBACE,KAAM,EACN,OAAQ,EACR,MAAO,KACP,OAAQ,IACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,KACxB,qBAAsB,EAAE,KACpB,iBAAkB,EAAE,KAC5B,WAAY,QACd,mBACE,KAAM,EACN,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY,QACd,mBACE,MAAO,EACP,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY","file":"../../base/border.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/base/fn.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"../../base/fn.min.css","sourcesContent":[]} -------------------------------------------------------------------------------- /dist/css/maps/base/mixin/setArrow.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"../../../base/mixin/setArrow.min.css","sourcesContent":[]} -------------------------------------------------------------------------------- /dist/css/maps/base/mixin/setOneBorder.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"../../../base/mixin/setOneBorder.min.css","sourcesContent":[]} -------------------------------------------------------------------------------- /dist/css/maps/base/mixin/text.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"../../../base/mixin/text.min.css","sourcesContent":[]} -------------------------------------------------------------------------------- /dist/css/maps/base/reset.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["base/reset.css"],"names":[],"mappings":"iBAaA,aACE,WAAY,IAAI,MAAM,QAExB,aACE,cAAe,IAAI,MAAM,QAE3B,aACE,YAAa,IAAI,MAAM,QAEzB,aACE,aAAc,IAAI,MAAM,QAE1B,cACE,WAAY,IAAI,MAAM,QACtB,cAAe,IAAI,MAAM,QAE3B,kBACE,OAAQ,KACR,SAAU,SACV,wBACE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAChB,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,KACR,kBAAmB,UACf,cAAe,UACX,UAAW,UACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,OAAQ,IAAI,MAAM,QAClB,cAAe,OAEnB,qDAEE,aAEA,aACA,aACA,kBALA,aAEA,cAIE,OAAQ,KACR,SAAU,SACV,SAAU,OAEZ,mBAGA,mBACA,mBALA,mBAEA,oBACA,qBAGE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAClB,mBACA,oBACE,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,IACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,QACd,mBACA,qBACE,KAAM,EACN,OAAQ,EACR,MAAO,KACP,OAAQ,IACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,OAC3B,qBAAsB,KAAK,OACvB,iBAAkB,KAAK,OAC/B,WAAY,QACd,mBACE,KAAM,EACN,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,QACd,mBACE,MAAO,EACP,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,WACf,cAAe,WACX,UAAW,WACnB,yBAA0B,KAAK,IAC3B,qBAAsB,KAAK,IACvB,iBAAkB,KAAK,IAC/B,WAAY,SAEhB,qDAEE,aAEA,aACA,aACA,kBALA,aAEA,cAIE,OAAQ,KACR,SAAU,SAEZ,mBAGA,mBACA,mBALA,mBAEA,oBACA,qBAGE,QAAS,GACT,SAAU,SACV,mBAAoB,WACZ,WAAY,WACpB,eAAgB,KAClB,mBACA,oBACE,KAAM,EACN,IAAK,EACL,MAAO,KACP,OAAQ,IACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY,QACd,mBACA,qBACE,KAAM,EACN,OAAQ,EACR,MAAO,KACP,OAAQ,IACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,KACxB,qBAAsB,EAAE,KACpB,iBAAkB,EAAE,KAC5B,WAAY,QACd,mBACE,KAAM,EACN,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY,QACd,mBACE,MAAO,EACP,IAAK,EACL,MAAO,IACP,OAAQ,KACR,kBAAmB,YACf,cAAe,YACX,UAAW,YACnB,yBAA0B,EAAE,EACxB,qBAAsB,EAAE,EACpB,iBAAkB,EAAE,EAC5B,WAAY,SAEhB,KACE,YAAa,UAAU,IAAI,CAAE,SAAS,CAAC,MAAM,CAAC,uBAAuB,CAAE,KAAK,CAAE,WAC9E,qBAAsB,KACtB,yBAA0B,KAC1B,UAAW,MACX,YAAa,IACb,iBAAkB,KAEpB,KACE,QAAS,EACT,OAAQ,EACR,UAAW,OACX,2BAA4B,MAE9B,EACE,sBAAuB,KACvB,4BAA6B,YAC7B,mBAAoB,WACpB,WAAY,WACZ,QAAS,EACT,OAAQ,EAEV,MACA,OACA,SACA,MACE,QAAS,aACT,eAAgB,SAElB,sBACE,QAAS,KACT,OAAQ,EAEV,SACA,SACE,QAAS,KAEX,EACE,WAAY,IACZ,gBAAiB,KACjB,4BAA6B,YAC7B,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK,GAC3B,MAAO,KACP,SACE,QAAS,EAEb,EAAG,OACD,YAAa,IAEf,KACE,WAAY,KACZ,MAAO,KAET,MACE,UAAW,IAEb,IACE,OAAQ,EACR,eAAgB,OAChB,MAAO,KAET,GACE,mBAAoB,YACZ,WAAY,YACpB,OAAQ,EAEV,IACE,SAAU,KACV,YAAa,IACb,YAAa,SACb,UAAW,WAEb,OAAQ,MAAO,SAAU,OAAQ,SAC/B,MAAO,QACP,KAAM,QACN,OAAQ,EACR,OAAQ,KACR,QAAS,EACT,mBAAoB,KAEtB,OACE,SAAU,QAEZ,OAAQ,OACN,eAAgB,KAElB,OAAQ,WACN,OAAQ,QAEV,iBAAkB,qBAChB,OAAQ,QAEV,yBAA0B,wBACxB,OAAQ,EACR,QAAS,EAEX,MACE,mBAAoB,WACpB,WAAY,WACZ,YAAa,OACb,WAAY,WACZ,QAAS,EAEX,iCACE,OAAQ,KACR,mBAAoB,KAEtB,SACE,OAAQ,WAAY,MAAM,OAE5B,OACE,OAAQ,EACR,QAAS,EAEX,SACE,SAAU,KACV,OAAQ,SAEV,MACE,gBAAiB,SACjB,eAAgB,EAEd,GAAI,GAAR,GACE,WAAY,KAAK,QAAQ,KAE3B,GAAI,GAAI,GACN,YAAa,IACb,UAAW,KAEb,wBAAyB,2BACvB,MAAO,KAET,4BAA6B,+BAC3B,MAAO,KAET,iCAAkC,oCAChC,MAAO,KAET,mBACE,mBAAoB,KACpB,gBAAiB,KACZ,WAAY,KAEnB,OACE,MAAO","file":"../../base/reset.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/base/setting.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":[],"names":[],"mappings":"","file":"../../base/setting.min.css","sourcesContent":[]} -------------------------------------------------------------------------------- /dist/css/maps/reset.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["reset.scss","reset.css"],"names":[],"mappings":"iBAAA,KACE,YAAA,UAAA,IAAA,CAAA,SAAA,CAAA,MAAA,CAAA,uBAAA,CAAA,KAAA,CAAA,WACA,qBAAA,KACA,yBAAA,KACA,UAAA,MACA,YAAA,IACA,iBAAA,KAGF,KACE,QAAA,EACA,OAAA,EACA,UAAA,KACA,2BAAA,MAGF,EACE,sBAAA,KACA,4BAAA,YACA,mBAAA,WAEA,WAAA,WACA,QAAA,EACA,OAAA,EAGF,MCFA,OACA,SACA,MDIE,QAAA,aACA,eAAA,SAGF,sBACE,QAAA,KACA,OAAA,ECDF,SAAA,SDME,QAAA,KAGF,EACE,WAAA,IACA,gBAAA,KACA,4BAAA,YACA,mBAAA,IAAA,KAAA,KAAA,GAAA,WAAA,IAAA,KAAA,KAAA,GAJF,SAMI,QAAA,EAIJ,EAAA,OACE,YAAA,IAGF,KACE,WAAA,KACA,MAAA,KAGF,MACE,UAAA,IAGF,IACE,OAAA,EACA,eAAA,OACA,MAAA,KAGF,GAEE,mBAAA,YAAA,WAAA,YACA,OAAA,EAGF,IACE,SAAA,KACA,YAAA,IACA,YAAA,SACA,UAAA,WAGF,OAAA,MAAA,SAAA,OAAA,SACE,MAAA,QACA,KAAA,QACA,OAAA,EACA,OAAA,KACA,QAAA,EACA,mBAAA,KAGF,OACE,SAAA,QAGF,OAAA,OACE,eAAA,KAGF,OAAA,WACE,OAAA,QAGF,iBAAA,qBACE,OAAA,QAGF,yBAAA,wBACE,OAAA,EACA,QAAA,EAGF,MAEE,mBAAA,WACA,WAAA,WACA,YAAA,OACA,WAAA,WACA,QAAA,EAGF,iCACE,OAAA,KACA,mBAAA,KAKF,SACE,OAAA,WAAA,MAAA,OAGF,OACE,OAAA,EACA,QAAA,EAGF,SACE,SAAA,KACA,OAAA,SAGF,MACE,gBAAA,SACA,eAAA,EAGF,GAAA,GAAA,GACE,WAAA,KAAA,QAAA,KAGF,GAAA,GAAA,GACE,YAAA,IACA,UAAA,KAGF,wBAAA,2BACE,MAAA,KAGF,4BAAA,+BACE,MAAA,KAGF,iCAAA,oCACE,MAAA,KAGF,mBACE,mBAAA,KACA,gBAAA,KAAA,WAAA","file":"../reset.min.css","sourcesContent":["html {\r\n font-family: Helvetica Neue, Helvetica,'微软雅黑',' \\5FAE\\8F6F\\96C5\\9ED1', Arial, sans-serif;\r\n -ms-text-size-adjust: 100%;\r\n -webkit-text-size-adjust: 100%;\r\n font-size: 62.5%;\r\n line-height: 1.5;\r\n background-color:#fff;\r\n}\r\n\r\nbody {\r\n padding: 0;\r\n margin: 0;\r\n font-size:26px;\r\n -webkit-overflow-scrolling: touch;\r\n}\r\n\r\n* {\r\n -webkit-touch-callout: none;\r\n -webkit-tap-highlight-color: transparent;\r\n -webkit-box-sizing: border-box;\r\n -moz-box-sizing: border-box;\r\n box-sizing: border-box;\r\n padding: 0;\r\n margin: 0;\r\n}\r\n\r\naudio,\r\ncanvas,\r\nprogress,\r\nvideo {\r\n display: inline-block;\r\n vertical-align: baseline;\r\n}\r\n\r\naudio:not([controls]) {\r\n display: none;\r\n height: 0;\r\n}\r\n\r\n[hidden],\r\ntemplate {\r\n display: none;\r\n}\r\n\r\na {\r\n background: transparent;\r\n text-decoration: none;\r\n -webkit-tap-highlight-color: transparent;\r\n transition:all 0.25s ease 0s;\r\n &:active{\r\n outline: 0;\r\n }\r\n}\r\n\r\nb,strong {\r\n font-weight: bold;\r\n}\r\n\r\nmark {\r\n background: #ff0;\r\n color: #000000;\r\n}\r\n\r\nsmall {\r\n font-size: 80%;\r\n}\r\n\r\nimg {\r\n border: 0;\r\n vertical-align: middle;\r\n width: 100%;\r\n}\r\n\r\nhr {\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n height: 0;\r\n}\r\n\r\npre {\r\n overflow: auto;\r\n white-space: pre;\r\n white-space: pre-wrap;\r\n word-wrap: break-word;\r\n}\r\n\r\nbutton,input,optgroup,select,textarea {\r\n color: inherit;\r\n font: inherit;\r\n margin: 0;\r\n border: none;\r\n outline: none;\r\n -webkit-appearance: none;\r\n}\r\n\r\nbutton {\r\n overflow: visible;\r\n}\r\n\r\nbutton,select {\r\n text-transform: none;\r\n}\r\n\r\nbutton,html input {\r\n cursor: pointer;\r\n}\r\n\r\nbutton[disabled],html input[disabled] {\r\n cursor: default;\r\n}\r\n\r\nbutton::-moz-focus-inner,input::-moz-focus-inner {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\ninput {\r\n -moz-box-sizing: border-box;\r\n -webkit-box-sizing: border-box;\r\n box-sizing: border-box;\r\n line-height: normal;\r\n box-sizing: border-box;\r\n padding: 0;\r\n}\r\n\r\ninput::-webkit-outer-spin-button {\r\n height: auto;\r\n -webkit-appearance: none;\r\n}\r\n\r\n\r\n\r\nfieldset {\r\n border: 0.083333rem solid #c0c0c0;\r\n}\r\n\r\nlegend {\r\n border: 0;\r\n padding: 0;\r\n}\r\n\r\ntextarea {\r\n overflow: auto;\r\n resize: vertical;\r\n}\r\n\r\ntable {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n}\r\n\r\nul, li,ol {\r\n list-style: none outside none;\r\n}\r\n\r\nh1,h2,h3 {\r\n font-weight: normal;\r\n font-size: 100%;\r\n}\r\n\r\ninput::-moz-placeholder,textarea::-moz-placeholder {\r\n color: #cccccc;\r\n}\r\n\r\ninput:-ms-input-placeholder,textarea:-ms-input-placeholder {\r\n color: #cccccc;\r\n}\r\n\r\ninput::-webkit-input-placeholder,textarea::-webkit-input-placeholder {\r\n color: #cccccc;\r\n}\r\n\r\ninput[type=\"button\"] {\r\n -webkit-appearance: none;\r\n appearance: none;\r\n}","@charset \"UTF-8\";\nhtml {\n font-family: Helvetica Neue, Helvetica,'微软雅黑',' \\5FAE\\8F6F\\96C5\\9ED1', Arial, sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n font-size: 62.5%;\n line-height: 1.5;\n background-color: #fff; }\n\nbody {\n padding: 0;\n margin: 0;\n font-size: 26px;\n -webkit-overflow-scrolling: touch; }\n\n* {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: transparent;\n -webkit-box-sizing: border-box;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n padding: 0;\n margin: 0; }\n\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n vertical-align: baseline; }\n\naudio:not([controls]) {\n display: none;\n height: 0; }\n\n[hidden],\ntemplate {\n display: none; }\n\na {\n background: transparent;\n text-decoration: none;\n -webkit-tap-highlight-color: transparent;\n transition: all 0.25s ease 0s; }\n a:active {\n outline: 0; }\n\nb, strong {\n font-weight: bold; }\n\nmark {\n background: #ff0;\n color: #000000; }\n\nsmall {\n font-size: 80%; }\n\nimg {\n border: 0;\n vertical-align: middle;\n width: 100%; }\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0; }\n\npre {\n overflow: auto;\n white-space: pre;\n white-space: pre-wrap;\n word-wrap: break-word; }\n\nbutton, input, optgroup, select, textarea {\n color: inherit;\n font: inherit;\n margin: 0;\n border: none;\n outline: none;\n -webkit-appearance: none; }\n\nbutton {\n overflow: visible; }\n\nbutton, select {\n text-transform: none; }\n\nbutton, html input {\n cursor: pointer; }\n\nbutton[disabled], html input[disabled] {\n cursor: default; }\n\nbutton::-moz-focus-inner, input::-moz-focus-inner {\n border: 0;\n padding: 0; }\n\ninput {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n line-height: normal;\n box-sizing: border-box;\n padding: 0; }\n\ninput::-webkit-outer-spin-button {\n height: auto;\n -webkit-appearance: none; }\n\nfieldset {\n border: 0.083333rem solid #c0c0c0; }\n\nlegend {\n border: 0;\n padding: 0; }\n\ntextarea {\n overflow: auto;\n resize: vertical; }\n\ntable {\n border-collapse: collapse;\n border-spacing: 0; }\n\nul, li, ol {\n list-style: none outside none; }\n\nh1, h2, h3 {\n font-weight: normal;\n font-size: 100%; }\n\ninput::-moz-placeholder, textarea::-moz-placeholder {\n color: #cccccc; }\n\ninput:-ms-input-placeholder, textarea:-ms-input-placeholder {\n color: #cccccc; }\n\ninput::-webkit-input-placeholder, textarea::-webkit-input-placeholder {\n color: #cccccc; }\n\ninput[type=\"button\"] {\n -webkit-appearance: none;\n appearance: none; }\n"]} -------------------------------------------------------------------------------- /dist/css/maps/widget/action/action.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/action/action.css"],"names":[],"mappings":"iBAOA,WACE,SAAU,MACV,KAAM,EACN,IAAK,EACL,MAAO,EACP,OAAQ,EACR,QAAS,KACT,UAAW,MACX,YAAa,MACb,gCACE,QAAS,EACX,iCACE,kBAAmB,cACf,cAAe,cACX,UAAW,cACrB,gCACE,QAAS,EACX,iCACE,kBAAmB,iBACf,cAAe,iBACX,UAAW,iBACrB,oBACE,WAAY,KACd,2BACE,MAAO,KACP,OAAQ,KACR,WAAY,eACZ,QAAS,EACT,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC5B,4BACE,SAAU,SACV,KAAM,EACN,MAAO,EACP,OAAQ,EACR,WAAY,QACZ,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC1B,kBAAmB,iBACf,cAAe,iBACX,UAAW,iBACrB,+BACE,MAAO,KACP,WAAY,QACZ,WAAY,OACd,iCACE,QAAS,MACT,WAAY,KACZ,WAAY,OACd,mCACE,WAAY,MACZ,QAAS,MACT,WAAY,KACZ,WAAY","file":"../../../widget/action/action.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/button/button.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/button/button.css"],"names":[],"mappings":"iBASA,QACE,QAAS,MACT,WAAY,OACZ,OAAQ,KACR,YAAa,KACb,MAAO,KACP,UAAW,OACX,cAAe,OAEjB,gBACE,WAAY,QACZ,uBACE,WAAY,QAEhB,wBACE,WAAY,QAEd,gBACE,MAAO,KACP,WAAY,KACZ,sBACE,aAAc,QAChB,uBACE,WAAY,QAEhB,wBACE,MAAO,QACP,WAAY,QACZ,8BACE,aAAc","file":"../../../widget/button/button.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/cell/cell.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/cell/cell.css"],"names":[],"mappings":"iBAOA,UACE,UAAW,OACX,mBACE,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,kBAAmB,OACnB,oBAAqB,OACjB,eAAgB,OACZ,YAAa,OACrB,WAAY,KACZ,QAAS,EAAE,MACX,sBACE,iBAAkB,EAClB,aAAc,EACV,SAAU,EACN,KAAM,EAClB,2CACE,QAAS,GACT,QAAS,aACT,QAAS,aACT,OAAQ,OACR,MAAO,OACP,aAAc,OAAQ,OAAQ,EAAE,EAChC,aAAc,QACd,aAAc,MACd,kBAAmB,cACf,cAAe,cACX,UAAW","file":"../../../widget/cell/cell.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/checkbox/checkbox.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/checkbox/checkbox.css"],"names":[],"mappings":"iBAOA,aACE,SAAU,SACV,QAAS,aACT,MAAO,MACP,OAAQ,MACR,WAAY,KACZ,cAAe,IACf,eAAgB,OAChB,mBAAoB,WACZ,WAAY,WACpB,kBACE,eAAgB,OAClB,8BACE,SAAU,SACV,KAAM,EACN,IAAK,EACL,QAAS,EACT,MAAO,KACP,OAAQ,KACR,QAAS,EACT,8DACE,WAAY,QACZ,OAAQ,IAAI,MAAM,QACpB,+DACE,kBAAmB,SAAS,eACxB,cAAe,SAAS,eACpB,UAAW,SAAS,eAChC,+BACE,SAAU,SACV,QAAS,aACT,MAAO,KACP,OAAQ,KACR,qCAAsC,sCACpC,SAAU,SACV,QAAS,GACT,mBAAoB,WACZ,WAAY,WACtB,qCACE,KAAM,KACN,IAAK,QACL,MAAO,MACP,OAAQ,MACR,cAAe,IACf,OAAQ,IAAI,MAAM,QAClB,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK,GAC7B,sCACE,QAAS,EACT,KAAM,OACN,IAAK,OACL,MAAO,MACP,OAAQ,MACR,YAAa,IAAI,MAAM,KACvB,cAAe,IAAI,MAAM,KACzB,kBAAmB,SAAS,eACxB,cAAe,SAAS,eACpB,UAAW,SAAS,eAC5B,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC9B,gEACE,WAAY","file":"../../../widget/checkbox/checkbox.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/datetimePcker/datetimePicker.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/datetimePcker/datetimePicker.css"],"names":[],"mappings":"iBAOA,gBACE,SAAU,MACV,KAAM,EACN,IAAK,EACL,MAAO,EACP,OAAQ,EACR,QAAS,KACT,sBACE,MAAO,KACP,OAAQ,KACR,WAAY","file":"../../../widget/datetimePcker/datetimePicker.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/datetimePicker/datetimePicker.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/datetimePicker/datetimePicker.css"],"names":[],"mappings":"iBAOA,gBACE,SAAU,MACV,KAAM,EACN,IAAK,EACL,MAAO,EACP,OAAQ,EACR,QAAS,KACT,YAAa,MACb,UAAW,OACX,2BACE,QAAS,EACX,gCACE,kBAAmB,cACf,cAAe,cACX,UAAW,cACrB,2BACE,QAAS,EACX,gCACE,kBAAmB,iBACf,cAAe,iBACX,UAAW,iBACrB,sBACE,MAAO,KACP,OAAQ,KACR,WAAY,eACZ,QAAS,EACT,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC5B,2BACE,SAAU,SACV,KAAM,EACN,OAAQ,EACR,MAAO,EACP,WAAY,KACZ,kBAAmB,iBACf,cAAe,iBACX,UAAW,iBACnB,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC5B,gDACA,iDACE,MAAO,IACP,QAAS,EAAE,MACX,QAAS,aACT,MAAO,QACP,YAAa,MACf,iDACE,WAAY,MACd,8BACE,OAAQ,KACR,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,WAAY,OACZ,SAAU,OACV,SAAU,SACV,oCACE,QAAS,GACT,SAAU,SACV,KAAM,EACN,MAAO,EACP,OAAQ,EACR,QAAS,GACT,OAAQ,MACZ,gCACE,SAAU,SACV,iBAAkB,EAClB,aAAc,EACV,SAAU,EACN,KAAM,EACd,oDACE,QAAS,IACT,SAAU,SACV,KAAM,EACN,IAAK,IACL,kBAAmB,iBACf,cAAe,iBACX,UAAW,iBACvB,gCACE,WAAY,OACd,gCACE,OAAQ,MACR,MAAO,KACT,qCACE,MAAO,KACT,oCACE,SAAU,SACV,KAAM,EACN,IAAK,EACL,QAAS,EACT,OAAQ,KACR,MAAO,KACP,iBAAkB,sDAClB,iBAAkB,mGAClB,iBAAkB,+DAClB,iBAAkB,uDACpB,8BACE,SAAU,SACV,IAAK,OACL,KAAM,EACN,MAAO,EACP,QAAS,GACT,OAAQ","file":"../../../widget/datetimePicker/datetimePicker.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/dialog/dialog.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/dialog/dialog.css"],"names":[],"mappings":"iBAOA,gBACE,SAAU,MACV,KAAM,EACN,IAAK,EACL,MAAO,EACP,OAAQ,EACR,QAAS,IACT,2BACE,QAAS,EACX,gCACE,QAAS,EACT,kBAAmB,WAAY,iBAC3B,cAAe,WAAY,iBACvB,UAAW,WAAY,iBACjC,2BACE,QAAS,EACX,gCACE,QAAS,EACT,kBAAmB,WAAY,iBAC3B,cAAe,WAAY,iBACvB,UAAW,WAAY,iBACjC,sBACE,MAAO,KACP,OAAQ,KACR,WAAY,eACZ,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC1B,QAAS,EACX,2BACE,SAAU,SACV,IAAK,IACL,KAAM,MACN,MAAO,MACP,WAAY,KACZ,cAAe,OACf,SAAU,OACV,QAAS,EACT,kBAAmB,eAAgB,iBAC/B,cAAe,eAAgB,iBAC3B,UAAW,eAAgB,iBACnC,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC5B,8BACE,YAAa,OACb,UAAW,OACX,WAAY,OACd,8BACE,QAAS,OAAO,MAChB,UAAW,OACX,YAAa,OACb,MAAO,QACT,8BACE,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACX,0BACE,MAAO,KACP,QAAS,MACT,YAAa,OACb,UAAW,OACX,WAAY,OACZ,MAAO,QACP,qCACE,MAAO,KACP,WAAY,QACZ,4CACE,WAAY","file":"../../../widget/dialog/dialog.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/loading/loading.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/loading/loading.css"],"names":[],"mappings":"iBAaE,4BACE,SAAU,SACV,OAAQ,EAAE,KACV,MAAO,MACP,OAAQ,MACR,mCACE,QAAS,GACT,SAAU,SACV,KAAM,EACN,IAAK,EACL,MAAO,MACP,OAAQ,MACR,OAAQ,OAAQ,MAAM,eACtB,cAAe,IACf,mBAAoB,WACZ,WAAY,WACtB,kCACE,QAAS,GACT,SAAU,SACV,KAAM,EACN,IAAK,EACL,MAAO,MACP,OAAQ,MACR,OAAQ,OAAO,MAAM,YACrB,kBAAmB,KACnB,cAAe,IACf,mBAAoB,WACZ,WAAY,WACpB,kBAAmB,kBAAkB,GAAG,SAAS,OACzC,UAAW,kBAAkB,GAAG,SAAS,OACrD,6BACE,UAAW,OACX,MAAO,KACT,4BACE,OAAQ,EAAE,KACV,MAAO,MACP,OAAQ,MACR,OAAQ,OAAO,MAAM,KACrB,mBAAoB,YACpB,mBAAoB,WACZ,WAAY,WACpB,cAAe,IACf,kBAAmB,kBAAkB,GAAG,SAAS,OACzC,UAAW,kBAAkB,GAAG,SAAS,OACnD,8BACE,SAAU,SACV,OAAQ,EAAE,KACV,MAAO,MACP,OAAQ,MAC8B,oCAAtC,qCACE,QAAS,GACT,SAAU,SACV,KAAM,EACN,IAAK,EACL,MAAO,MACP,OAAQ,MACR,QAAS,EACT,WAAY,KACZ,cAAe,IACf,kBAAmB,iBAAiB,GAAG,SAAS,YACxC,UAAW,iBAAiB,GAAG,SAAS,YAClD,qCACE,wBAAyB,GACjB,gBAAiB,GAC7B,6BACE,MAAO,MACP,OAAQ,MACR,OAAQ,EAAE,KACV,sCACA,sCACA,sCACE,OAAQ,OAAO,IAAI,EAAE,IACrB,QAAS,aACT,MAAO,OACP,OAAQ,OACR,WAAY,KACZ,cAAe,IACf,QAAS,EACT,kBAAmB,gBAAgB,IAAK,SAAS,YACzC,UAAW,gBAAgB,IAAK,SAAS,YACnD,sCACE,wBAAyB,IACjB,gBAAiB,IAC3B,sCACE,wBAAyB,IACjB,gBAAiB,IAC7B,6BACE,SAAU,SACV,MAAO,MACP,OAAQ,MACR,OAAQ,EAAE,KACV,kBAAmB,kBAAkB,GAAG,SAAS,OACzC,UAAW,kBAAkB,GAAG,SAAS,OACjD,sCASA,uCACA,uCACA,uCAVA,sCACA,sCACA,sCACA,sCACA,sCACA,sCACA,sCACA,sCAIE,SAAU,SACV,KAAM,EACN,IAAK,EACL,QAAS,aACT,MAAO,MACP,OAAQ,MAUR,6CACA,6CACA,6CAXA,4CACA,4CACA,4CACA,4CACA,4CACA,4CACA,4CACA,4CACA,4CAIE,QAAS,GACT,SAAU,SACV,KAAM,OACN,IAAK,EACL,MAAO,OACP,OAAQ,MACR,WAAY,KACZ,cAAe,OACnB,sCACE,kBAAmB,cACf,cAAe,cACX,UAAW,cACnB,QAAS,KACX,sCACE,kBAAmB,cACf,cAAe,cACX,UAAW,cACnB,QAAS,KACX,sCACE,kBAAmB,cACf,cAAe,cACX,UAAW,cACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,sCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,uCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,IACX,uCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KACX,uCACE,kBAAmB,eACf,cAAe,eACX,UAAW,eACnB,QAAS,KAEf,qCACE,GACE,kBAAmB,UACX,UAAW,UACrB,KACE,kBAAmB,eACX,UAAW,gBAEvB,6BACE,GACE,kBAAmB,UACX,UAAW,UACrB,KACE,kBAAmB,eACX,UAAW,gBAEvB,oCACE,GACE,QAAS,GACT,kBAAmB,SACX,UAAW,SACrB,IACE,QAAS,GACT,kBAAmB,SACX,UAAW,SACrB,KACE,QAAS,GACT,kBAAmB,SACX,UAAW,UAEvB,4BACE,GACE,QAAS,GACT,kBAAmB,SACX,UAAW,SACrB,IACE,QAAS,GACT,kBAAmB,SACX,UAAW,SACrB,KACE,QAAS,GACT,kBAAmB,SACX,UAAW,UAEvB,mCACE,GACE,QAAS,EACT,kBAAmB,SACX,UAAW,SACrB,IACE,QAAS,EACT,kBAAmB,SACX,UAAW,SACrB,KACE,QAAS,EACT,kBAAmB,SACX,UAAW,UAEvB,2BACE,GACE,QAAS,EACT,kBAAmB,SACX,UAAW,SACrB,IACE,QAAS,EACT,kBAAmB,SACX,UAAW,SACrB,KACE,QAAS,EACT,kBAAmB,SACX,UAAW,UAEvB,mCACE,GACE,QAAS,IACX,KACE,QAAS,GAEb,2BACE,GACE,QAAS,IACX,KACE,QAAS","file":"../../../widget/loading/loading.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/radio/radio.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/radio/radio.css"],"names":[],"mappings":"iBAOA,UACE,SAAU,SACV,QAAS,aACT,MAAO,MACP,OAAQ,MACR,WAAY,KACZ,cAAe,IACf,eAAgB,OAChB,mBAAoB,WACZ,WAAY,WACpB,eACE,eAAgB,OAClB,wBACE,SAAU,SACV,KAAM,EACN,IAAK,EACL,QAAS,EACT,MAAO,KACP,OAAQ,KACR,QAAS,EACT,qDACE,WAAY,QACZ,aAAc,QAChB,sDACE,kBAAmB,SACf,cAAe,SACX,UAAW,SACvB,yBACE,SAAU,SACV,QAAS,aACT,MAAO,KACP,OAAQ,KACR,+BAAgC,gCAC9B,SAAU,SACV,QAAS,GACT,mBAAoB,WACZ,WAAY,WACtB,+BACE,KAAM,KACN,IAAK,QACL,MAAO,MACP,OAAQ,MACR,cAAe,IACf,OAAQ,IAAI,MAAM,QAClB,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK,GAC7B,gCACE,QAAS,EACT,KAAM,OACN,IAAK,OACL,MAAO,OACP,OAAQ,OACR,WAAY,KACZ,cAAe,IACf,kBAAmB,SACf,cAAe,SACX,UAAW,SACnB,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK,GAC/B,uDACE,WAAY","file":"../../../widget/radio/radio.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/range/range.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/range/range.css"],"names":[],"mappings":"iBAOA,UACE,QAAS,MACT,0BACE,SAAU,SACV,OAAQ,OACR,WAAY,KACd,0BACE,OAAQ,KACR,WAAY,QACd,2BACE,SAAU,SACV,KAAM,EACN,IAAK,IACL,MAAO,OACP,OAAQ,OACR,YAAa,QACb,WAAY,QACZ,cAAe,IACf,iBAAkB,KAClB,mBAAoB,EAAE,EAAE,IAAI,eACpB,WAAY,EAAE,EAAE,IAAI,eAC9B,yBACE,YAAa,MACb,MAAO","file":"../../../widget/range/range.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/swiper/swiper.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/swiper/swiper.css"],"names":[],"mappings":"iBAOA,kBACE,YAAa,KACb,aAAc,KACd,SAAU,OACV,SAAU,SACV,QAAS,EACT,SAAU,OAEZ,gBACE,mBAAoB,YACZ,WAAY,YACpB,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,OAAQ,KACR,SAAU,SACV,4BAA6B,kBAC7B,oBAAqB,kBACrB,oBAAqB,UACrB,oBAAqB,SAAS,CAAE,kBAChC,kBAAmB,mBACX,UAAW,mBACnB,MAAO,KACP,QAAS,EAEX,cACE,oBAAqB,EACjB,kBAAmB,EACf,YAAa,EACrB,OAAQ,KACR,SAAU,SACV,MAAO,KAET,mBACE,SAAU,SACV,KAAM,EACN,MAAO,EACP,OAAQ,MACR,QAAS,EACT,UAAW,EACX,WAAY,OAEd,0BACE,QAAS,aACT,MAAO,MACP,OAAQ,MACR,WAAY,eACZ,cAAe,IACf,OAAQ,EAAE,OAEZ,iCACE,WAAY,KAEd,0BACE,QAAS","file":"../../../widget/swiper/swiper.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/switch/switch.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/switch/switch.css"],"names":[],"mappings":"iBAQA,WACE,SAAU,SACV,MAAO,QACP,OAAQ,OACR,cAAe,OACf,WAAY,QACZ,0BACE,SAAU,SACV,KAAM,EACN,IAAK,EACL,QAAS,EACT,MAAO,KACP,OAAQ,KACR,QAAS,EACT,yDACE,kBAAmB,mBACf,cAAe,mBACX,UAAW,mBACrB,wDACE,kBAAmB,SACf,cAAe,SACX,UAAW,SACvB,2BACE,SAAU,SACV,QAAS,aACT,MAAO,KACP,OAAQ,KACR,iCAAkC,kCAChC,QAAS,GACT,SAAU,SACV,KAAM,EACN,IAAK,EACL,OAAQ,MACV,iCACE,MAAO,KACP,cAAe,OACf,OAAQ,IAAI,MAAM,QAClB,iBAAkB,QAClB,mBAAoB,KAAM,yBAC1B,WAAY,KAAM,yBACpB,kCACE,IAAK,IACL,QAAS,EACT,MAAO,MACP,WAAY,KACZ,cAAe,IACf,mBAAoB,EAAE,IAAI,IAAI,eACtB,WAAY,EAAE,IAAI,IAAI,eAC9B,mBAAoB,KAAM,6BAC1B,WAAY,KAAM","file":"../../../widget/switch/switch.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/tab/tab.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/tab/tab.css"],"names":[],"mappings":"iBAOA,QACE,MAAO,KACP,SAAU,OACV,oBACE,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,OAAQ,OACR,UAAW,MACb,yBACE,iBAAkB,EAClB,aAAc,EACV,SAAU,EACN,KAAM,EACd,QAAS,MAAM,EACf,YAAa,EACb,WAAY,OACd,oBACE,MAAO,QACP,cAAe,IAAI,MAAM,QAC3B,4BACE,QAAS,KACT,WAAY,OACZ,YAAa,KACf,wBACE,MAAO,KACP,QAAS,YACT,QAAS,aACT,QAAS,YACT,QAAS,KACT,4BAA6B,kBAC7B,oBAAqB,kBACrB,oBAAqB,UACrB,oBAAqB,SAAS,CAAE,kBAChC,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK,GAC7B,4BACE,oBAAqB,EACrB,SAAU,EAAE,EAAE,KACd,kBAAmB,EACf,YAAa,EACjB,MAAO,KACP,OAAQ,KACR,SAAU","file":"../../../widget/tab/tab.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/tips/tips.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/tips/tips.css"],"names":[],"mappings":"iBAOA,SACE,SAAU,MACV,KAAM,EACN,IAAK,EACL,MAAO,KACP,WAAY,OACZ,YAAa,OACb,UAAW,OACX,WAAY,QACZ,kBAAmB,kBACf,cAAe,kBACX,UAAW,kBACnB,mBAAoB,IAAI,KAAM,KAAK,GACnC,WAAY,IAAI,KAAM,KAAK","file":"../../../widget/tips/tips.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/maps/widget/toast/toast.min.css.map: -------------------------------------------------------------------------------- 1 | {"version":3,"sources":["widget/toast/toast.css"],"names":[],"mappings":"iBAOA,UACE,SAAU,MACV,KAAM,IACN,IAAK,IACL,UAAW,KACX,UAAW,IACX,WAAY,OACZ,UAAW,OACX,MAAO,KACP,WAAY,eACZ,cAAe,MACf,QAAS,EACT,mBAAoB,IAAI,KAAK,KAAK,GAClC,WAAY,IAAI,KAAK,KAAK,GAC1B,kBAAmB,qBACf,cAAe,qBACX,UAAW,qBACnB,eACE,QAAS,EACX,eACE,QAAS,EACX,gBACE,QAAS,MACT,MAAO,MACP,OAAQ,MACR,OAAQ,OAAO,KAAK,EAAE,KACtB,WAAY,KACd,yBACE,QAAS,MACT,QAAS,MAAM","file":"../../../widget/toast/toast.min.css","sourcesContent":[null]} -------------------------------------------------------------------------------- /dist/css/reset.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";html{font-family:Helvetica Neue,Helvetica,'微软雅黑',' \5FAE\8F6F\96C5\9ED1',Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-size:62.5%;line-height:1.5;background-color:#fff}body{padding:0;margin:0;font-size:26px;-webkit-overflow-scrolling:touch}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}a:active{outline:0}b,strong{font-weight:700}mark{background:#ff0;color:#000}small{font-size:80%}img{border:0;vertical-align:middle;width:100%}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto;white-space:pre;white-space:pre-wrap;word-wrap:break-word}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;border:none;outline:0;-webkit-appearance:none}button{overflow:visible}button,select{text-transform:none}button,html input{cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{-webkit-box-sizing:border-box;box-sizing:border-box;line-height:normal;box-sizing:border-box;padding:0}input::-webkit-outer-spin-button{height:auto;-webkit-appearance:none}fieldset{border:.083333rem solid silver}legend{border:0;padding:0}textarea{overflow:auto;resize:vertical}table{border-collapse:collapse;border-spacing:0}li,ol,ul{list-style:none outside none}h1,h2,h3{font-weight:400;font-size:100%}input::-moz-placeholder,textarea::-moz-placeholder{color:#ccc}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#ccc}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#ccc}input[type=button]{-webkit-appearance:none;-moz-appearance:none;appearance:none} 2 | /*# sourceMappingURL=maps/reset.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/action/action.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-action{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000;font-size:.3rem;line-height:.9rem}.ui-action.show .ui-action-mask{opacity:1}.ui-action.show .ui-action-sheet{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-action.hide .ui-action-mask{opacity:0}.ui-action.hide .ui-action-sheet{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.ui-action a:active{background:#ddd}.ui-action .ui-action-mask{width:100%;height:100%;background:rgba(0,0,0,.8);opacity:0;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-action .ui-action-sheet{position:absolute;left:0;right:0;bottom:0;background:#f8f8f8;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.ui-action .ui-action-sheet-hd{color:#666;background:#f8f8f8;text-align:center}.ui-action .ui-action-sheet-item{display:block;background:#fff;text-align:center}.ui-action .ui-action-sheet-cancel{margin-top:.2rem;display:block;background:#fff;text-align:center} 2 | /*# sourceMappingURL=../../maps/widget/action/action.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/button/button.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-btn{display:block;text-align:center;height:1rem;line-height:1rem;color:#fff;font-size:.32rem;border-radius:.03rem}.ui-btn-primary{background:#4577dc}.ui-btn-primary:active{background:#375fb0}.ui-btn-primary-disable{background:#acb2c1}.ui-btn-default{color:#333;background:#fff}.ui-btn-default:after{border-color:#acb2c1}.ui-btn-default:active{background:#ededed}.ui-btn-default-disable{color:#acb2c1;background:#ededed}.ui-btn-default-disable:after{border-color:#acb2c1} 2 | /*# sourceMappingURL=../../maps/widget/button/button.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/cell/cell.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-cells{font-size:.34rem}.ui-cells .ui-cell{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:1rem;padding:0 .3rem}.ui-cells .ui-cell-bd{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.ui-cells .ui-cell-arrow .ui-cell-ft:after{content:'';display:inline-block;display:inline-block;height:.15rem;width:.15rem;border-width:.04rem .04rem 0 0;border-color:#ededed;border-style:solid;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)} 2 | /*# sourceMappingURL=../../maps/widget/cell/cell.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/checkbox/checkbox.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-checkbox{position:relative;display:inline-block;width:.4rem;height:.4rem;background:#fff;border-radius:50%;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.ui-checkbox-text{vertical-align:middle}.ui-checkbox .ui-checkbox-inp{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;opacity:0}.ui-checkbox .ui-checkbox-inp:checked+.ui-checkbox-core:after{background:#4577dc;border:1px solid #4577dc}.ui-checkbox .ui-checkbox-inp:checked+.ui-checkbox-core:before{-webkit-transform:scale(1) rotate(-45deg);-ms-transform:scale(1) rotate(-45deg);transform:scale(1) rotate(-45deg)}.ui-checkbox .ui-checkbox-core{position:absolute;display:inline-block;width:100%;height:100%}.ui-checkbox .ui-checkbox-core:after,.ui-checkbox .ui-checkbox-core:before{position:absolute;content:'';-webkit-box-sizing:border-box;box-sizing:border-box}.ui-checkbox .ui-checkbox-core:after{left:-1px;top:-.04rem;width:.4rem;height:.4rem;border-radius:50%;border:1px solid #dfdfdf;-webkit-transition:all 50ms ease 0s;transition:all 50ms ease 0s}.ui-checkbox .ui-checkbox-core:before{z-index:1;left:.08rem;top:.08rem;width:.2rem;height:.1rem;border-left:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0) rotate(-45deg);-ms-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-checkbox .ui-checkbox-inp[disabled]+.ui-checkbox-core:after{background:#eee} 2 | /*# sourceMappingURL=../../maps/widget/checkbox/checkbox.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/datetimePcker/datetimePicker.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-picker-wrap{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000}.ui-picker-wrap .mask{width:100%;height:100%;background:rgba(0,0,0,.8)} 2 | /*# sourceMappingURL=../../maps/widget/datetimePcker/datetimePicker.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/datetimePicker/datetimePicker.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-picker-wrap{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1000;line-height:.8rem;font-size:.34rem}.ui-picker-wrap.show .mask{opacity:1}.ui-picker-wrap.show .ui-picker{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.ui-picker-wrap.hide .mask{opacity:0}.ui-picker-wrap.hide .ui-picker{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.ui-picker-wrap .mask{width:100%;height:100%;background:rgba(0,0,0,.8);opacity:0;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-picker-wrap .ui-picker{position:absolute;left:0;bottom:0;right:0;background:#fff;-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-picker-wrap .ui-picker-hd .ui-picker-cancel,.ui-picker-wrap .ui-picker-hd .ui-picker-confirm{width:50%;padding:0 .3rem;display:inline-block;color:#4577dc;line-height:.9rem}.ui-picker-wrap .ui-picker-hd .ui-picker-confirm{text-align:right}.ui-picker-wrap .ui-picker-bd{height:4rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;overflow:hidden;position:relative}.ui-picker-wrap .ui-picker-bd:after{content:'';position:absolute;left:0;right:0;bottom:0;z-index:10;height:.8rem}.ui-picker-wrap .ui-picker-slot{position:relative;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.ui-picker-wrap .ui-picker-slot:nth-child(5):before{content:':';position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.ui-picker-wrap .ui-picker-list{margin-top:1.6rem}.ui-picker-wrap .ui-picker-item{height:.8rem;color:#999}.ui-picker-wrap .swiper-slide-active{color:#333}.ui-picker-wrap .ui-picker-gradient{position:absolute;left:0;top:0;z-index:1;height:100%;width:100%;background-image:-webkit-linear-gradient(to top,#fff,transparent,#fff);background-image:-webkit-gradient(linear,left bottom,left top,from(#fff),color-stop(rgba(255,255,255,.2)),to(#fff));background-image:-webkit-linear-gradient(bottom,#fff,rgba(255,255,255,.2),#fff);background-image:linear-gradient(to top,#fff,rgba(255,255,255,.2),#fff)}.ui-picker-wrap .ui-picker-ft{position:absolute;top:2.5rem;left:0;right:0;z-index:-1;height:.8rem} 2 | /*# sourceMappingURL=../../maps/widget/datetimePicker/datetimePicker.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/dialog/dialog.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-dialog-wrap{position:fixed;left:0;top:0;right:0;bottom:0;z-index:100}.ui-dialog-wrap.hide .mask{opacity:0}.ui-dialog-wrap.hide .ui-dialog{opacity:0;-webkit-transform:scale(1,1) translateY(-50%);-ms-transform:scale(1,1) translateY(-50%);transform:scale(1,1) translateY(-50%)}.ui-dialog-wrap.show .mask{opacity:1}.ui-dialog-wrap.show .ui-dialog{opacity:1;-webkit-transform:scale(1,1) translateY(-50%);-ms-transform:scale(1,1) translateY(-50%);transform:scale(1,1) translateY(-50%)}.ui-dialog-wrap .mask{width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s;opacity:0}.ui-dialog-wrap .ui-dialog{position:absolute;top:50%;left:.6rem;right:.6rem;background:#fff;border-radius:.04rem;overflow:hidden;opacity:0;-webkit-transform:scale(1.2,1.2) translateY(-50%);-ms-transform:scale(1.2,1.2) translateY(-50%);transform:scale(1.2,1.2) translateY(-50%);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-dialog-wrap .ui-dialog-hd{padding-top:.53rem;font-size:.34rem;text-align:center}.ui-dialog-wrap .ui-dialog-bd{padding:.53rem .4rem;font-size:.32rem;line-height:.48rem;color:#525252}.ui-dialog-wrap .ui-dialog-ft{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ui-dialog-wrap .btn-item{width:100%;display:block;line-height:1.1rem;font-size:.36rem;text-align:center;color:#4577dc}.ui-dialog-wrap .btn-item:last-child{color:#fff;background:#4577dc}.ui-dialog-wrap .btn-item:last-child:active{background:#375fb0} 2 | /*# sourceMappingURL=../../maps/widget/dialog/dialog.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/loading/loading.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-loading .ui-loading-one{position:relative;margin:0 auto;width:.6rem;height:.6rem}.ui-loading .ui-loading-one:before{content:'';position:absolute;left:0;top:0;width:.6rem;height:.6rem;border:.06rem solid rgba(0,0,0,.1);border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.ui-loading .ui-loading-one:after{content:'';position:absolute;left:0;top:0;width:.6rem;height:.6rem;border:.06rem solid transparent;border-left-color:#fff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-animation:ui-loading-rotate 1s infinite linear;animation:ui-loading-rotate 1s infinite linear}.ui-loading .ui-loading-text{font-size:.24rem;color:#fff}.ui-loading .ui-loading-two{margin:0 auto;width:.6rem;height:.6rem;border:.06rem solid #fff;border-right-color:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:50%;-webkit-animation:ui-loading-rotate 1s infinite linear;animation:ui-loading-rotate 1s infinite linear}.ui-loading .ui-loading-three{position:relative;margin:0 auto;width:.6rem;height:.6rem}.ui-loading .ui-loading-three:after,.ui-loading .ui-loading-three:before{content:'';position:absolute;left:0;top:0;width:.6rem;height:.6rem;opacity:0;background:#fff;border-radius:50%;-webkit-animation:ui-loading-three 2s infinite ease-in-out;animation:ui-loading-three 2s infinite ease-in-out}.ui-loading .ui-loading-three:before{-webkit-animation-delay:1s;animation-delay:1s}.ui-loading .ui-loading-four{width:.6rem;height:.6rem;margin:0 auto}.ui-loading .ui-loading-four .circle1,.ui-loading .ui-loading-four .circle2,.ui-loading .ui-loading-four .circle3{margin:.22rem 1px 0 1px;display:inline-block;width:.16rem;height:.16rem;background:#fff;border-radius:50%;opacity:0;-webkit-animation:ui-loading-four .9s infinite ease-in-out;animation:ui-loading-four .9s infinite ease-in-out}.ui-loading .ui-loading-four .circle2{-webkit-animation-delay:.3s;animation-delay:.3s}.ui-loading .ui-loading-four .circle3{-webkit-animation-delay:.6s;animation-delay:.6s}.ui-loading .ui-loading-five{position:relative;width:.6rem;height:.6rem;margin:0 auto;-webkit-animation:ui-loading-rotate 1s infinite linear;animation:ui-loading-rotate 1s infinite linear}.ui-loading .ui-loading-five .circle1,.ui-loading .ui-loading-five .circle10,.ui-loading .ui-loading-five .circle11,.ui-loading .ui-loading-five .circle12,.ui-loading .ui-loading-five .circle2,.ui-loading .ui-loading-five .circle3,.ui-loading .ui-loading-five .circle4,.ui-loading .ui-loading-five .circle5,.ui-loading .ui-loading-five .circle6,.ui-loading .ui-loading-five .circle7,.ui-loading .ui-loading-five .circle8,.ui-loading .ui-loading-five .circle9{position:absolute;left:0;top:0;display:inline-block;width:.6rem;height:.6rem}.ui-loading .ui-loading-five .circle10:after,.ui-loading .ui-loading-five .circle11:after,.ui-loading .ui-loading-five .circle12:after,.ui-loading .ui-loading-five .circle1:after,.ui-loading .ui-loading-five .circle2:after,.ui-loading .ui-loading-five .circle3:after,.ui-loading .ui-loading-five .circle4:after,.ui-loading .ui-loading-five .circle5:after,.ui-loading .ui-loading-five .circle6:after,.ui-loading .ui-loading-five .circle7:after,.ui-loading .ui-loading-five .circle8:after,.ui-loading .ui-loading-five .circle9:after{content:'';position:absolute;left:.28rem;top:0;width:.04rem;height:.1rem;background:#fff;border-radius:.04rem}.ui-loading .ui-loading-five .circle1{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);transform:rotate(30deg);opacity:.083}.ui-loading .ui-loading-five .circle2{-webkit-transform:rotate(60deg);-ms-transform:rotate(60deg);transform:rotate(60deg);opacity:.166}.ui-loading .ui-loading-five .circle3{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);opacity:.249}.ui-loading .ui-loading-five .circle4{-webkit-transform:rotate(120deg);-ms-transform:rotate(120deg);transform:rotate(120deg);opacity:.332}.ui-loading .ui-loading-five .circle5{-webkit-transform:rotate(150deg);-ms-transform:rotate(150deg);transform:rotate(150deg);opacity:.415}.ui-loading .ui-loading-five .circle6{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);opacity:.498}.ui-loading .ui-loading-five .circle7{-webkit-transform:rotate(210deg);-ms-transform:rotate(210deg);transform:rotate(210deg);opacity:.581}.ui-loading .ui-loading-five .circle8{-webkit-transform:rotate(240deg);-ms-transform:rotate(240deg);transform:rotate(240deg);opacity:.664}.ui-loading .ui-loading-five .circle9{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);opacity:.747}.ui-loading .ui-loading-five .circle10{-webkit-transform:rotate(300deg);-ms-transform:rotate(300deg);transform:rotate(300deg);opacity:.83}.ui-loading .ui-loading-five .circle11{-webkit-transform:rotate(330deg);-ms-transform:rotate(330deg);transform:rotate(330deg);opacity:.913}.ui-loading .ui-loading-five .circle12{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);opacity:.996}@-webkit-keyframes ui-loading-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ui-loading-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ui-loading-three{0%{opacity:.6;-webkit-transform:scale(0);transform:scale(0)}50%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.6;-webkit-transform:scale(0);transform:scale(0)}}@keyframes ui-loading-three{0%{opacity:.6;-webkit-transform:scale(0);transform:scale(0)}50%{opacity:.6;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:.6;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes ui-loading-four{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}}@keyframes ui-loading-four{0%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}100%{opacity:1;-webkit-transform:scale(0);transform:scale(0)}}@-webkit-keyframes ui-loading-five{0%{opacity:.12}100%{opacity:1}}@keyframes ui-loading-five{0%{opacity:.12}100%{opacity:1}} 2 | /*# sourceMappingURL=../../maps/widget/loading/loading.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/radio/radio.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-radio{position:relative;display:inline-block;width:.4rem;height:.4rem;background:#fff;border-radius:50%;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box}.ui-radio-text{vertical-align:middle}.ui-radio .ui-radio-inp{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;opacity:0}.ui-radio .ui-radio-inp:checked+.ui-radio-core:after{background:#4577dc;border-color:#4577dc}.ui-radio .ui-radio-inp:checked+.ui-radio-core:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ui-radio .ui-radio-core{position:absolute;display:inline-block;width:100%;height:100%}.ui-radio .ui-radio-core:after,.ui-radio .ui-radio-core:before{position:absolute;content:'';-webkit-box-sizing:border-box;box-sizing:border-box}.ui-radio .ui-radio-core:after{left:-1px;top:-.04rem;width:.4rem;height:.4rem;border-radius:50%;border:1px solid #dfdfdf;-webkit-transition:all 50ms ease 0s;transition:all 50ms ease 0s}.ui-radio .ui-radio-core:before{z-index:1;left:.12rem;top:.11rem;width:.12rem;height:.12rem;background:#fff;border-radius:50%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-radio .ui-radio-inp[disabled]+.ui-radio-core:after{background:#eee} 2 | /*# sourceMappingURL=../../maps/widget/radio/radio.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/range/range.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-range{padding:.4rem}.ui-range .ui-range-inner{position:relative;height:.04rem;background:#eee}.ui-range .ui-range-track{height:100%;background:#26a2ff}.ui-range .ui-range-hander{position:absolute;left:0;top:50%;width:.56rem;height:.56rem;margin-left:-.28rem;margin-top:-.28rem;border-radius:50%;background-color:#fff;-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.2)}.ui-range .ui-range-text{padding-top:.4rem;color:#999} 2 | /*# sourceMappingURL=../../maps/widget/range/range.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/swiper/swiper.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.swiper-container{margin-left:auto;margin-right:auto;overflow:hidden;position:relative;z-index:1;overflow:hidden}.swiper-wrapper{-webkit-box-sizing:content-box;box-sizing:content-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%;z-index:1}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:100%;position:relative;width:100%}.swiper-pagination{position:absolute;left:0;right:0;bottom:.1rem;z-index:1;font-size:0;text-align:center}.swiper-pagination-bullet{display:inline-block;width:.1rem;height:.1rem;background:rgba(0,0,0,.5);border-radius:50%;margin:0 .05rem}.swiper-pagination-bullet-active{background:#fff}.vertical .swiper-wrapper{display:block} 2 | /*# sourceMappingURL=../../maps/widget/swiper/swiper.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/switch/switch.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-switch{position:relative;width:1.04rem;height:.64rem;border-radius:.32rem;background:#4577dc}.ui-switch .ui-switch-inp{position:absolute;left:0;top:0;z-index:2;width:100%;height:100%;opacity:0}.ui-switch .ui-switch-inp:checked+.ui-switch-core:before{-webkit-transform:translateX(.41rem);-ms-transform:translateX(.41rem);transform:translateX(.41rem)}.ui-switch .ui-switch-inp:checked+.ui-switch-core:after{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.ui-switch .ui-switch-core{position:relative;display:inline-block;width:100%;height:100%}.ui-switch .ui-switch-core:after,.ui-switch .ui-switch-core:before{content:'';position:absolute;left:0;top:0;height:.6rem}.ui-switch .ui-switch-core:after{width:100%;border-radius:.32rem;border:1px solid #dfdfdf;background-color:#fdfdfd;-webkit-transition:.35s cubic-bezier(.45,1,.4,1);transition:.35s cubic-bezier(.45,1,.4,1)}.ui-switch .ui-switch-core:before{top:1px;z-index:1;width:.6rem;background:#fff;border-radius:50%;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:.35s cubic-bezier(.4,.4,.25,1.35);transition:.35s cubic-bezier(.4,.4,.25,1.35)} 2 | /*# sourceMappingURL=../../maps/widget/switch/switch.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/tab/tab.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-tab{width:100%;overflow:hidden}.ui-tab .ui-tab-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:.88rem;font-size:.3rem}.ui-tab .ui-tab-nav-item{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;padding:.3rem 0;line-height:1;text-align:center}.ui-tab .ui-tab-red{color:#4577dc;border-bottom:3px solid #4577dc}.ui-tab .ui-tab-content>div{display:none;text-align:center;line-height:1rem}.ui-tab .swiper-wrapper{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s}.ui-tab .swiper-wrapper>div{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative} 2 | /*# sourceMappingURL=../../maps/widget/tab/tab.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/tips/tips.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-tips{position:fixed;left:0;top:0;width:100%;text-align:center;line-height:.84rem;font-size:.26rem;background:#fff0f0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s} 2 | /*# sourceMappingURL=../../maps/widget/tips/tips.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/css/widget/toast/toast.min.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8";.ui-toast{position:fixed;left:50%;top:50%;min-width:2rem;max-width:80%;text-align:center;font-size:.28rem;color:#fff;background:rgba(0,0,0,.8);border-radius:.1rem;opacity:0;-webkit-transition:all .25s ease 0s;transition:all .25s ease 0s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ui-toast.show{opacity:1}.ui-toast.hide{opacity:0}.ui-toast .icon{display:block;width:.8rem;height:.8rem;margin:.25rem auto 0 auto;background:#eee}.ui-toast .ui-toast-text{display:block;padding:.2rem .3rem} 2 | /*# sourceMappingURL=../../maps/widget/toast/toast.min.css.map */ 3 | -------------------------------------------------------------------------------- /dist/html/action.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | 点击上拉 action sheet 28 | 41 | 42 | 43 | 44 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /dist/html/button.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 24 | 25 | 26 | 重要按钮 27 | 重要按钮不可点击 28 | 29 | 一般按钮 30 | 一般按钮不可点击 31 | 32 | -------------------------------------------------------------------------------- /dist/html/checkbox.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 26 | 27 | 28 | 29 |

选项

30 | 56 | 57 |

右对齐选项

58 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | -------------------------------------------------------------------------------- /dist/html/city-picker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | 请选择地址 28 | 107 | 108 | 109 | 110 | 111 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /dist/html/datetime-picker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | 请选择日期 28 | 请选择日期时间 29 | 30 | 开始时间 31 | 32 | 33 | 结束时间 34 | 35 | 自定义数据 36 | 115 | 116 | 117 | 118 | 119 | 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /dist/html/dialog.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | 带标题dialog 28 | 不带标题dialog 29 | dialog多按钮点击最后一个按钮弹出alert 30 | 31 | 39 | 40 | 41 | 42 | 83 | 84 | 85 | 86 | 87 | 88 | -------------------------------------------------------------------------------- /dist/html/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 25 | 26 | 27 |

JS Components

28 |
29 | 30 |
Toast
31 |
32 |
33 | 34 |
Action
35 |
36 |
37 | 38 |
Tips
39 |
40 |
41 | 42 |
Dialog
43 |
44 |
45 | 46 |
Swiper
47 |
48 |
49 | 50 |
City Picker
51 |
52 |
53 | 54 |
Datetime Picker
55 |
56 |
57 | 58 |
Tab
59 |
60 |
61 | 62 |
Range
63 |
64 |
65 |
66 |

Css Components

67 |
68 | 69 |
Oneborder
70 |
71 |
72 | 73 |
Loading
74 |
75 |
76 | 77 |
Button
78 |
79 |
80 |
81 |

Form Components

82 |
83 | 84 |
Switch
85 |
86 |
87 | 88 |
Radio
89 |
90 |
91 | 92 |
checkbox
93 |
94 |
95 |
96 |

Plug Components

97 |
98 | 99 |
turntable
100 |
101 |
102 | 103 |
lottery
104 |
105 |
106 |
107 | 108 | -------------------------------------------------------------------------------- /dist/html/loading.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 27 | 28 | 29 | 76 | 77 | -------------------------------------------------------------------------------- /dist/html/lottery.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 40 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /dist/html/oneborder.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 26 | 27 | 28 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /dist/html/radio.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 26 | 27 | 28 | 29 |

性别

30 | 48 |

选项

49 | 75 | 76 |

右对齐选项

77 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /dist/html/range.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 24 | 25 |

可拖动ui-range

26 |
27 |
28 |
12
29 |
30 | 31 |

可拖动ui-range

32 |
33 |
34 |
12
35 |
36 | 37 | 38 |

不可拖动ui-range

39 |
40 |
41 |
12
42 |
43 | 44 | 45 | 95 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /dist/html/swiper.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 24 | 25 | 26 |

swiper1

27 |
28 | 34 |
35 | 36 | 37 | 38 | 39 |
40 |
41 |

swiper2

42 |
43 | 49 |
50 | 51 | 52 | 53 | 54 |
55 |
56 | 57 | 58 | 59 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /dist/html/switch.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 26 | 27 | 28 | 29 |

兴趣爱好

30 | 53 |

性别

54 | 70 | 71 | 72 | 73 | 74 | 75 | -------------------------------------------------------------------------------- /dist/html/tab.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 24 |
25 |
我是选一的内容
26 |
我是选二的内容
27 |
我是选三的内容
28 |
29 |
30 |
31 | 38 |
39 |
我是选一的内容
40 |
我是选二的内容
41 |
我是选三的内容
42 |
我是选四的内容
43 |
我是选五的内容
44 |
45 |
46 | 47 | 48 | 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /dist/html/tips.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | tips 28 | 29 | 30 | 31 | 32 | 33 | 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /dist/html/toast.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 25 | 26 | 27 | 点击弹出Toast 28 | 点击弹出带有icon的Toast 29 | 33 | 34 | 35 | 50 | 51 | -------------------------------------------------------------------------------- /dist/html/turntable.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 54 | 5 55 |
56 | 57 | 58 |
59 |

60 | 61 | 62 | 63 | 77 | 78 | -------------------------------------------------------------------------------- /dist/images/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/1.jpg -------------------------------------------------------------------------------- /dist/images/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/10.png -------------------------------------------------------------------------------- /dist/images/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/2.jpg -------------------------------------------------------------------------------- /dist/images/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/3.jpg -------------------------------------------------------------------------------- /dist/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/4.jpg -------------------------------------------------------------------------------- /dist/images/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/5.jpg -------------------------------------------------------------------------------- /dist/images/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/6.jpg -------------------------------------------------------------------------------- /dist/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/7.jpg -------------------------------------------------------------------------------- /dist/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/8.jpg -------------------------------------------------------------------------------- /dist/images/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/9.jpg -------------------------------------------------------------------------------- /dist/images/Pointer1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/Pointer1.png -------------------------------------------------------------------------------- /dist/images/Pointer2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/Pointer2.png -------------------------------------------------------------------------------- /dist/images/four_zhuanpan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/myfirebug/ui/51afb110af7245d7102a345da1d76c4c7400014f/dist/images/four_zhuanpan.png -------------------------------------------------------------------------------- /dist/js/action.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Actions 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *title:标题 7 | *mask:是否有遮罩 8 | *actions:列表 9 | */ 10 | 11 | ;(function($){ 12 | function Actions(config){ 13 | this.config = { 14 | title:'选择操作', 15 | mask:true, 16 | actions:null 17 | }; 18 | //默认参数扩展 19 | if(config && $.isPlainObject(config)){ 20 | $.extend(this.config , config); 21 | }; 22 | 23 | this.init(); 24 | }; 25 | 26 | Actions.prototype.init = function(){ 27 | var _this = this; 28 | _this.body = $('body'); 29 | /*创建actions窗口*/ 30 | _this.actionsWrap = $('
'); 31 | //创建遮罩层 32 | _this.mask=$('
'); 33 | //创建actions wapper 34 | _this.actionssheet=$('
'); 35 | //创建actions header 36 | _this.actionssheetHd=$('
'); 37 | //创建actions body 38 | _this.actionssheetBd=$('
'); 39 | //创建actions footer 40 | _this.actionssheetFt=$('
取消
'); 41 | 42 | /*渲染dom*/ 43 | _this._creact(); 44 | _this.close(); 45 | _this.show(); 46 | 47 | } 48 | Actions.prototype._creact = function(){ 49 | var _this = this, 50 | config=this.config, 51 | actionsWrap=this.actionsWrap, 52 | mask=this.mask, 53 | actionssheet=this.actionssheet, 54 | actionssheetHd=this.actionssheetHd, 55 | actionssheetBd=this.actionssheetBd, 56 | actionssheetFt=this.actionssheetFt, 57 | body=this.body; 58 | /*判断标题是否存在 */ 59 | if(config.title){ 60 | actionssheet.append(actionssheetHd.html(config.title)); 61 | } 62 | /*判断actions*/ 63 | if(config.actions){ 64 | _this._creactActions(config.actions , actionssheetBd); 65 | actionssheet.append(actionssheetBd); 66 | } 67 | //遮罩层 68 | if(config.mask){ 69 | actionsWrap.append(mask); 70 | mask.click(function(){ 71 | _this.hide(); 72 | }); 73 | } 74 | 75 | actionssheet.append(actionssheetFt); 76 | 77 | actionsWrap.append(actionssheet); 78 | body.append(actionsWrap); 79 | }; 80 | Actions.prototype._creactActions = function(actions,body){ 81 | var _this = this; 82 | $(actions).each(function(index){ 83 | var text = this.text ? this.text : '列表' + index++, 84 | callBack = this.callBack ? this.callBack : '', 85 | action = $('' + text + ''); 86 | if(callBack){ 87 | action.on('click',function(){ 88 | callBack(); 89 | }); 90 | }else{ 91 | action.click(function(){ 92 | _this.hide(); 93 | }); 94 | } 95 | body.append(action); 96 | }); 97 | }; 98 | Actions.prototype.close = function(){ 99 | var _this = this, 100 | actionssheetFt = _this.actionssheetFt; 101 | actionssheetFt.on('click',function(){ 102 | _this.hide(); 103 | }); 104 | }, 105 | Actions.prototype.hide = function(){ 106 | var _this=this; 107 | _this.actionsWrap.removeClass('show').addClass('hide'); 108 | window.setTimeout(function(){ 109 | _this.actionsWrap.remove(); 110 | },450) 111 | }; 112 | Actions.prototype.show = function(){ 113 | var _this=this; 114 | window.setTimeout(function(){ 115 | _this.actionsWrap.removeClass('hide').addClass('show'); 116 | },50) 117 | }; 118 | 119 | window.Actions=Actions; 120 | $.action=function(config){ 121 | return new Actions(config); 122 | } 123 | 124 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/cityPicker.js: -------------------------------------------------------------------------------- 1 | /* 2 | *cityPicker插件 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *container:必填项操作的DOM 7 | *url:地址数据来源 8 | *eventName:事件类型 9 | *value:返回的数据 10 | *coordinates[]返回的数据坐标 11 | */ 12 | ;(function($){ 13 | function CityPicker(container , config){ 14 | if(!container && !(typeof container == 'string')){ 15 | alert('参数不对!'); 16 | return false; 17 | }; 18 | this.container = container; 19 | this.config = { 20 | eventName:'click', 21 | url:'../js/address.min.js', 22 | value:[], 23 | selectedClass:'', 24 | coordinates:[0,0,0] 25 | }; 26 | //默认参数扩展 27 | if(config && $.isPlainObject(config)){ 28 | $.extend(this.config , config); 29 | }; 30 | 31 | var containerVal = $(this.container).attr('value'), 32 | _this = this; 33 | if(containerVal){ 34 | this.config.coordinates = containerVal.split(','); 35 | } 36 | 37 | if(typeof(_this.config.url)=="string"){ 38 | $.getJSON(_this.config.url,function(json){ 39 | _this.data=json.data; 40 | }); 41 | }; 42 | 43 | $(container).on(this.config.eventName,function(e){ 44 | e.stopPropagation(); 45 | e.preventDefault(); 46 | _this.lock(); 47 | _this.init(); 48 | }); 49 | }; 50 | CityPicker.prototype = { 51 | init: function(){ 52 | this.pickerWrap = $(''); 53 | this.pickerMask = $('
'); 54 | this.picker = $('
'); 55 | this.pickerHeader = $('
'); 56 | this.cancel = $('取消'); 57 | this.confirm = $('确定'); 58 | this.pickerbody = $('
'); 59 | this.pickerFooter = $('
'); 60 | this.pickerWrap.append(this.pickerMask); 61 | this.pickerWrap.append(this.picker); 62 | this.picker.append(this.pickerHeader); 63 | this.pickerHeader.append(this.cancel); 64 | this.pickerHeader.append(this.confirm); 65 | this.picker.append(this.pickerbody); 66 | this.picker.append(this.pickerFooter); 67 | this.created(); 68 | this.show(); 69 | this.event(); 70 | }, 71 | event: function(){ 72 | var _this = this; 73 | this.cancel.on('touchend',function(){ 74 | _this.hide(); 75 | }); 76 | this.pickerMask.on('touchend',function(){ 77 | _this.hide(); 78 | }); 79 | this.confirm.on('touchend',function(){ 80 | $(_this.container).text(_this.formatValue(_this.config.value)); 81 | $(_this.container).attr('data-coordinates',_this.config.coordinates); 82 | if(_this.config.selectedClass){ 83 | $(_this.container).addClass(_this.config.selectedClass); 84 | } 85 | _this.hide(); 86 | }); 87 | }, 88 | created: function(){ 89 | var _this = this, 90 | $body = $('body'), 91 | itemArr = [], 92 | parent = '', 93 | config = _this.config; 94 | for(var i=0; i < 3; i++){ 95 | parent += '
'; 96 | }; 97 | _this.pickerbody.append(parent); 98 | $body.append(_this.pickerWrap); 99 | _this.itemTemplate(_this.data,0); 100 | _this.itemTemplate(_this.data[config.coordinates[0]].sub,1); 101 | _this.itemTemplate(_this.data[config.coordinates[0]].sub[config.coordinates[1]].sub,2); 102 | for(var i = 0; i< 3; i++){ 103 | (function(i){ 104 | itemArr[i] = new Swiper('#picker-'+i,{ 105 | wrapper : '.ui-picker-list', 106 | slide: '.ui-picker-item', 107 | direction:'vertical', 108 | endFn:function(num){ 109 | config.value[i] = $('#picker-'+i).find('.swiper-slide-active').text(); 110 | switch (i) { 111 | case 0: 112 | /*判断市*/ 113 | config.value.splice(1,2); 114 | _this.config.coordinates[0] = num; 115 | _this.config.coordinates[1] = 0; 116 | _this.config.coordinates[2] = 0; 117 | itemArr[1].len = _this.itemTemplate(_this.data[_this.config.coordinates[0]].sub,1); 118 | itemArr[1].num = 0; 119 | itemArr[1].slide = $('#picker-1').find('li'); 120 | itemArr[1]._initialSlide(0); 121 | /*判断区*/ 122 | if(typeof _this.data[num].sub[0].sub !== 'undefined'){ 123 | itemArr[2].len = _this.itemTemplate(_this.data[num].sub[0].sub,2); 124 | itemArr[2].num = 0; 125 | itemArr[2].slide = $('#picker-2').find('li'); 126 | itemArr[2]._initialSlide(0); 127 | }else{ 128 | $('#picker-2 ul').html(''); 129 | } 130 | break; 131 | case 1: 132 | /*判断区*/ 133 | _this.config.coordinates[1] = num; 134 | _this.config.coordinates[2] = 0; 135 | itemArr[2].len = _this.itemTemplate(_this.data[_this.config.coordinates[0]].sub[_this.config.coordinates[1]].sub,2); 136 | itemArr[2].num = 0; 137 | itemArr[2].slide = $('#picker-2').find('li'); 138 | itemArr[2]._initialSlide(0); 139 | itemArr[1]._current(num); 140 | break; 141 | case 2: 142 | itemArr[2].step = itemArr[0].step; 143 | _this.config.coordinates[2] = num; 144 | itemArr[2]._initialSlide(num); 145 | itemArr[2]._current(num); 146 | break; 147 | } 148 | } 149 | }); 150 | itemArr[i]._initialSlide(config.coordinates[i]); 151 | })(i); 152 | }; 153 | }, 154 | itemTemplate: function(data,index){ 155 | var html = '', 156 | _this = this, 157 | config = _this.config; 158 | if(!data){return false}; 159 | config.value[index] = data[0].name; 160 | $.each(data,function(i,city){ 161 | html+="
  • "+city.name+"
  • "; 162 | }); 163 | $("#picker-" + index + " ul").html(html); 164 | return data.length; 165 | }, 166 | formatValue: function(arr){ 167 | return arr.join('-'); 168 | }, 169 | lock:function(){ 170 | $("body").on("touchmove",function(event){ 171 | event.preventDefault; 172 | }, false); 173 | }, 174 | unLock:function(){ 175 | $("body").off("touchmove"); 176 | }, 177 | show: function(){ 178 | var _this = this; 179 | $('.ui-picker-wrap').show(); 180 | setTimeout(function(){ 181 | $('.ui-picker-wrap').removeClass('hide').addClass('show'); 182 | },100); 183 | }, 184 | hide: function(){ 185 | var _this = this; 186 | $('.ui-picker-wrap').removeClass('show').addClass('hide'); 187 | setTimeout(function(){ 188 | _this.unLock(); 189 | $('.ui-picker-wrap').remove(); 190 | },250); 191 | } 192 | } 193 | window.CityPicker = CityPicker; 194 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/datetimePicker.js: -------------------------------------------------------------------------------- 1 | /* 2 | *datetime,date,custom 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *container:必填项操作的DOM 7 | *type:类型(date:日期,datetime:时间,custom:自定义数据) 8 | *eventName:事件类型 9 | *cols:数据 10 | *selectedClass 有值时按钮的样式 11 | *value:返回的数据 12 | *connector:连接符号 13 | *callback:返回的函数 14 | */ 15 | ;(function($){ 16 | var today = new Date(), 17 | initMonthes = ('01 02 03 04 05 06 07 08 09 10 11 12').split(' '); 18 | 19 | /*年*/ 20 | function initYears(max,min) { 21 | var arr = []; 22 | for (var i = (min || 1950); i <= (max || 2030); i++) { arr.push(i); } 23 | return arr; 24 | }; 25 | /*天*/ 26 | function getDays(max){ 27 | var days = []; 28 | for(var i=1;i <= (max || 31);i++){ 29 | days.push(i<10 ? "0"+i : i ); 30 | }; 31 | return days; 32 | }; 33 | function getDaysByMonthAndYear(month,year){ 34 | var int_d = new Date(year, parseInt(month)+1-1, 1); 35 | var d = new Date(int_d - 1); 36 | return getDays(d.getDate()); 37 | }; 38 | /*格式化数字*/ 39 | function formatNumber(n){ 40 | return n < 10 ? "0" + n : n; 41 | }; 42 | /*判断数组值得到相应的下标*/ 43 | function isHasElementOne(arr,value){ 44 | for(var i = 0,vlen = arr.length; i < vlen; i++){ 45 | if(arr[i] == value){ 46 | return i; 47 | } 48 | } 49 | return -1; 50 | }; 51 | var cols = [ 52 | { 53 | value: initYears() 54 | }, 55 | { 56 | value: initMonthes 57 | }, 58 | { 59 | value: getDays() 60 | }, 61 | { 62 | value: (function () { 63 | var arr = []; 64 | for (var i = 0; i <= 23; i++) { arr.push(i < 10 ? '0' + i : i); } 65 | return arr; 66 | })() 67 | }, 68 | { 69 | value: (function () { 70 | var arr = []; 71 | for (var i = 0; i <= 59; i++) { arr.push(i < 10 ? '0' + i : i); } 72 | return arr; 73 | })() 74 | } 75 | ]; 76 | 77 | function DatetimePicker(container , config){ 78 | if(!container && !(typeof container == 'string')){ 79 | alert('参数不对!'); 80 | return false; 81 | }; 82 | this.container = container; 83 | this.config = { 84 | type:'date', //date,datetime,custom 85 | eventName:'click', 86 | cols: cols, 87 | value: [], 88 | selectedClass:'', 89 | connector:'-', 90 | callBack:function(){} 91 | }; 92 | //默认参数扩展 93 | if(config && $.isPlainObject(config)){ 94 | $.extend(this.config , config); 95 | }; 96 | var _config = this.config; 97 | switch (_config.type) { 98 | case 'datetime': 99 | _config.value = [today.getFullYear(), formatNumber(today.getMonth()+1), formatNumber(today.getDate()), formatNumber(today.getHours()), formatNumber(today.getMinutes())]; 100 | break; 101 | case 'custom': 102 | _config.value = []; 103 | for(var i = 0; i< _config.cols.length;i++){ 104 | _config.value.push(_config.cols[i].value[0]); 105 | } 106 | break; 107 | default: 108 | _config.value = [today.getFullYear(), formatNumber(today.getMonth()+1), formatNumber(today.getDate())]; 109 | break; 110 | } 111 | console.log(_config.value); 112 | var _this = this, 113 | containerVal; 114 | $(container).each(function(){ 115 | $(this).on(_this.config.eventName,function(e){ 116 | e.stopPropagation(); 117 | e.preventDefault(); 118 | _this.element = e.target; 119 | if($(this).attr('value')){ 120 | containerVal = $(this).attr('value'); 121 | } 122 | if(containerVal){ 123 | _this.config.value = containerVal.split(','); 124 | } 125 | _this.lock(); 126 | _this.init(); 127 | }); 128 | }); 129 | }; 130 | DatetimePicker.prototype = { 131 | init: function(){ 132 | this.pickerWrap = $(''); 133 | this.pickerMask = $('
    '); 134 | this.picker = $('
    '); 135 | this.pickerHeader = $('
    '); 136 | this.cancel = $('取消'); 137 | this.confirm = $('确定'); 138 | this.pickerbody = $('
    '); 139 | this.pickerFooter = $('
    '); 140 | this.pickerWrap.append(this.pickerMask); 141 | this.pickerWrap.append(this.picker); 142 | this.picker.append(this.pickerHeader); 143 | this.pickerHeader.append(this.cancel); 144 | this.pickerHeader.append(this.confirm); 145 | this.picker.append(this.pickerbody); 146 | this.picker.append(this.pickerFooter); 147 | this.created(); 148 | this.show(); 149 | this.event(); 150 | }, 151 | event: function(){ 152 | var _this = this; 153 | this.cancel.on('touchend',function(){ 154 | _this.hide(); 155 | }); 156 | this.pickerMask.on('touchend',function(){ 157 | _this.hide(); 158 | }); 159 | this.confirm.on('touchend',function(){ 160 | $(_this.element).attr('value',_this.config.value); 161 | $(_this.element).text(_this.formatValue(_this.config.value)); 162 | if(_this.config.callBack){ 163 | _this.config.callBack(_this.formatValue(_this.config.value)); 164 | if(_this.config.selectedClass){ 165 | $(_this.element).addClass(_this.config.selectedClass); 166 | } 167 | } 168 | _this.hide(); 169 | }); 170 | }, 171 | created: function(){ 172 | var _this = this; 173 | _this._template(); 174 | }, 175 | _template: function(){ 176 | var _this = this, 177 | parent = '', 178 | $body = $('body'), 179 | dateArr = [], 180 | config = _this.config, 181 | arr = config.value; 182 | for(var i=0; i < arr.length; i++){ 183 | parent += '
    '; 184 | }; 185 | _this.pickerbody.append(parent); 186 | $body.append(this.pickerWrap); 187 | for(var i=0; i len-1 ){ 200 | dateArr[2]._initialSlide(len-1); 201 | } 202 | $('#picker-2 li').show(); 203 | $('#picker-2 li:gt('+ (len-1) +')').hide(); 204 | } 205 | } 206 | } 207 | }); 208 | dateArr[i]._initialSlide(isHasElementOne(config.cols[i].value,config.value[i])); 209 | })(i); 210 | }; 211 | }, 212 | itemTemplate: function(num){ 213 | var html = '', 214 | _this = this; 215 | arr = _this.config.cols[num].value; 216 | for(var i = 0; i'+arr[i]+''; 218 | }; 219 | return html; 220 | }, 221 | formatValue: function (arr){ 222 | var _this = this, 223 | connector = _this.config.connector, 224 | type = _this.config.type; 225 | switch ( type ) { 226 | case 'date': 227 | return arr.join(connector); 228 | break; 229 | case 'datetime': 230 | return arr[0] + connector + arr[1] + connector + arr[2] + ' ' + arr[3] + ':' + arr[4]; 231 | break; 232 | case 'custom': 233 | return arr.join(connector); 234 | break; 235 | } 236 | }, 237 | lock:function(){ 238 | $("body").on("touchmove",function(event){ 239 | event.preventDefault; 240 | }, false); 241 | }, 242 | unLock:function(){ 243 | $("body").off("touchmove"); 244 | }, 245 | show: function(){ 246 | var _this = this; 247 | $('.ui-picker-wrap').show(); 248 | setTimeout(function(){ 249 | $('.ui-picker-wrap').removeClass('hide').addClass('show'); 250 | },100); 251 | }, 252 | hide: function(){ 253 | var _this = this; 254 | $('.ui-picker-wrap').removeClass('show').addClass('hide'); 255 | setTimeout(function(){ 256 | _this.unLock(); 257 | $('.ui-picker-wrap').remove(); 258 | },250); 259 | } 260 | } 261 | 262 | 263 | window.DatetimePicker = DatetimePicker; 264 | $.datetimePicker = function(config){ 265 | return new DatetimePicker(config); 266 | } 267 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/datetimePicker1.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | var today = new Date(), 3 | initMonthes = ('01 02 03 04 05 06 07 08 09 10 11 12').split(' '); 4 | 5 | /*年*/ 6 | function initYears(max,min) { 7 | var arr = []; 8 | for (var i = (min || 1950); i <= (max || 2030); i++) { arr.push(i); } 9 | return arr; 10 | }; 11 | /*天*/ 12 | function getDays(max){ 13 | var days = []; 14 | for(var i=1;i <= (max || 31);i++){ 15 | days.push(i<10 ? "0"+i : i ); 16 | }; 17 | return days; 18 | }; 19 | function getDaysByMonthAndYear(month,year){ 20 | var int_d = new Date(year, parseInt(month)+1-1, 1); 21 | var d = new Date(int_d - 1); 22 | return getDays(d.getDate()); 23 | }; 24 | /*格式化数字*/ 25 | function formatNumber(n){ 26 | return n < 10 ? "0" + n : n; 27 | }; 28 | var cols = [ 29 | { 30 | value: initYears() 31 | }, 32 | { 33 | value: initMonthes 34 | }, 35 | { 36 | value: getDays() 37 | }, 38 | { 39 | value: (function () { 40 | var arr = []; 41 | for (var i = 0; i <= 23; i++) { arr.push(i < 10 ? '0' + i : i); } 42 | return arr; 43 | })() 44 | }, 45 | { 46 | value: (function () { 47 | var arr = []; 48 | for (var i = 0; i <= 59; i++) { arr.push(i < 10 ? '0' + i : i); } 49 | return arr; 50 | })() 51 | } 52 | ]; 53 | function DatetimePicker(container , config){ 54 | if(!container && !(typeof container == 'string')){ 55 | alert('参数不对!'); 56 | return false; 57 | }; 58 | this.container = container; 59 | this.config = { 60 | type:'click', 61 | value: [today.getFullYear(), formatNumber(today.getMonth()+1), formatNumber(today.getDate())], 62 | callBack:function(){} 63 | }; 64 | //默认参数扩展 65 | if(config && $.isPlainObject(config)){ 66 | $.extend(this.config , config); 67 | }; 68 | var containerVal = $(this.container).attr('value'), 69 | _this = this; 70 | if(containerVal){ 71 | this.config.value = containerVal.split(','); 72 | } 73 | $(container).on(this.config.type,function(e){ 74 | e.stopPropagation(); 75 | e.preventDefault(); 76 | _this.lock(); 77 | _this.init(); 78 | }); 79 | }; 80 | DatetimePicker.prototype = { 81 | init: function(){ 82 | this.pickerWrap = $(''); 83 | this.pickerMask = $('
    '); 84 | this.picker = $('
    '); 85 | this.pickerHeader = $('
    '); 86 | this.cancel = $('取消'); 87 | this.confirm = $('确定'); 88 | this.pickerbody = $('
    '); 89 | this.pickerFooter = $('
    '); 90 | this.pickerWrap.append(this.pickerMask); 91 | this.pickerWrap.append(this.picker); 92 | this.picker.append(this.pickerHeader); 93 | this.pickerHeader.append(this.cancel); 94 | this.pickerHeader.append(this.confirm); 95 | this.picker.append(this.pickerbody); 96 | this.picker.append(this.pickerFooter); 97 | this.created(); 98 | this.show(); 99 | this.event(); 100 | }, 101 | event: function(){ 102 | var _this = this; 103 | this.cancel.on('touchend',function(){ 104 | _this.hide(); 105 | }); 106 | this.pickerMask.on('touchend',function(){ 107 | _this.hide(); 108 | }); 109 | this.confirm.on('touchend',function(){ 110 | $(_this.container).attr('value',_this.config.value.join(',')); 111 | $(_this.container).text(_this.formatValue(_this.config.value)); 112 | if(_this.config.callBack){ 113 | _this.config.callBack(_this.formatValue(_this.config.value)); 114 | } 115 | _this.hide(); 116 | }); 117 | }, 118 | created: function(){ 119 | var _this = this, 120 | parent = '', 121 | $body = $('body'), 122 | dateArr = [], 123 | arr = _this.config.value; 124 | for(var i=0; i < arr.length; i++){ 125 | parent += '
      '+ _this.itemTemplate(i) +'
    '; 126 | }; 127 | _this.pickerbody.append(parent); 128 | $body.append(this.pickerWrap); 129 | for(var i=0; i len-1 ){ 142 | dateArr[2]._initialSlide(len-1); 143 | } 144 | $('#date-2 li').show(); 145 | $('#date-2 li:gt('+ (len-1) +')').hide(); 146 | } 147 | } 148 | }); 149 | if(i == 0){ 150 | dateArr[i]._initialSlide(_this.config.value[i] - cols[0].value[0]); 151 | }else if(i == 1){ 152 | dateArr[i]._initialSlide(_this.config.value[i] -1); 153 | }else if(i == 2){ 154 | dateArr[i]._initialSlide(_this.config.value[i] -1); 155 | }else{ 156 | dateArr[i]._initialSlide(_this.config.value[i]); 157 | } 158 | 159 | })(i); 160 | }; 161 | }, 162 | itemTemplate: function(num){ 163 | var html = '', 164 | arr = cols[num].value; 165 | for(var i = 0; i'+arr[i]+''; 167 | }; 168 | return html; 169 | }, 170 | formatValue: function (arr){ 171 | if(arr.length === 3){ 172 | return arr[0] + '-' + arr[1] + '-' + arr[2]; 173 | }else{ 174 | return arr[0] + '-' + arr[1] + '-' + arr[2] + ' ' + arr[3] + ':' + arr[4]; 175 | } 176 | }, 177 | lock:function(){ 178 | $("body").on("touchmove",function(event){ 179 | event.preventDefault; 180 | }, false); 181 | }, 182 | unLock:function(){ 183 | $("body").off("touchmove"); 184 | }, 185 | show: function(){ 186 | var _this = this; 187 | $('.ui-picker-wrap').show(); 188 | setTimeout(function(){ 189 | $('.ui-picker-wrap').removeClass('hide').addClass('show'); 190 | },100); 191 | }, 192 | hide: function(){ 193 | var _this = this; 194 | $('.ui-picker-wrap').removeClass('show').addClass('hide'); 195 | setTimeout(function(){ 196 | _this.unLock(); 197 | $('.ui-picker-wrap').remove(); 198 | },250); 199 | } 200 | } 201 | 202 | 203 | window.DatetimePicker = DatetimePicker; 204 | $.datetimePicker = function(config){ 205 | return new DatetimePicker(config); 206 | } 207 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/dialog.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Dialog 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *title:标题 7 | *message:内容 8 | *buttons:按钮列表 9 | */ 10 | ;(function($){ 11 | function Dialog(config){ 12 | this.config = { 13 | title: '', 14 | message:'出错了', 15 | buttons: null 16 | }; 17 | //默认参数扩展 18 | if(config && $.isPlainObject(config)){ 19 | $.extend(this.config , config); 20 | }; 21 | this.init(); 22 | } 23 | Dialog.prototype.init = function(){ 24 | this.body=$('body'); 25 | //创建弹出窗口 26 | this.dialogWrap=$('
    '); 27 | //创建遮罩层 28 | this.mask=$('
    '); 29 | //创建弹出窗口dialog 30 | this.dialog=$('
    '); 31 | //创建弹出窗口body 32 | this.dialogHd=$('
    '); 33 | //创建弹出窗口body 34 | this.dialogBd=$('
    '); 35 | //创建弹出窗口footer 36 | this.dialogFt=$('
    '); 37 | //渲染DOM 38 | this.creact(); 39 | this.show(); 40 | this.event(); 41 | }; 42 | Dialog.prototype.event = function(){ 43 | var _this = this, 44 | mask = this.mask; 45 | mask.on('click',function(){ 46 | _this.hide(); 47 | }); 48 | }; 49 | Dialog.prototype.creact = function(){ 50 | var _this = this, 51 | body = $('body'), 52 | config = this.config, 53 | dialogWrap = this.dialogWrap, 54 | mask = this.mask, 55 | dialog = this.dialog, 56 | dialogHd = this.dialogHd, 57 | dialogBd = this.dialogBd, 58 | dialogFt = this.dialogFt; 59 | dialogWrap.append(mask); 60 | //如果传了标题 61 | if(config.title){ 62 | dialog.append(dialogHd.html(config.title)); 63 | }; 64 | //如果传了信息文本 65 | if(config.message){ 66 | dialog.append(dialogBd.html(config.message)); 67 | }; 68 | if(config.buttons){ 69 | _this.creactButton(config.buttons,dialogFt); 70 | dialog.append(dialogFt); 71 | } 72 | dialogWrap.append(dialog); 73 | body.append(dialogWrap); 74 | }; 75 | Dialog.prototype.creactButton = function(buttons,footer){ 76 | var _this = this; 77 | $(buttons).each(function(){ 78 | var text=this.text ? this.text : '按钮' + index++, 79 | callback=this.callback ? this.callback : null; 80 | button=$('' + text + ''); 81 | if(callback){ 82 | button.click(function(){ 83 | var isClose=callback(); 84 | if(isClose !== false){ 85 | _this.hide(); 86 | } 87 | }); 88 | }else{ 89 | button.click(function(){ 90 | _this.hide(); 91 | }); 92 | } 93 | footer.append(button); 94 | }); 95 | }; 96 | Dialog.prototype.hide = function(){ 97 | var _this = this; 98 | _this.dialogWrap.removeClass('show').addClass('hide'); 99 | setTimeout(function(){ 100 | _this.dialogWrap.remove(); 101 | },250); 102 | }; 103 | Dialog.prototype.show = function(){ 104 | var _this = this; 105 | setTimeout(function(){ 106 | _this.dialogWrap.removeClass('hide').addClass('show'); 107 | },100); 108 | }; 109 | window.Dialog=Dialog; 110 | $.dialog=function(config){ 111 | return new Dialog(config); 112 | } 113 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/lottery.js: -------------------------------------------------------------------------------- 1 | var lottery={ 2 | data:['iphone6(16G)','PPTV KING7S 3D影音手机','PPBOX小黑','侏罗纪T恤','乐高模型','速度与激情T恤','PPTV一年会员','家电券100元(满1999使用)'], 3 | index:0, //当前转动到哪个位置,起点位置 4 | count:0, //总共有多少个位置 5 | timer:0, //setTimeout的ID,用clearTimeout清除 6 | speed:20, //初始转动速度 7 | times:0, //转动次数 8 | cycle:50, //转动基本次数:即至少需要转动多少次再进入抽奖环节 9 | prize:-1, //中奖位置 10 | init:function(id){ 11 | if ($("#"+id).find(".lottery-unit").length>0) { 12 | $lottery = $("#"+id); 13 | $units = $lottery.find(".lottery-unit"); 14 | this.obj = $lottery; 15 | this.count = $units.length; 16 | $lottery.find(".lottery-unit-"+this.index).addClass("active"); 17 | }; 18 | }, 19 | roll:function(){ 20 | var index = this.index; 21 | var count = this.count; 22 | var lottery = this.obj; 23 | $(lottery).find(".lottery-unit-"+index).removeClass("active"); 24 | index += 1; 25 | if (index>count-1) { 26 | index = 0; 27 | }; 28 | $(lottery).find(".lottery-unit-"+index).addClass("active"); 29 | this.index=index; 30 | return false; 31 | }, 32 | stop:function(index){ 33 | this.prize=index; 34 | return false; 35 | } 36 | }; 37 | 38 | function roll(){ 39 | lottery.times += 1; 40 | lottery.roll();//转动过程调用的是lottery的roll方法,这里是第一次调用初始化 41 | if (lottery.times > lottery.cycle+10 && lottery.prize==lottery.index) { 42 | clearTimeout(lottery.timer); 43 | lottery.prize=-1; 44 | lottery.times=0; 45 | click=false; 46 | }else{ 47 | if (lottery.times lottery.cycle+10 && ((lottery.prize==0 && lottery.index==7) || lottery.prize==lottery.index+1)) { 54 | lottery.speed += 110; 55 | console.log(lottery.data[lottery.prize]); 56 | 57 | }else{ 58 | lottery.speed += 20; 59 | } 60 | } 61 | if (lottery.speed<40) { 62 | lottery.speed=40; 63 | }; 64 | 65 | //console.log(lottery.times+'^^^^^^'+lottery.speed+'^^^^^^^'+lottery.prize); 66 | lottery.timer = setTimeout(roll,lottery.speed);//循环调用 67 | } 68 | return false; 69 | } 70 | var click=false; 71 | 72 | window.onload=function(){ 73 | lottery.init('lottery'); 74 | $(".lottery-btn").click(function(){ 75 | if (click) {//click控制一次抽奖过程中不能重复点击抽奖按钮,后面的点击不响应 76 | return false; 77 | }else{ 78 | lottery.speed=100; 79 | roll(); //转圈过程不响应click事件,会将click置为false 80 | click=true; //一次抽奖完成后,设置click为true,可继续抽奖 81 | return false; 82 | } 83 | }); 84 | }; -------------------------------------------------------------------------------- /dist/js/miniJquery.js: -------------------------------------------------------------------------------- 1 | /* 2 | *miniJquery 3 | *日期:2017-3-24 4 | */ 5 | 6 | /*基本模块*/ 7 | ;(function(){ 8 | var mod = {}; 9 | mod.getByClass = function(className, parentObj){ 10 | var parentObj = parentObj || document; 11 | if (document.getElementsByClassName) { 12 | return parentObj.getElementsByClassName(className); 13 | } else { 14 | var tag = parentObj.getElementsByTagName("*"); 15 | //遍历className 16 | var nodelist = []; 17 | for (var i = 0; i < tag.length; i++) { 18 | if (tag[i].className == className) { 19 | nodelist.push(tag[i]); 20 | console.log(1); 21 | } 22 | } 23 | return nodelist; 24 | } 25 | }; 26 | /*类数组转化成数组*/ 27 | mod.toArray = function(elems){ 28 | var arr = []; 29 | for(var i = 0 ; i< elems.length; i++){ 30 | arr[i] = elems[i]; 31 | }; 32 | return arr; 33 | }; 34 | /*事件*/ 35 | mod.addEventListener = function(ele, type, fn) { //事件监听 36 | if (ele.addEventListener) { //事件捕获阶段发生 37 | ele.addEventListener(type, fn, false); 38 | } else if (ele.attachEvent) { 39 | ele.attachEvent('on' + type, fn); 40 | } else { 41 | ele['on' + type] = fn; 42 | } 43 | }; 44 | mod.removeEventListener = function(ele, type, fn) { //事件监听 45 | if (ele.removeEventListener) { //事件捕获阶段发生 46 | ele.removeEventListener(type, fn, false); 47 | } else if (ele.detachEvent) { 48 | ele.detachEvent('on' + type, fn); 49 | } else { 50 | ele['on' + type] = null; 51 | } 52 | }; 53 | /*获取样式*/ 54 | mod.getStyle = function(obj,attr){ 55 | if(obj.currentStyle){ 56 | return obj.currentStyle[attr]; 57 | }else{ 58 | return getComputedStyle(obj,false)[attr]; 59 | } 60 | }; 61 | /*判断是否有某样式*/ 62 | mod.hasClass = function(obj,cls){ 63 | return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); 64 | }; 65 | window.mod = mod; 66 | })(); 67 | /*vjquery开始*/ 68 | function v(o){ 69 | this.elements = []; 70 | //v:function 71 | switch(typeof o){ 72 | case 'function': 73 | this.ready(o); 74 | break; 75 | //字符串 76 | case 'string': 77 | switch (o.charAt(0)){ 78 | //id 79 | case '#': 80 | this.elements.push(document.getElementById(o.substring(1))); 81 | break; 82 | case '.': 83 | //class 84 | this.elements = mod.getByClass(o.substring(1),document); 85 | break; 86 | default: 87 | //标签 88 | this.elements = mod.toArray(document.getElementsByTagName(o)); 89 | break; 90 | }; 91 | break; 92 | //对象 93 | case 'object': 94 | if(o.constructor == Array){ 95 | this.elements = o; 96 | }else{ 97 | this.elements.push(o); 98 | } 99 | break; 100 | }; 101 | }; 102 | v.prototype = { 103 | //ready 104 | ready: function(fn){ 105 | //对于现代浏览器,对DOMContentLoaded事件的处理采用标准的事件绑定方式 106 | if ( document.addEventListener ) { 107 | document.addEventListener("DOMContentLoaded", fn, false); 108 | } else { 109 | IEContentLoaded(fn); 110 | } 111 | //IE模拟DOMContentLoaded 112 | function IEContentLoaded (fn) { 113 | var d = window.document; 114 | var done = false; 115 | //只执行一次用户的回调函数init() 116 | var init = function () { 117 | if (!done) { 118 | done = true; 119 | fn(); 120 | } 121 | }; 122 | (function () { 123 | try { 124 | // DOM树未创建完之前调用doScroll会抛出错误 125 | d.documentElement.doScroll('left'); 126 | } catch (e) { 127 | //延迟再试一次~ 128 | setTimeout(arguments.callee, 50); 129 | return; 130 | } 131 | // 没有错误就表示DOM树创建完毕,然后立马执行用户回调 132 | init(); 133 | })(); 134 | //监听document的加载状态 135 | d.onreadystatechange = function() { 136 | // 如果用户是在domReady之后绑定的函数,就立马执行 137 | if (d.readyState == 'complete') { 138 | d.onreadystatechange = null; 139 | init(); 140 | } 141 | } 142 | } 143 | }, 144 | //css 145 | css: function(attr,value){ 146 | if(arguments.length == 2){ 147 | for(var i=0,len = this.elements.length; i 0 ?this.elements[0].clientWidth : null; 276 | } 277 | }, 278 | height: function(){ 279 | if (this.elements[0] === window) { 280 | return window.innerHeight; 281 | } else if (this.elements[0] === document) { 282 | var body = document.body, 283 | html = document.documentElement; 284 | 285 | return Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight); 286 | } else { 287 | return this.elements.length > 0 ?this.elements[0].clientHeight : null; 288 | } 289 | }, 290 | append: function(content){ 291 | if(typeof content == 'object'){ 292 | content = content.join(''); 293 | }; 294 | for(var i=0,len = this.elements.length; i'), 37 | $hander = $('
    '); 38 | /*定义变量*/ 39 | var _api = {}, 40 | _value = options.defaultValue, 41 | _offset = $this.offset().left, 42 | _width = $this.width(), 43 | _length = _width / (options.max - options.min ), 44 | _position = $this.offset().left, 45 | isMouseDown = false; 46 | /*添加节点*/ 47 | $this.append($track); 48 | $this.append($hander); 49 | /*共有方法*/ 50 | _api.setValue = function(value){ 51 | _value = value || _value; 52 | _value = Math.min(_value,options.max); 53 | _value = Math.max(_value,options.min); 54 | $track.css('width',(_value-options.min)*_length); 55 | $hander.css('left',(_value-options.min)*_length); 56 | }; 57 | _api.setValue(); 58 | options.startFn(_value); 59 | /*判断是否可移动*/ 60 | if(!options.disable){ 61 | $track.css('background','#ccc'); 62 | return false; 63 | } 64 | /*添加移动端事件*/ 65 | $hander.on('touchstart',function(e){ 66 | isMouseDown = true; 67 | }); 68 | $document.on('touchmove',function(e){ 69 | if(isMouseDown){ 70 | e.stopPropagation(); 71 | e.preventDefault(); 72 | var move = e.originalEvent.changedTouches[0].pageX - _offset; 73 | move = Math.max(0,move); 74 | move = Math.min(move,_width); 75 | $track.css('width',move); 76 | $hander.css('left',move); 77 | _value = Math.round(move/(_length*options.step))*options.step+options.min; 78 | options.moveFn(_value); 79 | } 80 | }); 81 | $document.on('touchend',function(e){ 82 | if(isMouseDown){ 83 | isMouseDown = false; 84 | options.endFn(_value); 85 | } 86 | }); 87 | }); 88 | } 89 | }); 90 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/scale_750.js: -------------------------------------------------------------------------------- 1 | (function(doc, win) { 2 | var docEl = doc.documentElement, 3 | isIOS = navigator.userAgent.match(/iphone|ipod|ipad|android/gi), 4 | dpr = isIOS ? Math.min(win.devicePixelRatio, 3) : 1, 5 | resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'; 6 | 7 | /*docEl.dataset.dpr = dpr; 8 | var meta = doc.getElementsByTagName('meta'), 9 | head = doc.getElementsByTagName('head')[0]; 10 | 11 | *判断是否有vierport; 12 | *如果有则删除 13 | 14 | function removeViewport(){ 15 | for(var i = 0; i < meta.length; i++){ 16 | if(meta[i].getAttribute('name') === 'viewport' ){ 17 | head.removeChild(meta[i]); 18 | } 19 | } 20 | }; 21 | removeViewport(); 22 | 23 | //创建节点 24 | function createViewport(){ 25 | metaEl = doc.createElement('meta'); 26 | metaEl.setAttribute('name', 'viewport'); 27 | metaEl.setAttribute('content', 'initial-scale=' + 1/dpr + ', maximum-scale=' + 1/dpr + ', minimum-scale=' + 1/dpr + ', user-scalable=no'); 28 | head.insertBefore(metaEl,head.children[0]); 29 | }; 30 | createViewport(); 31 | */ 32 | var recalc = function() { 33 | var width = docEl.clientWidth; 34 | if (width / dpr > 750) { 35 | width = 750 * dpr; 36 | } 37 | docEl.style.fontSize = 100 * (width / 750) + 'px'; 38 | }; 39 | recalc(); 40 | if (!doc.addEventListener) return; 41 | win.addEventListener(resizeEvt, recalc, false); 42 | })(document, window); -------------------------------------------------------------------------------- /dist/js/swiper.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Swiper插件 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *container:必填项操作的DOM 7 | *wrapper:操作父dom 8 | *slide:滚动列表 9 | *initialSlide:从第几项开始 10 | *direction:滚动方向(horizontal(横向),vertical(纵向)) 11 | *autoplay: 自由滚动 12 | *pagination:索引 13 | *startFn:开始函数 14 | *endFn: 滚动结束函数 15 | */ 16 | ;(function($){ 17 | function Swiper(container,config){ 18 | if(!container && !(typeof container == 'string')){ 19 | alert('参数不对!'); 20 | }; 21 | this.config = { 22 | wrapper: '', 23 | slide: '', 24 | initialSlide: 0, 25 | direction: 'horizontal', 26 | autoplay: 0, 27 | pagination: '', 28 | startFn: function(){}, 29 | endFn: function(){} 30 | }; 31 | //默认参数扩展 32 | if(config && $.isPlainObject(config)){ 33 | $.extend(this.config , config); 34 | }; 35 | /*创建变量*/ 36 | 37 | this.container = $(container); 38 | this.wrapper = this.config.wrapper ? this.container.find(this.config.wrapper) : this.container.find('.swiper-wrapper'); 39 | this.slide = this.config.slide ? this.wrapper.find(this.config.slide) : this.wrapper.find('.swiper-slide'); 40 | this.pagination = this.config.pagination ? this.container.find(this.config.pagination) : ''; 41 | this.direction = this.config.direction; 42 | this.initialSlide = this.config.initialSlide || 0; 43 | this.step = this.direction == 'horizontal' ? this.slide.first().width() : this.slide.first().height(); 44 | this.len = this.slide.length; 45 | this.num = 0; 46 | this.translate = 0; 47 | this.translateChange = 0; 48 | this.startX = 0; 49 | this.startY = 0; 50 | this.flag = false; 51 | this.timer = null; 52 | this.autoplay = this.config.autoplay ? this.config.autoplay : 0; 53 | 54 | this.init(); 55 | }; 56 | 57 | Swiper.prototype = { 58 | init: function(){ 59 | this.methods(); 60 | this._initialSlide(); 61 | this._pagination(); 62 | this._current(this.num); 63 | this.value = this.number; 64 | }, 65 | _initialSlide: function(number){ 66 | var _this = this; 67 | if(number || number == 0){ 68 | _this.num = number; 69 | _this._current(_this.num); 70 | _this.translate = -_this.num * _this.step; 71 | _this._tarnslate(_this.translate); 72 | }else if(_this.initialSlide){ 73 | _this.num = _this.initialSlide; 74 | _this._current(_this.num); 75 | _this.translate = -_this.num * _this.step; 76 | _this._tarnslate(_this.translate); 77 | } 78 | }, 79 | _pagination: function(){ 80 | var _this = this; 81 | if(_this.pagination){ 82 | var _html = ''; 83 | for(var i = 0; i< _this.len; i++){ 84 | _html += ''; 85 | } 86 | this.pagination.html(_html); 87 | } 88 | }, 89 | _tarnslate: function(number){ 90 | if(this.direction == 'horizontal'){ 91 | this.container.addClass('horizontal'); 92 | this.wrapper.css('transform','translate3d('+ number +'px,0,0)'); 93 | }else if(this.direction == 'vertical'){ 94 | this.container.addClass('vertical'); 95 | this.wrapper.css('transform','translate3d(0,'+ number +'px,0)'); 96 | } 97 | }, 98 | methods: function(){ 99 | var _this = this; 100 | this.wrapper.on('touchstart', function(e){ 101 | _this.touchstart(e); 102 | }); 103 | this.wrapper.on('touchmove', function(e){ 104 | _this.touchsmove(e); 105 | }); 106 | this.wrapper.on('touchend', function(e){ 107 | _this.touchend(e); 108 | }); 109 | this._autoplay(); 110 | }, 111 | _autoplay: function(){ 112 | var _this = this; 113 | if(!_this.autoplay) return false; 114 | this.timer = setInterval(function(){ 115 | _this._interval(_this) 116 | },_this.autoplay); 117 | }, 118 | _interval:function(_this){ 119 | _this.num++; 120 | if(_this.num >= _this.len){ 121 | _this.num = 0; 122 | }; 123 | _this.translate = -_this.num * _this.step; 124 | _this._current(_this.num); 125 | _this._tarnslate(_this.translate); 126 | _this.wrapper.css('transition','all .6s cubic-bezier(0.12, 0.52, 0.58, 0.88) 0s'); 127 | }, 128 | _current: function(number){ 129 | var _this = this; 130 | if(_this.pagination){ 131 | _this.pagination.find('span').removeClass('swiper-pagination-bullet-active').eq(number).addClass('swiper-pagination-bullet-active'); 132 | } 133 | 134 | this.slide.removeClass('swiper-slide-active').eq(number).addClass('swiper-slide-active'); 135 | }, 136 | touchstart: function(e){ 137 | var _this = this, 138 | ev = e.originalEvent ? e.originalEvent.changedTouches[0] : e.changedTouches[0]; 139 | clearInterval(_this.timer); 140 | _this.startX = ev.pageX ? ev.pageX : ev.clientX; 141 | _this.startY = ev.pageY ? ev.pageY : ev.clientY; 142 | _this.flag = true; 143 | _this.num = _this.translate / _this.step; 144 | _this._tarnslate(_this.translate); 145 | _this.translateChange = _this.translate; 146 | _this.wrapper.css('transition','none'); 147 | _this.config.startFn(_this.num); 148 | }, 149 | touchsmove: function(e){ 150 | var _this = this, 151 | ev = e.originalEvent ? e.originalEvent.changedTouches[0] : e.changedTouches[0], 152 | endX = ev.pageX ? ev.pageX : ev.clientX, 153 | endY = ev.pageY ? ev.pageY : ev.clientY; 154 | if(_this.flag){ 155 | e.preventDefault(); 156 | if(this.direction == 'horizontal'){ 157 | _this.translate = endX - _this.startX + _this.translateChange; 158 | }else if(this.direction == 'vertical'){ 159 | _this.translate = endY - _this.startY + _this.translateChange; 160 | }; 161 | _this._tarnslate(_this.translate); 162 | }; 163 | }, 164 | touchend: function(e){ 165 | var _this = this; 166 | ev = e.originalEvent ? e.originalEvent.changedTouches[0] : e.changedTouches[0], 167 | endX = ev.pageX ? ev.pageX : ev.clientX, 168 | endY = ev.pageY ? ev.pageY : ev.clientY; 169 | _this.flag = false; 170 | if(_this.translate < 0){ 171 | _this.num = Math.abs(Math.round(_this.translate / _this.step)); 172 | }else{ 173 | _this.num = 0; 174 | } 175 | if(_this.num < 0){ 176 | _this.num = 0; 177 | _this.translate = 0; 178 | }else if(_this.num >= _this.len){ 179 | _this.num = _this.len-1; 180 | _this.translate = -_this.num * _this.step; 181 | }else{ 182 | _this.translate = -_this.num * _this.step; 183 | } 184 | _this.wrapper.css('transition','all .6s cubic-bezier(0.12, 0.52, 0.58, 0.88) 0s'); 185 | _this._current(_this.num); 186 | _this._tarnslate(_this.translate); 187 | _this._autoplay(); 188 | _this.config.endFn(_this.num); 189 | } 190 | }; 191 | 192 | window.Swiper = Swiper; 193 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/tab.js: -------------------------------------------------------------------------------- 1 | /* 2 | *tab 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *defaultIndex:默认项 7 | *event:事件 8 | *activeClass:选中class 9 | *is_slide:是否可滑动 10 | */ 11 | ;(function($){ 12 | $.fn.extend({ 13 | tab:function(options){ 14 | var config = { 15 | defaultIndex : 0, 16 | event:'click', 17 | activeClass : 'active', 18 | is_slide : false 19 | }; 20 | var options = $.extend(true, config, options), 21 | window_h =$(window).outerWidth(); 22 | //选项卡this指通过当前选择器获取的jQuery对象 23 | var tab = $(this).find('.ui-tab-nav-item'), 24 | tabContent = $(this).find('.ui-tab-content'); 25 | /*判断是否有默认选项值*/ 26 | if( config.defaultIndex ){ 27 | tab.removeClass(config.activeClass).eq(config.defaultIndex).addClass(config.activeClass) 28 | tabContent.children('div').eq(config.defaultIndex).show().siblings().hide(); 29 | } 30 | /*判断是否可滑动*/ 31 | if( options.is_slide ){ 32 | tabContent.addClass('swiper-wrapper').children('div').show(); 33 | } 34 | /*操作*/ 35 | tab.on(options.event,function(){ 36 | var index = $(this).index(); 37 | $(this).addClass( options.activeClass ).siblings().removeClass( options.activeClass ); 38 | if( options.is_slide ){ 39 | tabContent.css({ 40 | 'transform':'translate3D(' + (-window_h * index) + 'px,0,0)', 41 | '-webkit-transform':'translate3D(' + (-window_h * index) + 'px,0,0)' 42 | }); 43 | }else{ 44 | tabContent.children('div').eq(index).show().siblings().hide(); 45 | } 46 | }); 47 | //return this 使jquery方法可链式操作 48 | return this; 49 | } 50 | }); 51 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/tips.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Tip 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *text:内容 7 | *delay:延迟时间 8 | */ 9 | ;(function($){ 10 | function Tip(config){ 11 | this.config = { 12 | text:'出错了', 13 | delay : 3000 14 | }; 15 | //默认参数扩展 16 | if(config && $.isPlainObject(config)){ 17 | $.extend(this.config , config); 18 | }; 19 | this.wrap = $('
    '); 20 | this.init(); 21 | }; 22 | Tip.prototype.init = function(){ 23 | var _this = this; 24 | $('body').append(_this.wrap.html(_this.config.text)); 25 | _this.show(); 26 | 27 | }; 28 | Tip.prototype.show = function(){ 29 | var _this=this; 30 | setTimeout(function(){ 31 | _this.wrap.css({ 32 | '-webkit-transform':'translateY(0)', 33 | 'transform':'translateY(0)' 34 | }); 35 | },100); 36 | _this.hide(); 37 | }; 38 | Tip.prototype.hide = function(){ 39 | var _this=this; 40 | setTimeout(function(){ 41 | _this.wrap.css({ 42 | '-webkit-transform':'translateY(-100%)', 43 | 'transform':'translateY(-100%)' 44 | }); 45 | },_this.config.delay); 46 | setTimeout(function(){ 47 | _this.wrap.remove(); 48 | },_this.config.delay + 250); 49 | }; 50 | window.Tip=Tip; 51 | $.tip=function(config){ 52 | return new Tip(config); 53 | } 54 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/toast.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Toast 3 | *日期:2017-3-24 4 | *config参数说明 5 | *--------- 6 | *text:内容 7 | *icon:icon样式 8 | *delay:延迟时间 9 | */ 10 | ;(function($){ 11 | function Toast(config){ 12 | this.config = { 13 | text:'我是toast提示', 14 | icon:'', 15 | delay : 3000 16 | }; 17 | //默认参数扩展 18 | if(config && $.isPlainObject(config)){ 19 | $.extend(this.config , config); 20 | }; 21 | this.init(); 22 | }; 23 | Toast.prototype.init = function(){ 24 | var _this = this; 25 | _this.body = $('body'); 26 | _this.toastWrap = $('
    '); 27 | _this.toastIcon = $(''); 28 | _this.toastText = $('' + _this.config.text + ''); 29 | 30 | _this._creatDom(); 31 | _this.show(); 32 | _this.hide(); 33 | }; 34 | Toast.prototype._creatDom = function(){ 35 | var _this = this; 36 | if(_this.config.icon){ 37 | _this.toastWrap.append(_this.toastIcon.addClass(_this.config.icon)); 38 | } 39 | _this.toastWrap.append(_this.toastText); 40 | _this.body.append(_this.toastWrap); 41 | }; 42 | Toast.prototype.show = function(){ 43 | var _this = this; 44 | setTimeout(function(){ 45 | _this.toastWrap.removeClass('hide').addClass('show'); 46 | },50); 47 | }; 48 | Toast.prototype.hide = function(){ 49 | var _this = this; 50 | setTimeout(function(){ 51 | _this.toastWrap.removeClass('show').addClass('hide'); 52 | },_this.config.delay); 53 | setTimeout(function(){ 54 | _this.toastWrap.remove(); 55 | },_this.config.delay + 250 ); 56 | }; 57 | 58 | window.Toast=Toast; 59 | $.toast=function(config){ 60 | return new Toast(config); 61 | } 62 | })(window.jQuery || $); -------------------------------------------------------------------------------- /dist/js/turntable.js: -------------------------------------------------------------------------------- 1 | /* 2 | *Turntable 3 | *config参数说明 4 | *--------- 5 | *container:必填项操作的DOM 6 | *turntable:转动盘子 7 | *pointer:转动指针 8 | *rotateAngle:角度 9 | *num:抽奖机会值 10 | *flag:转盘转动过程中不可再次触发 11 | *resultIndex:最终要旋转到哪一块,对应this.config.data的下标 12 | *data:转盘样式,a:旋转角度,p:概率(1代表100%),t:需要显示的其它信息(文案or分享) 13 | *type:转动类型 0:指针 1:盘子 14 | *during:转动时长 15 | */ 16 | ;(function(){ 17 | function Turntable(container,config){ 18 | if(!container && !(typeof container == 'string')){ 19 | alert('参数不对!'); 20 | return false; 21 | }; 22 | this.container = container; 23 | this.config = { 24 | turntable: $(this.container).find('#turntable'), 25 | pointer: $(this.container).find('#pointer'), 26 | rotateAngle:0, 27 | num: 5, 28 | flag:true, 29 | resultIndex: 1, 30 | data:[{a:0,p:0.1,t:'30元话费'},{a:45,p:0.1,t:'500M省内流量'},{a:90,p:0.1,t:'100M省内流量'},{a:135,p:0.3,t:'300M省内流量'},{a:180,p:0.1,t:'30元话费'},{a:225,p:0.1,t:'500M省内流量'},{a:270,p:0.1,t:'100M省内流量'},{a:315,p:0.1,t:'300M省内流量'}], 31 | type:0, 32 | during:3, 33 | callback:function(num,msg){} 34 | 35 | }; 36 | //默认参数扩展 37 | if(config && $.isPlainObject(config)){ 38 | $.extend(this.config , config); 39 | }; 40 | this.init(); 41 | }; 42 | Turntable.prototype = { 43 | init: function(){ 44 | this.event(); 45 | }, 46 | setStyle:function(ele,rotate,during){ 47 | $(ele).css({ 48 | 'transform': 'rotate('+rotate+'deg)', 49 | '-ms-transform': 'rotate('+rotate+'deg)', 50 | '-webkit-transform': 'rotate('+rotate+'deg)', 51 | '-moz-transform': 'rotate('+rotate+'deg)', 52 | '-o-transform': 'rotate('+rotate+'deg)', 53 | 'transition': 'transform ease-out '+during+'s', 54 | '-moz-transition': '-moz-transform ease-out '+during+'s', 55 | '-webkit-transition': '-webkit-transform ease-out '+during+'s', 56 | '-o-transition': '-o-transform ease-out '+during+'s' 57 | }); 58 | }, 59 | event:function(){ 60 | var _this = this; 61 | pointer = _this.config.pointer; 62 | 63 | $(pointer).on('click',function(){ 64 | if(parseInt(_this.config.num)<= 0){ 65 | $(_this.config.pointer).addClass('point-disable'); 66 | return false; 67 | } 68 | if(_this.config.flag){ 69 | _this.result(); 70 | } 71 | }); 72 | 73 | }, 74 | result: function(){ 75 | /* 76 | *randNum:用来判断的随机数,1-100 77 | *resultIndex:最终要旋转到哪一块,对应this.config.data的下标 78 | *startPos:判断的角度值起始位置 79 | *endPos:判断的角度值结束位置 80 | *randCircle:// 附加多转几圈,2-3 81 | */ 82 | var _this = this, 83 | data = _this.config.data, 84 | rotateAngle = _this.config.rotateAngle, 85 | randNum = Math.ceil(Math.random() * 100), 86 | resultIndex = _this.config.resultIndex, 87 | startPos = 0, 88 | endPos = 0, 89 | randCircle = Math.ceil(Math.random() * 2) + 1, 90 | type = _this.config.type, 91 | turntable = _this.config.turntable, 92 | pointer = _this.config.pointer, 93 | during = _this.config.during; 94 | 95 | // 旋转结束前,不允许再次触发 96 | _this.config.flag = false; 97 | for(var i in data){ 98 | startPos = endPos + 1; // 区块的起始值 99 | endPos = endPos + 100 * data[i].p; // 区块的结束值 100 | if(randNum >= startPos && randNum <= endPos){ // 如果随机数落在当前区块,那么获取到最终要旋转到哪一块 101 | resultIndex = i; 102 | break; 103 | } 104 | }; 105 | switch (type) { 106 | case 0: 107 | _this.config.rotateAngle = rotateAngle + randCircle * 360 + data[resultIndex].a - rotateAngle % 360; 108 | this.setStyle(pointer,_this.config.rotateAngle,during); 109 | break; 110 | case 1: 111 | _this.config.rotateAngle = rotateAngle - randCircle * 360 - data[resultIndex].a - rotateAngle % 360; 112 | this.setStyle(turntable,_this.config.rotateAngle,during); 113 | break; 114 | }; 115 | // 旋转结束后,允许再次触发 116 | setTimeout(function(){ 117 | _this.config.flag = true; 118 | _this.config.num--; 119 | // 告诉结果 120 | if(data[resultIndex].t) 121 | { 122 | _this.config.callback(_this.config.num,data[resultIndex].t); 123 | } 124 | if(parseInt(_this.config.num)<= 0){ 125 | $(_this.config.pointer).addClass('point-disable'); 126 | alert('您已经没有抽奖机会了'); 127 | return false; 128 | } 129 | },during*1000); 130 | } 131 | }; 132 | window.Turntable = Turntable; 133 | })(window.jQuery || $); -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const gulp = require("gulp"); 2 | const browserSync = require("browser-sync").create(); 3 | const sass = require("gulp-sass"); 4 | const sourcemaps = require("gulp-sourcemaps"); 5 | const autoprefixer = require("gulp-autoprefixer"); 6 | const cleanCSS = require('gulp-clean-css'); 7 | const notify = require("gulp-notify"); 8 | const rename = require("gulp-rename"); 9 | const del = require("del"); 10 | const path = require("path"); 11 | const fs = require("fs"); 12 | const replaceCommon = require("gulp-replace-common"); 13 | 14 | const src = "./src/"; 15 | const dist = "./dist/"; 16 | 17 | const config = { 18 | files: dist + "**/*.*", 19 | html: { 20 | src: dist + "**/*.html", 21 | dest: dist 22 | }, 23 | css: { 24 | src: dist + "css/**/*.css", 25 | dest: dist + "css" 26 | }, 27 | scss: { 28 | src: [src + "scss/**/*.scss", src + "sass/**/*.scss"], 29 | dest: dist + "css" 30 | } 31 | }; 32 | 33 | var dir = __dirname.split("\\").reverse()[0].toLowerCase(); 34 | if (dir != 'h5' && dir != 'pc') { 35 | dir = (path.normalize(__dirname + "\\..")).split("\\").reverse()[0].toLowerCase(); 36 | } 37 | const browsers = dir == 'h5' ? ['last 10 versions'] : ['last 100 versions']; 38 | 39 | function errorHandler() { 40 | var args = Array.prototype.slice.call(arguments); 41 | notify.onError({ 42 | title: "错误了", 43 | message: "<%=error.message %>" 44 | }).apply(this, args); 45 | this.emit(); 46 | } 47 | 48 | function argsHandler(ext) { 49 | var file = ''; 50 | var globalFile = ''; 51 | var isReverse = false; 52 | process.argv.forEach(function(arg) { 53 | if (arg.indexOf("--") === 0) { 54 | globalFile = arg.substring(2); 55 | } 56 | if (arg == "-reverse") { 57 | isReverse = true; 58 | } 59 | }); 60 | if (globalFile) { 61 | switch (ext) { 62 | case 'scss': 63 | file = globalFile.indexOf(".scss") > -1 ? globalFile : globalFile+".scss"; 64 | file = [src + "scss/**/" + file, src + "sass/**/" + file]; 65 | break; 66 | case 'css': 67 | file = globalFile.indexOf(".css") > -1 ? globalFile : globalFile +".css"; 68 | file = dist + "css/**/" + file; 69 | break; 70 | case 'html': 71 | file = globalFile.indexOf(".html") > -1 ? globalFile : globalFile +".html"; 72 | file = dist + "**/" + file; 73 | break; 74 | } 75 | } else { 76 | switch (ext) { 77 | case 'scss': 78 | file = config.scss.src; 79 | break; 80 | case 'css': 81 | file = config.css.src; 82 | break; 83 | case 'html': 84 | file = config.html.src; 85 | break; 86 | } 87 | } 88 | return {file: file, isReverse: isReverse}; 89 | } 90 | 91 | gulp.task("default", ["watch"], function() { 92 | console.log("\ 93 | _ooOoo_\n\ 94 | o8888888o\n\ 95 | 88\" . \"88\n\ 96 | (| -_- |)\n\ 97 | O\\ = /O\n\ 98 | ____/`---'\\____\n\ 99 | .' \\\\| |// `.\n\ 100 | / \\\\||| : |||// \\\n\ 101 | / _||||| -:- |||||- \\\n\ 102 | | | \\\\\\ - /// | |\n\ 103 | | \\_| ''\\---/'' | |\n\ 104 | \\ .-\\__ `-` ___/-. /\n\ 105 | ___`. .' /--.--\\ `. . __\n\ 106 | .\"\" '< `.___\\_<|>_/___.' >'\"\".\n\ 107 | | | : `- \\`.;`\\ _ /`;.`/ - ` : | |\n\ 108 | \\ \\ `-. \\_ __\\ /__ _/ .-` / /\n\ 109 | ======`-.____`-.___\\_____/___.-`____.-'======\n\ 110 | `=---='\n\ 111 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\ 112 | 佛祖保佑 永无BUG\n\ 113 | "); 114 | }); 115 | 116 | // 浏览器自动刷新 (gulp watch) 117 | gulp.task("watch", function() { 118 | var exists = fs.existsSync(dist + "index.html"); 119 | browserSync.init({ 120 | server: { 121 | baseDir: dist, 122 | directory: !exists 123 | }, 124 | open: "external", 125 | notify: false 126 | }); 127 | gulp.watch(config.scss.src, ["sass"]); 128 | gulp.watch(config.files).on("change", function() { 129 | setTimeout(browserSync.reload, 100); 130 | }); 131 | }); 132 | 133 | // sass编译成css (gulp sass) 134 | gulp.task("sass", function() { 135 | var filepath = argsHandler("scss").file; 136 | return gulp.src(filepath) 137 | .pipe(sourcemaps.init()) 138 | .pipe(sass()) 139 | .on("error", errorHandler) 140 | .pipe(autoprefixer({ 141 | browsers: browsers 142 | })) 143 | .pipe(cleanCSS({ compatibility: 'ie8', keepBreaks: false })) 144 | .pipe(rename({ suffix: '.min' })) 145 | .pipe(sourcemaps.write("./maps")) 146 | .pipe(gulp.dest(config.scss.dest)); 147 | }); 148 | 149 | // 替换global里的公共文件 150 | gulp.task("replace", ['autoprefixer'], function() { 151 | del("dist/css/maps"); 152 | var args = argsHandler("html"); 153 | var filepath = args.file; 154 | var isReverse = args.isReverse; 155 | var dirpath = filepath.indexOf("**/") > -1 ? config.html.dest : path.dirname(filepath); 156 | return gulp.src(filepath) 157 | .pipe(replaceCommon({reverse: isReverse})) 158 | .pipe(gulp.dest(dirpath)); 159 | }); 160 | 161 | // css添加webkit,moz等前缀 (gulp autoprefixer) 162 | gulp.task("autoprefixer", function() { 163 | var filepath = argsHandler("css").file; 164 | return gulp.src(filepath) 165 | .pipe(autoprefixer({ 166 | browsers: browsers 167 | })) 168 | .pipe(cleanCSS({ compatibility: 'ie8', keepBreaks: false })) 169 | .pipe(gulp.dest(config.css.dest)); 170 | }); 171 | 172 | // 压缩CSS (gulp cssmin) 173 | gulp.task("cssmin", function() { 174 | var filepath = argsHandler("css").file; 175 | return gulp.src(filepath) 176 | .pipe(cleanCSS({ compatibility: 'ie8', keepBreaks: false })) 177 | .pipe(gulp.dest(config.css.dest)); 178 | }); 179 | 180 | gulp.task('help', function() { 181 | console.log("------------------------------------------------------------"); 182 | console.log(" gulp 自动刷新并编译所有sass文件"); 183 | console.log(" gulp watch 自动刷新并编译所有sass文件"); 184 | console.log(" gulp watch --file 自动刷新并编译指定sass文件"); 185 | console.log(" gulp sass 编译sass文件"); 186 | console.log(" gulp sass --file 编译指定file文件"); 187 | console.log(" gulp autoprefixer 添加webkit等前缀"); 188 | console.log(" gulp autoprefixer --file 添加webkit等前缀"); 189 | console.log(" gulp cssmin 压缩CSS"); 190 | console.log(" gulp cssmin --file 压缩指定file文件"); 191 | console.log(" gulp replace 替换global下公共文件"); 192 | console.log(" gulp replace -reverse 逆替换global下公共文件"); 193 | console.log(" gulp replace --file 指定file文件替换global下公共文件"); 194 | console.log(" gulp replace -reverse --file 指定file文件逆替换global下公共文件"); 195 | console.log("------------------------------------------------------------"); 196 | }); -------------------------------------------------------------------------------- /src/scss/base/border.scss: -------------------------------------------------------------------------------- 1 | @import './fn'; 2 | 3 | .ui-border-t{ 4 | @include bor_t($borDefault); 5 | } 6 | .ui-border-b{ 7 | @include bor_b($borDefault); 8 | } 9 | .ui-border-l{ 10 | @include bor_l($borDefault); 11 | } 12 | .ui-border-r{ 13 | @include bor_r($borDefault); 14 | } 15 | .ui-border-tb{ 16 | @include bor_tb($borDefault); 17 | } 18 | .ui-border-radius{ 19 | @include bor_all($borDefault,$borDefaultRadius); 20 | } 21 | @media screen and (-webkit-min-device-pixel-ratio : 2) { 22 | .ui-border-t, 23 | .ui-border-b, 24 | .ui-border-tb, 25 | .ui-border-l, 26 | .ui-border-r, 27 | .ui-border-radius 28 | { 29 | border:none; 30 | position: relative; 31 | overflow: hidden; 32 | } 33 | .ui-border-t:after, 34 | .ui-border-b:after, 35 | .ui-border-tb:after, 36 | .ui-border-tb:before, 37 | .ui-border-l:after, 38 | .ui-border-r:after 39 | { 40 | content: ''; 41 | position: absolute; 42 | box-sizing:border-box; 43 | pointer-events: none; 44 | } 45 | .ui-border-t:after, 46 | .ui-border-tb:after{ 47 | left:0; 48 | top:0; 49 | width: 100%;height: 1px; 50 | transform:scaleY(0.5); 51 | transform-origin:left top; 52 | background:$borDefault; 53 | } 54 | .ui-border-b:after, 55 | .ui-border-tb:before{ 56 | left:0; 57 | bottom:0; 58 | width: 100%;height: 1px; 59 | transform:scaleY(0.5); 60 | transform-origin:left bottom; 61 | background:$borDefault; 62 | } 63 | .ui-border-l:after{ 64 | left:0; 65 | top:0; 66 | width: 1px;height: 100%; 67 | transform:scaleX(0.5); 68 | transform-origin:left top; 69 | background:$borDefault; 70 | } 71 | .ui-border-r:after{ 72 | right:0; 73 | top:0; 74 | width: 1px;height: 100%; 75 | transform:scaleX(0.5); 76 | transform-origin:left top; 77 | background:$borDefault; 78 | } 79 | } 80 | 81 | @media screen and (-webkit-min-device-pixel-ratio : 3) { 82 | .ui-border-t, 83 | .ui-border-b, 84 | .ui-border-tb, 85 | .ui-border-l, 86 | .ui-border-r, 87 | .ui-border-radius{ 88 | border:none; 89 | position: relative; 90 | } 91 | .ui-border-t:after, 92 | .ui-border-b:after, 93 | .ui-border-tb:after, 94 | .ui-border-tb:before, 95 | .ui-border-l:after, 96 | .ui-border-r:after{ 97 | content: ''; 98 | position: absolute; 99 | box-sizing:border-box; 100 | pointer-events: none; 101 | } 102 | .ui-border-t:after, 103 | .ui-border-tb:after{ 104 | left:0; 105 | top:0; 106 | width: 100%;height: 1px; 107 | transform:scaleY(0.33); 108 | transform-origin:0 0; 109 | background:$borDefault; 110 | } 111 | .ui-border-b:after, 112 | .ui-border-tb:before{ 113 | left:0; 114 | bottom:0; 115 | width: 100%;height: 1px; 116 | transform:scaleY(0.33); 117 | transform-origin:0 100%; 118 | background:$borDefault; 119 | } 120 | .ui-border-l:after{ 121 | left:0; 122 | top:0; 123 | width: 1px;height: 100%; 124 | transform:scaleX(0.33); 125 | transform-origin:0 0; 126 | background:$borDefault; 127 | } 128 | .ui-border-r:after{ 129 | right:0; 130 | top:0; 131 | width: 1px;height: 100%; 132 | transform:scaleX(0.33); 133 | transform-origin:0 0; 134 | background:$borDefault; 135 | } 136 | } -------------------------------------------------------------------------------- /src/scss/base/fn.scss: -------------------------------------------------------------------------------- 1 | @import "./mixin/setArrow"; 2 | @import "./mixin/setOneBorder"; 3 | @import "./mixin/text"; 4 | @import "./setting"; -------------------------------------------------------------------------------- /src/scss/base/mixin/setArrow.scss: -------------------------------------------------------------------------------- 1 | @mixin setArrow($arrowDir, $arrowSize, $arrowColor,$borderWidth){ 2 | display: inline-block; 3 | height: $arrowSize; 4 | width: $arrowSize; 5 | border-width: $borderWidth $borderWidth 0 0; 6 | border-color: $arrowColor; 7 | border-style: solid; 8 | @if $arrowDir == top { 9 | transform:rotate(-45deg); 10 | } @else if $arrowDir == right { 11 | transform:rotate(45deg); 12 | } @else if $arrowDir == bottom { 13 | transform:rotate(135deg); 14 | }@else if $arrowDir == bottom { 15 | transform:rotate(-135deg); 16 | } 17 | } -------------------------------------------------------------------------------- /src/scss/base/mixin/setOneBorder.scss: -------------------------------------------------------------------------------- 1 | /* 1px边框 */ 2 | @mixin bor_t($borDefault){ 3 | border-top:1px solid $borDefault; 4 | } 5 | @mixin bor_b($borDefault){ 6 | border-bottom:1px solid $borDefault; 7 | } 8 | @mixin bor_l($borDefault){ 9 | border-left:1px solid $borDefault; 10 | } 11 | @mixin bor_r($borDefault){ 12 | border-right:1px solid $borDefault; 13 | } 14 | @mixin bor_tb($borDefault){ 15 | border-top:1px solid $borDefault; 16 | border-bottom:1px solid $borDefault; 17 | } 18 | @mixin bor_all($borDefault,$borDefaultRadius){ 19 | border:none; 20 | position: relative; 21 | &:after{ 22 | content: ''; 23 | position: absolute; 24 | box-sizing:border-box; 25 | pointer-events: none; 26 | left:0; 27 | top:0; 28 | width: 200%;height: 200%; 29 | transform:scale(0.5); 30 | transform-origin:left top; 31 | border:1px solid $borDefault; 32 | border-radius: $borDefaultRadius; 33 | } 34 | } -------------------------------------------------------------------------------- /src/scss/base/mixin/text.scss: -------------------------------------------------------------------------------- 1 | //单行文本溢出 2 | @mixin ellipsis($w:auto) { 3 | width: $w; 4 | overflow: hidden; 5 | text-overflow: ellipsis; 6 | white-space: nowrap; 7 | word-wrap: normal; 8 | } 9 | //多行文本溢出 10 | @mixin ellipsisLn($line) { 11 | overflow: hidden; 12 | text-overflow: ellipsis; 13 | display: -webkit-box; 14 | -webkit-box-orient: vertical; 15 | -webkit-line-clamp: $line; 16 | } -------------------------------------------------------------------------------- /src/scss/base/reset.scss: -------------------------------------------------------------------------------- 1 | @import './fn'; 2 | @import './border'; 3 | html { 4 | font-family: Helvetica Neue, Helvetica,'微软雅黑',' \5FAE\8F6F\96C5\9ED1', Arial, sans-serif; 5 | -ms-text-size-adjust: 100%; 6 | -webkit-text-size-adjust: 100%; 7 | font-size: 62.5%; 8 | line-height: 1.5; 9 | background-color:#fff; 10 | } 11 | 12 | body { 13 | padding: 0; 14 | margin: 0; 15 | font-size:$f26; 16 | -webkit-overflow-scrolling: touch; 17 | } 18 | 19 | * { 20 | -webkit-touch-callout: none; 21 | -webkit-tap-highlight-color: transparent; 22 | -webkit-box-sizing: border-box; 23 | -moz-box-sizing: border-box; 24 | box-sizing: border-box; 25 | padding: 0; 26 | margin: 0; 27 | } 28 | 29 | audio, 30 | canvas, 31 | progress, 32 | video { 33 | display: inline-block; 34 | vertical-align: baseline; 35 | } 36 | 37 | audio:not([controls]) { 38 | display: none; 39 | height: 0; 40 | } 41 | 42 | [hidden], 43 | template { 44 | display: none; 45 | } 46 | 47 | a { 48 | background: transparent; 49 | text-decoration: none; 50 | -webkit-tap-highlight-color: transparent; 51 | transition:all 0.25s ease 0s; 52 | color:$black; 53 | &:active{ 54 | outline: 0; 55 | } 56 | } 57 | 58 | b,strong { 59 | font-weight: bold; 60 | } 61 | 62 | mark { 63 | background: #ff0; 64 | color: #000000; 65 | } 66 | 67 | small { 68 | font-size: 80%; 69 | } 70 | 71 | img { 72 | border: 0; 73 | vertical-align: middle; 74 | width: 100%; 75 | } 76 | 77 | hr { 78 | -moz-box-sizing: content-box; 79 | box-sizing: content-box; 80 | height: 0; 81 | } 82 | 83 | pre { 84 | overflow: auto; 85 | white-space: pre; 86 | white-space: pre-wrap; 87 | word-wrap: break-word; 88 | } 89 | 90 | button,input,optgroup,select,textarea { 91 | color: inherit; 92 | font: inherit; 93 | margin: 0; 94 | border: none; 95 | outline: none; 96 | -webkit-appearance: none; 97 | } 98 | 99 | button { 100 | overflow: visible; 101 | } 102 | 103 | button,select { 104 | text-transform: none; 105 | } 106 | 107 | button,html input { 108 | cursor: pointer; 109 | } 110 | 111 | button[disabled],html input[disabled] { 112 | cursor: default; 113 | } 114 | 115 | button::-moz-focus-inner,input::-moz-focus-inner { 116 | border: 0; 117 | padding: 0; 118 | } 119 | 120 | input { 121 | -moz-box-sizing: border-box; 122 | -webkit-box-sizing: border-box; 123 | box-sizing: border-box; 124 | line-height: normal; 125 | box-sizing: border-box; 126 | padding: 0; 127 | } 128 | 129 | input::-webkit-outer-spin-button { 130 | height: auto; 131 | -webkit-appearance: none; 132 | } 133 | 134 | 135 | 136 | fieldset { 137 | border: 0.083333rem solid #c0c0c0; 138 | } 139 | 140 | legend { 141 | border: 0; 142 | padding: 0; 143 | } 144 | 145 | textarea { 146 | overflow: auto; 147 | resize: vertical; 148 | } 149 | 150 | table { 151 | border-collapse: collapse; 152 | border-spacing: 0; 153 | } 154 | 155 | ul, li,ol { 156 | list-style: none outside none; 157 | } 158 | 159 | h1,h2,h3 { 160 | font-weight: normal; 161 | font-size: 100%; 162 | } 163 | 164 | input::-moz-placeholder,textarea::-moz-placeholder { 165 | color: #cccccc; 166 | } 167 | 168 | input:-ms-input-placeholder,textarea:-ms-input-placeholder { 169 | color: #cccccc; 170 | } 171 | 172 | input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { 173 | color: #cccccc; 174 | } 175 | 176 | input[type="button"] { 177 | -webkit-appearance: none; 178 | appearance: none; 179 | } 180 | .cblue{ 181 | color:$blue; 182 | } -------------------------------------------------------------------------------- /src/scss/base/setting.scss: -------------------------------------------------------------------------------- 1 | /* 重要颜色 */ 2 | $blue :#4577dc; 3 | $lightBlue :#b1d3f6; 4 | $red :#da5845; 5 | $green :#1fb57c; 6 | $golden :#c1ab79; 7 | $orange :#ff9536; 8 | $black :#333; 9 | /* 一般颜色 */ 10 | $darkGray :#666; 11 | $gray :#888f9b; 12 | $lightGray :#acb2c1; 13 | /* 较弱颜色 */ 14 | $darkWeak :#ededed; 15 | $lightWeak :#f3f3f3; 16 | 17 | 18 | /* 边框颜色 */ 19 | $borDefault :#e5e5e5; 20 | $borDefaultRadius :0.07rem; 21 | 22 | /* 字体大小 */ 23 | $f22: 0.22rem; 24 | $f24: 0.24rem; 25 | $f26: 0.26rem; 26 | $f28: 0.28rem; 27 | $f30: 0.3rem; 28 | $f32: 0.32rem; 29 | $f34: 0.34rem; 30 | $f36: 0.36rem; -------------------------------------------------------------------------------- /src/scss/index.scss: -------------------------------------------------------------------------------- 1 | @import './base/fn'; 2 | @import './base/reset'; 3 | @import './widget/action/action'; 4 | @import './widget/button/button'; 5 | @import './widget/cell/cell'; 6 | @import './widget/checkbox/checkbox'; 7 | @import './widget/datetimePicker/datetimePicker'; 8 | @import './widget/dialog/dialog'; 9 | @import './widget/loading/loading'; 10 | @import './widget/radio/radio'; 11 | @import './widget/range/range'; 12 | @import './widget/swiper/swiper'; 13 | @import './widget/switch/switch'; 14 | @import './widget/tab/tab'; 15 | @import './widget/tips/tips'; 16 | @import './widget/toast/toast'; -------------------------------------------------------------------------------- /src/scss/widget/action/action.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | $actionBg :#f8f8f8; 4 | $actionFontSize :.3rem; 5 | $activeBg :#ddd; 6 | $actionHdFontColor :#666; 7 | $actionLineHeight :.9rem; 8 | $maskBg :rgba(0,0,0,.8); 9 | 10 | .ui-action{ 11 | position: fixed; 12 | left:0; 13 | top:0; 14 | right:0; 15 | bottom:0; 16 | z-index:1000; 17 | font-size:$actionFontSize; 18 | line-height:$actionLineHeight; 19 | &.show{ 20 | .ui-action-mask{ 21 | opacity: 1; 22 | } 23 | .ui-action-sheet{ 24 | transform: translateY(0); 25 | } 26 | } 27 | &.hide{ 28 | .ui-action-mask{ 29 | opacity: 0; 30 | } 31 | .ui-action-sheet{ 32 | transform: translateY(100%); 33 | } 34 | } 35 | a{ 36 | &:active{ 37 | background:$activeBg 38 | } 39 | } 40 | .ui-action-mask{ 41 | width: 100%; 42 | height: 100%; 43 | background:$maskBg; 44 | opacity: 0; 45 | transition:all .25s ease 0s; 46 | } 47 | .ui-action-sheet{ 48 | position: absolute; 49 | left:0; 50 | right: 0; 51 | bottom:0; 52 | background:$actionBg; 53 | transition:all .25s ease 0s; 54 | transform: translateY(100%); 55 | } 56 | .ui-action-sheet-hd{ 57 | color:$actionHdFontColor; 58 | background:$actionBg; 59 | text-align:center; 60 | } 61 | .ui-action-sheet-item{ 62 | display: block; 63 | background:#fff; 64 | text-align:center; 65 | } 66 | .ui-action-sheet-cancel{ 67 | margin-top:.2rem; 68 | display: block; 69 | background:#fff; 70 | text-align:center; 71 | } 72 | } -------------------------------------------------------------------------------- /src/scss/widget/button/button.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | /* 按钮 */ 4 | $btnPrimaryBg :#4577dc; 5 | $btnPrimaryActiveBg :#375fb0; 6 | $btnPrimaryDisableBg :#acb2c1; 7 | $btnPrimaryHeight :1rem; 8 | $btnPrimaryFontColor :#fff; 9 | $btnPrimaryFontSize :.32rem; 10 | $btnPrimaryRadius :.03rem; 11 | 12 | /* 边框按钮 */ 13 | $btnDefaultBg :#fff; 14 | $btnDefaultActiveBg :#ededed; 15 | $btnDefaultDisableBg :#fff; 16 | $btnDefaultFontColor :#333; 17 | $btnDefaultDisableFontColor :#acb2c1; 18 | $btnDefaultBorColor :#acb2c1; 19 | 20 | .ui-btn{ 21 | display:block; 22 | text-align:center; 23 | height:$btnPrimaryHeight; 24 | line-height:$btnPrimaryHeight; 25 | color:$btnPrimaryFontColor; 26 | font-size:$btnPrimaryFontSize; 27 | border-radius:$btnPrimaryRadius; 28 | } 29 | .ui-btn-primary{ 30 | background:$btnPrimaryBg; 31 | &:active{ 32 | background:$btnPrimaryActiveBg; 33 | } 34 | } 35 | .ui-btn-primary-disable{ 36 | background:$btnPrimaryDisableBg; 37 | } 38 | 39 | .ui-btn-default{ 40 | color:$btnDefaultFontColor; 41 | background:$btnDefaultBg; 42 | &:after{ 43 | border-color:$btnDefaultBorColor; 44 | } 45 | &:active{ 46 | background: $btnDefaultActiveBg; 47 | } 48 | } 49 | .ui-btn-default-disable{ 50 | color:$btnDefaultDisableFontColor; 51 | background:$btnDefaultActiveBg; 52 | &:after{ 53 | border-color:$btnDefaultBorColor; 54 | } 55 | } -------------------------------------------------------------------------------- /src/scss/widget/cell/cell.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-cells{ 4 | font-size:$f34; 5 | .ui-cell{ 6 | display:flex; 7 | align-items:center; 8 | min-height:1rem; 9 | padding:0 .3rem; 10 | &-bd{ 11 | flex:1; 12 | } 13 | } 14 | .ui-cell-arrow{ 15 | .ui-cell-ft:after{ 16 | content: ''; 17 | display: inline-block; 18 | @include setArrow(right , .15rem , $darkWeak, .04rem); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/scss/widget/checkbox/checkbox.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-checkbox{ 4 | position: relative; 5 | display:inline-block; 6 | width:.4rem; 7 | height:.4rem; 8 | background:#fff; 9 | border-radius:50%; 10 | vertical-align:middle; 11 | box-sizing:border-box; 12 | @at-root .ui-checkbox-text{ 13 | vertical-align: middle; 14 | } 15 | .ui-checkbox-inp{ 16 | position: absolute; 17 | left:0; 18 | top:0; 19 | z-index:2; 20 | width: 100%; 21 | height: 100%; 22 | opacity: 0; 23 | &:checked + .ui-checkbox-core{ 24 | &:after{ 25 | background:$blue; 26 | border:1px solid $blue; 27 | } 28 | &:before{ 29 | transform:scale(1) rotate(-45deg); 30 | } 31 | } 32 | } 33 | .ui-checkbox-core{ 34 | position: absolute; 35 | display: inline-block; 36 | width: 100%; 37 | height: 100%; 38 | &:after, 39 | &:before{ 40 | position: absolute; 41 | content: ''; 42 | box-sizing:border-box; 43 | } 44 | &:after{ 45 | left:-1px; 46 | top:-.04rem; 47 | width: .4rem; 48 | height: .4rem; 49 | border-radius:50%; 50 | border:1px solid #dfdfdf; 51 | transition:all 0.05s ease 0s; 52 | } 53 | &:before{ 54 | z-index: 1; 55 | left:.08rem; 56 | top:.08rem; 57 | width: .2rem; 58 | height: .1rem; 59 | border-left:1px solid #fff; 60 | border-bottom:1px solid #fff; 61 | transform:scale(0) rotate(-45deg); 62 | transition:all .25s ease 0s; 63 | } 64 | } 65 | .ui-checkbox-inp[disabled] + .ui-checkbox-core{ 66 | &:after{ 67 | background:#eee; 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /src/scss/widget/datetimePicker/datetimePicker.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | $maskBg :rgba(0,0,0,.8); 4 | 5 | .ui-picker-wrap{ 6 | position: fixed; 7 | left:0; 8 | top:0; 9 | right:0; 10 | bottom:0; 11 | z-index:1000; 12 | line-height:.8rem; 13 | font-size:$f34; 14 | &.show{ 15 | .mask{ 16 | opacity: 1; 17 | } 18 | .ui-picker{ 19 | transform:translateY(0); 20 | } 21 | } 22 | &.hide{ 23 | .mask{ 24 | opacity: 0; 25 | } 26 | .ui-picker{ 27 | transform:translateY(100%); 28 | } 29 | } 30 | .mask{ 31 | width: 100%; 32 | height: 100%; 33 | background: $maskBg; 34 | opacity: 0; 35 | transition:all .25s ease 0s; 36 | } 37 | .ui-picker{ 38 | position: absolute; 39 | left:0; 40 | bottom:0; 41 | right: 0; 42 | background:#fff; 43 | transform:translateY(100%); 44 | transition:all .25s ease 0s; 45 | } 46 | .ui-picker-hd{ 47 | 48 | .ui-picker-cancel, 49 | .ui-picker-confirm{ 50 | width: 50%; 51 | padding:0 .3rem; 52 | display: inline-block; 53 | color:$blue; 54 | line-height:.9rem; 55 | } 56 | .ui-picker-confirm{ 57 | text-align: right; 58 | } 59 | } 60 | .ui-picker-bd{ 61 | height: 4rem; 62 | display: flex; 63 | text-align: center; 64 | overflow: hidden; 65 | position: relative; 66 | &:after{ 67 | content: ''; 68 | position: absolute; 69 | left:0; 70 | right:0; 71 | bottom:0; 72 | z-index:10; 73 | height: .8rem; 74 | } 75 | 76 | } 77 | .ui-picker-slot{ 78 | position: relative; 79 | flex:1; 80 | &:nth-child(5){ 81 | &:before{ 82 | content: ':'; 83 | position: absolute; 84 | left:0; 85 | top:50%; 86 | transform:translateY(-50%); 87 | } 88 | } 89 | } 90 | .ui-picker-list{ 91 | margin-top:1.6rem; 92 | } 93 | .ui-picker-item{ 94 | height: .8rem; 95 | color:#999; 96 | } 97 | .swiper-slide-active{ 98 | color:$black; 99 | } 100 | .ui-picker-gradient{ 101 | position: absolute; 102 | left:0; 103 | top:0; 104 | z-index:1; 105 | height: 100%; 106 | width:100%; 107 | background-image:-webkit-linear-gradient(to top,#fff,transparent,#fff); 108 | background-image:linear-gradient(to top,#fff,rgba(255,255,255,.2),#fff); 109 | } 110 | .ui-picker-ft{ 111 | position: absolute; 112 | top:2.5rem; 113 | left:0; 114 | right: 0; 115 | z-index:-1; 116 | height: .8rem; 117 | } 118 | } -------------------------------------------------------------------------------- /src/scss/widget/dialog/dialog.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | 4 | $btnPrimaryBg :#4577dc; 5 | $btnPrimaryActiveBg :#375fb0; 6 | $maskBg :rgba(0,0,0,.8); 7 | 8 | .ui-dialog-wrap{ 9 | position: fixed; 10 | left:0; 11 | top:0; 12 | right:0; 13 | bottom:0; 14 | z-index:100; 15 | &.hide{ 16 | .mask{ 17 | opacity: 0; 18 | } 19 | .ui-dialog{ 20 | opacity: 0; 21 | transform:scale(1,1) translateY(-50%); 22 | } 23 | } 24 | &.show{ 25 | .mask{ 26 | opacity: 1; 27 | } 28 | .ui-dialog{ 29 | opacity: 1; 30 | transform:scale(1,1) translateY(-50%); 31 | } 32 | } 33 | .mask{ 34 | width: 100%; 35 | height: 100%; 36 | background:$maskBg; 37 | transition:all .25s ease 0s; 38 | opacity:0; 39 | } 40 | .ui-dialog{ 41 | position: absolute; 42 | top:50%; 43 | left:.6rem; 44 | right: .6rem; 45 | background:#fff; 46 | border-radius: .04rem; 47 | overflow:hidden; 48 | opacity:0; 49 | transform:scale(1.2,1.2) translateY(-50%); 50 | transition: all .25s ease 0s; 51 | } 52 | .ui-dialog-hd{ 53 | padding-top:.53rem; 54 | font-size: $f34; 55 | text-align:center; 56 | } 57 | .ui-dialog-bd{ 58 | padding:.53rem .4rem; 59 | font-size: $f32; 60 | line-height:.48rem; 61 | color:#525252; 62 | } 63 | .ui-dialog-ft{ 64 | display: flex; 65 | } 66 | .btn-item{ 67 | width: 100%; 68 | display: block; 69 | line-height:1.1rem; 70 | font-size: $f36; 71 | text-align: center; 72 | color:$blue; 73 | &:last-child{ 74 | color:#fff; 75 | background:$btnPrimaryBg; 76 | &:active{ 77 | background:$btnPrimaryActiveBg; 78 | } 79 | } 80 | 81 | } 82 | } -------------------------------------------------------------------------------- /src/scss/widget/loading/loading.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | .ui-loading{ 3 | /* ui-loading-one */ 4 | .ui-loading-one{ 5 | position: relative; 6 | margin:0 auto; 7 | width:.6rem; 8 | height:.6rem; 9 | &:before{ 10 | content: ''; 11 | position: absolute; 12 | left:0; 13 | top:0; 14 | width: .6rem; 15 | height: .6rem; 16 | border:.06rem solid rgba(0,0,0,.1); 17 | border-radius:50%; 18 | box-sizing:border-box; 19 | } 20 | &:after{ 21 | content: ''; 22 | position: absolute; 23 | left:0; 24 | top:0; 25 | width: .6rem; 26 | height: .6rem; 27 | border:.06rem solid transparent; 28 | border-left-color:#fff;; 29 | border-radius:50%; 30 | box-sizing:border-box; 31 | animation:ui-loading-rotate 1s infinite linear; 32 | } 33 | } 34 | .ui-loading-text{ 35 | font-size: $f24; 36 | color:#fff;; 37 | } 38 | /* ui-loading-two */ 39 | .ui-loading-two{ 40 | margin:0 auto; 41 | width:.6rem; 42 | height:.6rem; 43 | border:.06rem solid #fff;; 44 | border-right-color:transparent; 45 | box-sizing:border-box; 46 | border-radius:50%; 47 | animation:ui-loading-rotate 1s infinite linear; 48 | } 49 | /* ui-loading-three */ 50 | .ui-loading-three{ 51 | position: relative; 52 | margin:0 auto; 53 | width:.6rem; 54 | height:.6rem; 55 | &:before, 56 | &:after{ 57 | content: ''; 58 | position: absolute; 59 | left:0; 60 | top:0; 61 | width: .6rem; 62 | height: .6rem; 63 | opacity: 0; 64 | background:#fff; 65 | border-radius:50%; 66 | animation:ui-loading-three 2s infinite ease-in-out; 67 | } 68 | &:before{ 69 | animation-delay:1s; 70 | } 71 | } 72 | /* ui-loading-four */ 73 | .ui-loading-four{ 74 | width: .6rem; 75 | height: .6rem; 76 | margin:0 auto; 77 | .circle1, 78 | .circle2, 79 | .circle3{ 80 | margin:.22rem 1px 0 1px; 81 | display: inline-block; 82 | width: .16rem; 83 | height: .16rem; 84 | background:#fff; 85 | border-radius:50%; 86 | opacity: 0; 87 | animation:ui-loading-four 0.9s infinite ease-in-out; 88 | } 89 | .circle2{ 90 | animation-delay:.3s 91 | } 92 | .circle3{ 93 | animation-delay:.6s 94 | } 95 | } 96 | /* ui-loading-five */ 97 | .ui-loading-five{ 98 | position: relative; 99 | width: .6rem; 100 | height: .6rem; 101 | margin:0 auto; 102 | animation:ui-loading-rotate 1s infinite linear; 103 | .circle1, 104 | .circle2, 105 | .circle3, 106 | .circle4, 107 | .circle5, 108 | .circle6, 109 | .circle7, 110 | .circle8, 111 | .circle9, 112 | .circle10, 113 | .circle11, 114 | .circle12{ 115 | position: absolute; 116 | left:0; 117 | top:0; 118 | display: inline-block; 119 | width: .6rem; 120 | height: .6rem; 121 | 122 | &:after{ 123 | content: ''; 124 | position: absolute; 125 | left:.28rem; 126 | top:0; 127 | width: .04rem; 128 | height: .1rem; 129 | background:#fff; 130 | border-radius:.04rem; 131 | } 132 | } 133 | @for $i from 1 through 12 { 134 | .circle#{$i} { 135 | transform:rotate(30 * $i + deg); 136 | opacity:0.083 * $i; 137 | } 138 | } 139 | } 140 | 141 | } 142 | 143 | @keyframes ui-loading-rotate{ 144 | 0% { 145 | transform:rotate(0deg) 146 | } 147 | 100% { 148 | transform:rotate(360deg) 149 | } 150 | } 151 | 152 | @keyframes ui-loading-three{ 153 | 0% { 154 | opacity: .6; 155 | transform:scale(0); 156 | } 157 | 50% { 158 | opacity: .6; 159 | transform:scale(1); 160 | } 161 | 100% { 162 | opacity: .6; 163 | transform:scale(0); 164 | } 165 | } 166 | 167 | @keyframes ui-loading-four{ 168 | 0% { 169 | opacity: 1; 170 | transform:scale(0); 171 | } 172 | 50% { 173 | opacity: 1; 174 | transform:scale(1); 175 | } 176 | 100% { 177 | opacity: 1; 178 | transform:scale(0); 179 | } 180 | } 181 | 182 | @keyframes ui-loading-five{ 183 | 0% { 184 | opacity: 0.12; 185 | } 186 | 100% { 187 | opacity: 1; 188 | } 189 | } -------------------------------------------------------------------------------- /src/scss/widget/radio/radio.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-radio{ 4 | position: relative; 5 | display:inline-block; 6 | width:.4rem; 7 | height:.4rem; 8 | background:#fff; 9 | border-radius:50%; 10 | vertical-align:middle; 11 | box-sizing:border-box; 12 | @at-root .ui-radio-text{ 13 | vertical-align: middle; 14 | } 15 | .ui-radio-inp{ 16 | position: absolute; 17 | left:0; 18 | top:0; 19 | z-index:2; 20 | width: 100%; 21 | height: 100%; 22 | opacity: 0; 23 | &:checked + .ui-radio-core{ 24 | &:after{ 25 | background:$blue; 26 | border-color:$blue; 27 | } 28 | &:before{ 29 | transform:scale(1); 30 | } 31 | } 32 | } 33 | .ui-radio-core{ 34 | position: absolute; 35 | display: inline-block; 36 | width: 100%; 37 | height: 100%; 38 | &:after, 39 | &:before{ 40 | position: absolute; 41 | content: ''; 42 | box-sizing:border-box; 43 | } 44 | &:after{ 45 | left:-1px; 46 | top:-.04rem; 47 | width: .4rem; 48 | height: .4rem; 49 | border-radius:50%; 50 | 51 | border:1px solid #dfdfdf; 52 | transition:all 0.05s ease 0s; 53 | } 54 | &:before{ 55 | z-index: 1; 56 | left:.12rem; 57 | top:.11rem; 58 | width: .12rem; 59 | height: .12rem; 60 | background: #fff; 61 | border-radius:50%; 62 | transform:scale(0); 63 | transition:all 0.25s ease 0s; 64 | } 65 | } 66 | .ui-radio-inp[disabled] + .ui-radio-core{ 67 | &:after{ 68 | background:#eee; 69 | } 70 | 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /src/scss/widget/range/range.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-range{ 4 | padding: .4rem; 5 | .ui-range-inner{ 6 | position: relative; 7 | height: .04rem; 8 | background: #eee; 9 | } 10 | .ui-range-track{ 11 | height: 100%; 12 | background: #26a2ff; 13 | } 14 | .ui-range-hander{ 15 | position: absolute; 16 | left: 0; 17 | top: 50%; 18 | width: .56rem; 19 | height: .56rem; 20 | margin-left: -.28rem; 21 | margin-top: -.28rem; 22 | border-radius: 50%; 23 | background-color: #FFFFFF; 24 | box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); 25 | } 26 | .ui-range-text{ 27 | padding-top: .4rem; 28 | color: #999; 29 | } 30 | } -------------------------------------------------------------------------------- /src/scss/widget/swiper/swiper.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .swiper-container { 4 | margin-left: auto; 5 | margin-right: auto; 6 | overflow: hidden; 7 | position: relative; 8 | z-index: 1; 9 | overflow: hidden; 10 | } 11 | .swiper-wrapper { 12 | box-sizing: content-box; 13 | display: flex; 14 | height: 100%; 15 | position: relative; 16 | transition-property: transform; 17 | transform: translate3d(0px, 0px, 0px); 18 | width: 100%; 19 | z-index: 1; 20 | } 21 | .swiper-slide { 22 | flex-shrink: 0; 23 | height: 100%; 24 | position: relative; 25 | width: 100%; 26 | } 27 | .swiper-pagination{ 28 | position: absolute; 29 | left:0; 30 | right:0; 31 | bottom:.1rem; 32 | z-index:1; 33 | font-size:0; 34 | text-align:center; 35 | } 36 | .swiper-pagination-bullet{ 37 | display:inline-block; 38 | width:.1rem; 39 | height:.1rem; 40 | background:rgba(0,0,0,.5); 41 | border-radius:50%; 42 | margin:0 .05rem; 43 | } 44 | .swiper-pagination-bullet-active{ 45 | background:#fff; 46 | } 47 | .vertical .swiper-wrapper{ 48 | display: block; 49 | } 50 | -------------------------------------------------------------------------------- /src/scss/widget/switch/switch.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | /* ui-switch */ 4 | .ui-switch{ 5 | position: relative; 6 | width: 1.04rem; 7 | height: .64rem; 8 | border-radius:.32rem; 9 | background:$blue; 10 | .ui-switch-inp{ 11 | position: absolute; 12 | left:0; 13 | top:0; 14 | z-index:2; 15 | width: 100%; 16 | height: 100%; 17 | opacity: 0; 18 | &:checked + .ui-switch-core{ 19 | &:before{ 20 | transform: translateX(.41rem); 21 | } 22 | &:after{ 23 | transform: scale(0); 24 | } 25 | } 26 | } 27 | .ui-switch-core{ 28 | position: relative; 29 | display: inline-block; 30 | width: 100%; 31 | height: 100%; 32 | &:after, 33 | &:before{ 34 | content: ''; 35 | position: absolute; 36 | left:0; 37 | top:0; 38 | height: .6rem; 39 | } 40 | &:after{ 41 | width: 100%; 42 | border-radius: .32rem; 43 | border:1px solid #dfdfdf; 44 | background-color: #fdfdfd; 45 | transition:.35s cubic-bezier(.45,1,.4,1); 46 | } 47 | &:before{ 48 | top:1px; 49 | z-index:1; 50 | width: .6rem; 51 | background:#fff; 52 | border-radius:50%; 53 | box-shadow: 0 1px 3px rgba(0,0,0,.4); 54 | transition:.35s cubic-bezier(.4,.4,.25,1.35); 55 | } 56 | } 57 | } -------------------------------------------------------------------------------- /src/scss/widget/tab/tab.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-tab{ 4 | width: 100%; 5 | overflow: hidden; 6 | .ui-tab-nav{ 7 | display: flex; 8 | height: .88rem; 9 | font-size:$f30; 10 | } 11 | .ui-tab-nav-item{ 12 | flex: 1; 13 | padding: .3rem 0; 14 | line-height: 1; 15 | text-align: center; 16 | } 17 | .ui-tab-red{ 18 | color: $blue; 19 | border-bottom: 3px solid $blue; 20 | } 21 | .ui-tab-content > div{ 22 | display: none; 23 | text-align: center; 24 | line-height: 1rem; 25 | } 26 | .swiper-wrapper{ 27 | width: 100%; 28 | display: flex; 29 | -webkit-transition-property: -webkit-transform; 30 | transition-property: transform; 31 | transition: all 0.25s ease 0s; 32 | } 33 | .swiper-wrapper > div{ 34 | -webkit-flex-shrink: 0; 35 | -ms-flex: 0 0 auto; 36 | flex-shrink: 0; 37 | width: 100%; 38 | height: 100%; 39 | position: relative; 40 | } 41 | } -------------------------------------------------------------------------------- /src/scss/widget/tips/tips.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | .ui-tips{ 4 | position: fixed; 5 | left:0; 6 | top:0; 7 | width:100%; 8 | text-align:center; 9 | line-height:.84rem; 10 | font-size:$f26; 11 | background:#fff0f0; 12 | transform:translateY(-100%); 13 | transition: all 0.25s ease 0s; 14 | } -------------------------------------------------------------------------------- /src/scss/widget/toast/toast.scss: -------------------------------------------------------------------------------- 1 | @import '../../base/fn'; 2 | 3 | $toastBg :rgba(0,0,0,.8); 4 | $toastFontColor :#fff; 5 | $toastFontSize :.28rem; 6 | $toastRadius :.1rem; 7 | 8 | .ui-toast{ 9 | position: fixed; 10 | left:50%; 11 | top:50%; 12 | min-width:2rem; 13 | max-width:80%; 14 | text-align:center; 15 | font-size:$toastFontSize; 16 | color:$toastFontColor; 17 | background:$toastBg; 18 | border-radius:$toastRadius; 19 | opacity:0; 20 | transition:all .25s ease 0s; 21 | transform:translate(-50%,-50%); 22 | &.show{ 23 | opacity: 1; 24 | } 25 | &.hide{ 26 | opacity: 0; 27 | } 28 | .icon{ 29 | display: block; 30 | width: .8rem; 31 | height: .8rem; 32 | margin:.25rem auto 0 auto; 33 | background:#eee; 34 | } 35 | .ui-toast-text{ 36 | display: block; 37 | padding:.2rem .3rem; 38 | } 39 | } --------------------------------------------------------------------------------