├── .gitattributes ├── .gitignore ├── README.md ├── css ├── style.css ├── style1.css ├── style2.css └── ui-dialog.css ├── images ├── bodybg1.jpg └── bodybg2.jpg ├── index.html ├── js ├── app.js ├── dialog-plus-min.js ├── jquery.bak.js ├── jquery.cookie.js ├── jquery.corner.js ├── jquery.js └── jquery.pulsate.min.js └── music ├── runing.wav └── stop.mp3 /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Lottery 说明 2 | 公司年终奖抽奖系统,基于jQuery,兼容Chrome,火狐等现代浏览器,其他浏览器未做兼容性测试 3 | 4 | ## 示例 5 | http://www.zi-han.net/case/lottery/ 6 | -------------------------------------------------------------------------------- /css/style.css: -------------------------------------------------------------------------------- 1 | body{background:#ccc;padding:5px;overflow-y:hidden;overflow-x:hidden;} 2 | #bodybg{position:fixed;width:100%;height:100%$;left:0px;top:0px;z-index:-1;} 3 | #bodybg .stretch{width:100%;height:100%;} 4 | div.top{font-family:'\5FAE\8F6F\96C5\9ED1';width:100%;height:80px;text-align:center;line-height:80px;font-size:30px;} 5 | div.menu{font-family:'\5FAE\8F6F\96C5\9ED1';padding:10px 20px 10px 0;width:300px;float:right;height:80%;overflow-y: auto;box-sizing: border-box;} 6 | .olTitle{margin-top:5px;font-size:35px;margin-left:-45px;} 7 | .sequence{width:220px;height:95%;padding-left:60px;margin-right:20px;overflow-y:auto;} 8 | .sequence li{font-size:30px;margin-bottom:8px;} 9 | div.help{padding-top:8px;width:100%;} 10 | div.items{float:left;padding:15px;padding-left:35px;width:70%;font-family:'\5FAE\8F6F\96C5\9ED1';} 11 | div.item{margin-bottom:8px;margin-left:8px;float:left;vertical-align:middle;font-size:20px;text-align:center;} 12 | .model{width:300px;height:350px;text-align: left;font-size:12px;vertical-align: middle;color:#666;} 13 | .model b{display: inline-block;font-weight: 400;width:60px;} 14 | .model input[type='text']{padding:8px 10px;border:solid 1px #ddd;box-sizing: border-box;width:230px;} 15 | .model input[type='text']:focus{outline: none;border-color: #08c;} 16 | .line{margin-top:25px;padding-top:25px;border-top:dashed 1px #ddd;} 17 | .model p{overflow: hidden;} 18 | .model label{float: left;line-height: 18px;margin-right: 10px;} 19 | .model label input{float:left;} 20 | .readme{font-size: 12px;color:#666;} 21 | .help{line-height: 1.8;} 22 | .ss h2{font-size:18px;color:#fff;border-bottom: solid 1px #fff;padding-bottom:8px;} 23 | .ss ol{line-height: 1.5;background: rgba(255,255,255,.5);padding:10px;} 24 | .ui-dialog-content h2{color:#e00;} 25 | .ui-dialog-content h3{color:#666;} 26 | 27 | @media (min-width:900px){div.item{width:40px;line-height:40px;height:40px;}} 28 | @media (min-width:1200px){div.item{width:50px;line-height:50px;height:50px;}} 29 | @media (min-width:1440px){div.item{width:60px;line-height:60px;height:60px;}} 30 | @media (min-width:1500px){div.items{width:80px;}div.item{width:80px;line-height:50px;height:50px;}} 31 | .hide{display:none}; -------------------------------------------------------------------------------- /css/style1.css: -------------------------------------------------------------------------------- 1 | a,div.menu,div.items,div.ss{color:#333;} 2 | div.item{background:rgba(0,170,210,.8);border:solid 1px rgba(0,170,210,.1);color:#fff;} 3 | div.active{background: rgb(135,255,126);Opacity:1;Filter:alpha(opacity=100);color:#000;} 4 | div.ignore{background: rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.1);color:#666;} 5 | div.active.ignore{border:1px solid #fff;background: rgb(135,255,126);Opacity:1;Filter:alpha(opacity=100);color:#000;} 6 | div.top{color:rgb(0,170,210);} 7 | .ss h2{color:#333;} 8 | div.menu{color:#333;} -------------------------------------------------------------------------------- /css/style2.css: -------------------------------------------------------------------------------- 1 | div.menu,div.items,div.ss{color:#444;} 2 | div.item{background:rgba(255,255,255,.7);border:solid 1px rgba(255,255,255,.1);color:#999;} 3 | div.active{background: rgba(239,5,5,.4);color:#333;} 4 | div.ignore{background: none;border:1px solid #999;color:#999;} 5 | div.active.ignore{border:1px solid #999;background: rgb(239,5,5,.8);color:#333} 6 | div.top{color:#fff;} -------------------------------------------------------------------------------- /css/ui-dialog.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * ui-dialog.css 3 | * Date: 2014-07-03 4 | * https://github.com/aui/artDialog 5 | * (c) 2009-2014 TangBin, http://www.planeArt.cn 6 | * 7 | * This is licensed under the GNU LGPL, version 2.1 or later. 8 | * For details, see: http://www.gnu.org/licenses/lgpl-2.1.html 9 | */ 10 | .ui-dialog { 11 | *zoom:1; 12 | _float: left; 13 | position: relative; 14 | background-color: #FFF; 15 | outline: 0; 16 | background-clip: padding-box; 17 | font-family: Helvetica, arial, sans-serif; 18 | font-size: 14px; 19 | line-height: 1.428571429; 20 | color: #333; 21 | opacity: 0; 22 | -webkit-transform: scale(0); 23 | transform: scale(0); 24 | -webkit-transition: -webkit-transform .15s ease-in-out, opacity .15s ease-in-out; 25 | transition: transform .15s ease-in-out, opacity .15s ease-in-out; 26 | } 27 | .ui-popup-show .ui-dialog { 28 | opacity: 1; 29 | -webkit-transform: scale(1); 30 | transform: scale(1); 31 | } 32 | .ui-popup-focus .ui-dialog { 33 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); 34 | } 35 | .ui-popup-modal .ui-dialog { 36 | box-shadow: 0 0 8px rgba(0, 0, 0, 0.1), 0 0 256px rgba(255, 255, 255, .3); 37 | } 38 | .ui-dialog-grid { 39 | width: auto; 40 | margin: 0; 41 | border: 0 none; 42 | border-collapse:collapse; 43 | border-spacing: 0; 44 | background: transparent; 45 | } 46 | .ui-dialog-header, 47 | .ui-dialog-body, 48 | .ui-dialog-footer { 49 | padding: 0; 50 | border: 0 none; 51 | text-align: left; 52 | background: transparent; 53 | } 54 | .ui-dialog-header { 55 | white-space: nowrap; 56 | border-bottom: 1px solid #E5E5E5; 57 | } 58 | .ui-dialog-close { 59 | position: relative; 60 | _position: absolute; 61 | float: right; 62 | top: 13px; 63 | right: 13px; 64 | _height: 26px; 65 | padding: 0 4px; 66 | font-size: 21px; 67 | font-weight: bold; 68 | line-height: 1; 69 | color: #000; 70 | text-shadow: 0 1px 0 #FFF; 71 | opacity: .2; 72 | filter: alpha(opacity=20); 73 | cursor: pointer; 74 | background: transparent; 75 | _background: #FFF; 76 | border: 0; 77 | -webkit-appearance: none; 78 | } 79 | .ui-dialog-close:hover, 80 | .ui-dialog-close:focus { 81 | color: #000000; 82 | text-decoration: none; 83 | cursor: pointer; 84 | outline: 0; 85 | opacity: 0.5; 86 | filter: alpha(opacity=50); 87 | } 88 | .ui-dialog-title { 89 | margin: 0; 90 | line-height: 1.428571429; 91 | min-height: 16.428571429px; 92 | padding: 15px; 93 | overflow:hidden; 94 | white-space: nowrap; 95 | text-overflow: ellipsis; 96 | font-weight: bold; 97 | cursor: default; 98 | } 99 | .ui-dialog-body { 100 | padding: 20px; 101 | text-align: center; 102 | } 103 | .ui-dialog-content { 104 | display: inline-block; 105 | position: relative; 106 | vertical-align: middle; 107 | *zoom: 1; 108 | *display: inline; 109 | text-align: left; 110 | } 111 | .ui-dialog-footer { 112 | padding: 0 20px 20px 20px; 113 | } 114 | .ui-dialog-statusbar { 115 | float: left; 116 | margin-right: 20px; 117 | padding: 6px 0; 118 | line-height: 1.428571429; 119 | font-size: 14px; 120 | color: #888; 121 | white-space: nowrap; 122 | } 123 | .ui-dialog-statusbar label:hover { 124 | color: #333; 125 | } 126 | .ui-dialog-statusbar input, 127 | .ui-dialog-statusbar .label { 128 | vertical-align: middle; 129 | } 130 | .ui-dialog-button { 131 | float: right; 132 | white-space: nowrap; 133 | } 134 | .ui-dialog-footer button+button { 135 | margin-bottom: 0; 136 | margin-left: 5px; 137 | } 138 | .ui-dialog-footer button { 139 | width:auto; 140 | overflow:visible; 141 | display: inline-block; 142 | padding: 6px 12px; 143 | _margin-left: 5px; 144 | margin-bottom: 0; 145 | font-size: 14px; 146 | font-weight: normal; 147 | line-height: 1.428571429; 148 | text-align: center; 149 | white-space: nowrap; 150 | vertical-align: middle; 151 | cursor: pointer; 152 | background-image: none; 153 | border: 1px solid transparent; 154 | border-radius: 4px; 155 | -webkit-user-select: none; 156 | -moz-user-select: none; 157 | -ms-user-select: none; 158 | -o-user-select: none; 159 | user-select: none; 160 | } 161 | 162 | .ui-dialog-footer button:focus { 163 | outline: thin dotted #333; 164 | outline: 5px auto -webkit-focus-ring-color; 165 | outline-offset: -2px; 166 | } 167 | 168 | .ui-dialog-footer button:hover, 169 | .ui-dialog-footer button:focus { 170 | color: #333333; 171 | text-decoration: none; 172 | } 173 | 174 | .ui-dialog-footer button:active { 175 | background-image: none; 176 | outline: 0; 177 | -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 178 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); 179 | } 180 | .ui-dialog-footer button[disabled] { 181 | pointer-events: none; 182 | cursor: not-allowed; 183 | opacity: 0.65; 184 | filter: alpha(opacity=65); 185 | -webkit-box-shadow: none; 186 | box-shadow: none; 187 | } 188 | 189 | .ui-dialog-footer button { 190 | color: #333333; 191 | background-color: #ffffff; 192 | border-color: #cccccc; 193 | } 194 | 195 | .ui-dialog-footer button:hover, 196 | .ui-dialog-footer button:focus, 197 | .ui-dialog-footer button:active { 198 | color: #333333; 199 | background-color: #ebebeb; 200 | border-color: #adadad; 201 | } 202 | 203 | .ui-dialog-footer button:active{ 204 | background-image: none; 205 | } 206 | 207 | .ui-dialog-footer button[disabled], 208 | .ui-dialog-footer button[disabled]:hover, 209 | .ui-dialog-footer button[disabled]:focus, 210 | .ui-dialog-footer button[disabled]:active { 211 | background-color: #ffffff; 212 | border-color: #cccccc; 213 | } 214 | 215 | .ui-dialog-footer button.ui-dialog-autofocus { 216 | color: #ffffff; 217 | background-color: #428bca; 218 | border-color: #357ebd; 219 | } 220 | 221 | .ui-dialog-footer button.ui-dialog-autofocus:hover, 222 | .ui-dialog-footer button.ui-dialog-autofocus:focus, 223 | .ui-dialog-footer button.ui-dialog-autofocus:active { 224 | color: #ffffff; 225 | background-color: #3276b1; 226 | border-color: #285e8e; 227 | } 228 | 229 | .ui-dialog-footer button.ui-dialog-autofocus:active { 230 | background-image: none; 231 | } 232 | .ui-popup-top-left .ui-dialog, 233 | .ui-popup-top .ui-dialog, 234 | .ui-popup-top-right .ui-dialog { 235 | top: -8px; 236 | } 237 | .ui-popup-bottom-left .ui-dialog, 238 | .ui-popup-bottom .ui-dialog, 239 | .ui-popup-bottom-right .ui-dialog { 240 | top: 8px; 241 | } 242 | .ui-popup-left-top .ui-dialog, 243 | .ui-popup-left .ui-dialog, 244 | .ui-popup-left-bottom .ui-dialog { 245 | left: -8px; 246 | } 247 | .ui-popup-right-top .ui-dialog, 248 | .ui-popup-right .ui-dialog, 249 | .ui-popup-right-bottom .ui-dialog { 250 | left: 8px; 251 | } 252 | 253 | .ui-dialog-arrow-a, 254 | .ui-dialog-arrow-b { 255 | position: absolute; 256 | display: none; 257 | width: 0; 258 | height: 0; 259 | overflow:hidden; 260 | _color:#FF3FFF; 261 | _filter:chroma(color=#FF3FFF); 262 | border:8px dashed transparent; 263 | } 264 | .ui-popup-follow .ui-dialog-arrow-a, 265 | .ui-popup-follow .ui-dialog-arrow-b{ 266 | display: block; 267 | } 268 | .ui-popup-top-left .ui-dialog-arrow-a, 269 | .ui-popup-top .ui-dialog-arrow-a, 270 | .ui-popup-top-right .ui-dialog-arrow-a { 271 | bottom: -16px; 272 | border-top:8px solid #7C7C7C; 273 | } 274 | .ui-popup-top-left .ui-dialog-arrow-b, 275 | .ui-popup-top .ui-dialog-arrow-b, 276 | .ui-popup-top-right .ui-dialog-arrow-b { 277 | bottom: -15px; 278 | border-top:8px solid #fff; 279 | } 280 | .ui-popup-top-left .ui-dialog-arrow-a, 281 | .ui-popup-top-left .ui-dialog-arrow-b { 282 | left: 15px; 283 | } 284 | .ui-popup-top .ui-dialog-arrow-a, 285 | .ui-popup-top .ui-dialog-arrow-b { 286 | left: 50%; 287 | margin-left: -8px; 288 | } 289 | .ui-popup-top-right .ui-dialog-arrow-a, 290 | .ui-popup-top-right .ui-dialog-arrow-b { 291 | right: 15px; 292 | } 293 | .ui-popup-bottom-left .ui-dialog-arrow-a, 294 | .ui-popup-bottom .ui-dialog-arrow-a, 295 | .ui-popup-bottom-right .ui-dialog-arrow-a { 296 | top: -16px; 297 | border-bottom:8px solid #7C7C7C; 298 | } 299 | .ui-popup-bottom-left .ui-dialog-arrow-b, 300 | .ui-popup-bottom .ui-dialog-arrow-b, 301 | .ui-popup-bottom-right .ui-dialog-arrow-b { 302 | top: -15px; 303 | border-bottom:8px solid #fff; 304 | } 305 | .ui-popup-bottom-left .ui-dialog-arrow-a, 306 | .ui-popup-bottom-left .ui-dialog-arrow-b { 307 | left: 15px; 308 | } 309 | .ui-popup-bottom .ui-dialog-arrow-a, 310 | .ui-popup-bottom .ui-dialog-arrow-b { 311 | margin-left: -8px; 312 | left: 50%; 313 | } 314 | .ui-popup-bottom-right .ui-dialog-arrow-a, 315 | .ui-popup-bottom-right .ui-dialog-arrow-b { 316 | right: 15px; 317 | } 318 | .ui-popup-left-top .ui-dialog-arrow-a, 319 | .ui-popup-left .ui-dialog-arrow-a, 320 | .ui-popup-left-bottom .ui-dialog-arrow-a { 321 | right: -16px; 322 | border-left:8px solid #7C7C7C; 323 | } 324 | .ui-popup-left-top .ui-dialog-arrow-b, 325 | .ui-popup-left .ui-dialog-arrow-b, 326 | .ui-popup-left-bottom .ui-dialog-arrow-b { 327 | right: -15px; 328 | border-left:8px solid #fff; 329 | } 330 | .ui-popup-left-top .ui-dialog-arrow-a, 331 | .ui-popup-left-top .ui-dialog-arrow-b { 332 | top: 15px; 333 | } 334 | .ui-popup-left .ui-dialog-arrow-a, 335 | .ui-popup-left .ui-dialog-arrow-b { 336 | margin-top: -8px; 337 | top: 50%; 338 | } 339 | .ui-popup-left-bottom .ui-dialog-arrow-a, 340 | .ui-popup-left-bottom .ui-dialog-arrow-b { 341 | bottom: 15px; 342 | } 343 | .ui-popup-right-top .ui-dialog-arrow-a, 344 | .ui-popup-right .ui-dialog-arrow-a, 345 | .ui-popup-right-bottom .ui-dialog-arrow-a { 346 | left: -16px; 347 | border-right:8px solid #7C7C7C; 348 | } 349 | .ui-popup-right-top .ui-dialog-arrow-b, 350 | .ui-popup-right .ui-dialog-arrow-b, 351 | .ui-popup-right-bottom .ui-dialog-arrow-b { 352 | left: -15px; 353 | border-right:8px solid #fff; 354 | } 355 | .ui-popup-right-top .ui-dialog-arrow-a, 356 | .ui-popup-right-top .ui-dialog-arrow-b { 357 | top: 15px; 358 | } 359 | .ui-popup-right .ui-dialog-arrow-a, 360 | .ui-popup-right .ui-dialog-arrow-b { 361 | margin-top: -8px; 362 | top: 50%; 363 | } 364 | .ui-popup-right-bottom .ui-dialog-arrow-a, 365 | .ui-popup-right-bottom .ui-dialog-arrow-b { 366 | bottom: 15px; 367 | } 368 | 369 | 370 | @-webkit-keyframes ui-dialog-loading { 371 | 0% { 372 | -webkit-transform: rotate(0deg); 373 | } 374 | 100% { 375 | -webkit-transform: rotate(360deg); 376 | } 377 | } 378 | @keyframes ui-dialog-loading { 379 | 0% { 380 | transform: rotate(0deg); 381 | } 382 | 100% { 383 | transform: rotate(360deg); 384 | } 385 | } 386 | 387 | .ui-dialog-loading { 388 | vertical-align: middle; 389 | position: relative; 390 | display: block; 391 | *zoom: 1; 392 | *display: inline; 393 | overflow: hidden; 394 | width: 32px; 395 | height: 32px; 396 | top: 50%; 397 | margin: -16px auto 0 auto; 398 | font-size: 0; 399 | text-indent: -999em; 400 | color: #666; 401 | } 402 | .ui-dialog-loading { 403 | width: 100%\9; 404 | text-indent: 0\9; 405 | line-height: 32px\9; 406 | text-align: center\9; 407 | font-size: 12px\9; 408 | } 409 | 410 | .ui-dialog-loading::after { 411 | position: absolute; 412 | content: ''; 413 | width: 3px; 414 | height: 3px; 415 | margin: 14.5px 0 0 14.5px; 416 | border-radius: 100%; 417 | box-shadow: 0 -10px 0 1px #ccc, 10px 0px #ccc, 0 10px #ccc, -10px 0 #ccc, -7px -7px 0 0.5px #ccc, 7px -7px 0 1.5px #ccc, 7px 7px #ccc, -7px 7px #ccc; 418 | -webkit-transform: rotate(360deg); 419 | -webkit-animation: ui-dialog-loading 1.5s infinite linear; 420 | transform: rotate(360deg); 421 | animation: ui-dialog-loading 1.5s infinite linear; 422 | display: none\9; 423 | } 424 | -------------------------------------------------------------------------------- /images/bodybg1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Beau-zihan/Lottery/8c5b3f30040a1128551b2fa2c9480e9155bb4b1a/images/bodybg1.jpg -------------------------------------------------------------------------------- /images/bodybg2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Beau-zihan/Lottery/8c5b3f30040a1128551b2fa2c9480e9155bb4b1a/images/bodybg2.jpg -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |t |