submit: system

master
zhizous 2020-04-08 00:49:14 +08:00
parent befc1d26ea
commit 64329df2ed
13 changed files with 288 additions and 7 deletions

View File

@ -3478,6 +3478,7 @@
animation-name: slideOutLeft; animation-name: slideOutLeft;
} }
@-webkit-keyframes slideOutRight { @-webkit-keyframes slideOutRight {
from { from {
-webkit-transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0);
@ -3534,12 +3535,77 @@
transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0);
} }
} }
.slideOutUp { .slideOutUp {
-webkit-animation-name: slideOutUp; -webkit-animation-name: slideOutUp;
animation-name: slideOutUp; animation-name: slideOutUp;
} }
/**从小到大旋转**/
.scale {
animation-name: scale;
animation-duration: 1s;
animation-timing-function: linear;
}
@keyframes scale {
0% {
transform: translate3d(0, 0, 0) rotate(0deg) scale(0);
}
50% {
transform: translate3d(0, 0, 0) rotate(1440deg) scale(1.2);
}
100% {
transform: translate3d(0, 0, 0) rotate(2880deg) scale(1);
}
}
/**渐变*/
.gradual{
animation-name: gradual;
animation-duration: 1.5s;
animation-timing-function: linear;
}
@keyframes gradual {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/**文字颜色渐变*/
.colorGradual{
color: transparent;
/*background: linear-gradient(to top right, green, greenyellow);
-webkit-background-clip: text;*/
animation-name: colorGradual;
animation-duration: 16s;
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}
/*red, orange, yellow, green, greenyellow, blue, and violet;*/
@keyframes colorGradual {
0% {
color: red;
}
20% {
color: orange;
}
40% {
color: yellow;
}
60% {
color: green;
}
80% {
color: blue;
}
100% {
color: violet;
}
}
.ok-anim { .ok-anim {
-webkit-animation-duration: 1s; -webkit-animation-duration: 1s;
animation-duration: 1s; animation-duration: 1s;
@ -3547,11 +3613,64 @@
animation-fill-mode: both; animation-fill-mode: both;
} }
/**无限循环播放*/
.ok-anim.infinite { .ok-anim.infinite {
-webkit-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite; animation-iteration-count: infinite;
} }
/**动画应该轮流反向播放*/
.ok-anim.alternate{
-webkit-animation-direction: alternate;
animation-direction: alternate;
}
.ok-anim.duration-05s{
-webkit-animation-duration: .5s;
animation-duration: .5s;
}
.ok-anim.duration-1s{
-webkit-animation-duration: 1s;
animation-duration: 1s;
}
.ok-anim.duration-1-5s{
-webkit-animation-duration: 1.5s;
animation-duration: 1.5s;
}
.ok-anim.duration-2s{
-webkit-animation-duration: 2s;
animation-duration: 2s;
}
.ok-anim.duration-2-5s{
-webkit-animation-duration: 2.5s;
animation-duration: 2.5s;
}
.ok-anim.duration-3s{
-webkit-animation-duration: 3s;
animation-duration: 3s;
}
.ok-anim.duration-3-5s{
-webkit-animation-duration: 3.5s;
animation-duration: 3.5s;
}
.ok-anim.duration-4s{
-webkit-animation-duration: 4s;
animation-duration: 4s;
}
.ok-anim.duration-4-5s{
-webkit-animation-duration: 4.5s;
animation-duration: 4.5s;
}
.ok-anim.duration-5s{
-webkit-animation-duration: 5s;
animation-duration: 5s;
}
.ok-anim.delay-05s {
-webkit-animation-delay: .5s;
animation-delay: .5s;
}
.ok-anim.delay-1s { .ok-anim.delay-1s {
-webkit-animation-delay: 1s; -webkit-animation-delay: 1s;
animation-delay: 1s; animation-delay: 1s;

View File

@ -642,6 +642,81 @@
overflow-y: auto; overflow-y: auto;
} }
/**锁屏样式*/
.lock-screen{
position: fixed;
z-index: 999999999;
top:0;
left: 0;
right: 0;
bottom: 0;
background: #0C0C0C;
/*display: none;*/
}
.lock-screen .lock-bg{
height: 100%;
width: 100%;
position: absolute;
z-index: 8;
left: 0;
right: 0;
bottom: 0;
top:0;
}
.lock-screen .lock-bg img{
height: 100%;
width: 100%;
object-fit: cover;
display: none;
}
.lock-screen .lock-bg img.active{
display: block;
}
.lock-screen .lock-content{
height: 100%;
width: 100%;
background: transparent;
position: relative;
z-index: 9;
}
.lock-screen .time{
position: absolute;
top: 10%;
left: 10%;
color: #f4f4f4;
font-weight: 500;
}
.lock-screen .time .hhmmss{
font-size: 64px;
letter-spacing: 5px;
}
.lock-screen .time .yyyymmdd{
font-size: 32px;
letter-spacing: 5px;
}
.lock-screen .unlock{
height: 100%;
width: 100%;
position: relative;
z-index: 19;
color: #f4f4f4;
background: transparent;
}
.lock-screen .unlock tr,
.lock-screen .unlock td{
text-align: center;
align-content: center;
}
.lock-screen .unlock .lock-text{
font-size: 42px;
font-weight: bolder;
color: transparent;
background: linear-gradient(to top right, green, greenyellow);
-webkit-background-clip: text;
text-shadow: 0 0 15px rgba(173,255,47,.8);
letter-spacing: 5px;
font-family: '微软雅黑', '新宋体', '宋体', arial, tahoma, sans-serif;
}
/* /*
* *

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 376 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

View File

@ -155,7 +155,34 @@
<button class="layui-btn layui-btn-danger layui-btn-xs communication">QQ群交流</button> <button class="layui-btn layui-btn-danger layui-btn-xs communication">QQ群交流</button>
</div> </div>
</div> </div>
<div class="yy"></div>
<!-- 锁屏 -->
<div class="lock-screen">
<div class="lock-bg">
<img class="active gradual" src="./images/wallpaper/9f28afe0e71b3ba8778e307bea2f006K.jpg" alt="" />
<img class="gradual" src="./images/wallpaper/9f28afe0e71b3ba8778e307bea2f006d.jpg" alt="" />
<img class="gradual" src="./images/wallpaper/29bce2d5cf30fc96866dcb5e287661ea.jpg" alt="" />
<img class="gradual" src="./images/wallpaper/b4b55f8ec6b2763a737a2d6e1c50b71e.jpg" alt="" />
<img class="gradual" src="./images/wallpaper/b8df65c6452dcf8b0302b8bfce9e7ec9.jpg" alt="" />
<img class="gradual" src="./images/wallpaper/b390e4c33b7d656f09dc7fd155759a4f.jpg" alt="" />
<img class="duration-1s ok-anim heartBeat" src="./images/wallpaper/e1739f3b0f386e719bd4b4503fd3cc3a.jpg" alt="" />
</div>
<div class="lock-content">
<div class="time">
<div>
<div class="hhmmss"></div>
<div class="yyyymmdd"></div>
</div>
</div>
<table class="unlock">
<tr>
<td>
<div class="lock-text">最近头疼还没来得及写完</div>
</td>
</tr>
</table>
</div>
</div>
<!--js逻辑--> <!--js逻辑-->
<script src="lib/layui/layui.js"></script> <script src="lib/layui/layui.js"></script>
<script src="js/okadmin.js"></script> <script src="js/okadmin.js"></script>

View File

@ -1,9 +1,10 @@
/^http(s*):\/\//.test(location.href) || alert('请先部署到 localhost 下再访问'); /^http(s*):\/\//.test(location.href) || alert('请先部署到 localhost 下再访问');
var objOkTab = ""; var objOkTab = "";
layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "okHoliday"], function () { layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "okHoliday", "laydate"], function () {
var okUtils = layui.okUtils; var okUtils = layui.okUtils;
var $ = layui.jquery; var $ = layui.jquery;
var laydate = layui.laydate;
var layer = layui.layer; var layer = layui.layer;
var okLayer = layui.okLayer; var okLayer = layui.okLayer;
var okHoliday = layui.okHoliday; var okHoliday = layui.okHoliday;
@ -342,11 +343,13 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "
/** /**
* 锁定账户 * 锁定账户
*/ */
var lock_inter = "";
$("#lock").click(function () { $("#lock").click(function () {
okLayer.confirm("确定要锁定账户吗?", function (index) { okLayer.confirm("确定要锁定账户吗?", function (index) {
layer.close(index); layer.close(index);
$(".yy").show(); $(".lock-screen").show();
layer.prompt({ lockInit(okUtils);
/*layer.prompt({
btn: ['确定'], btn: ['确定'],
title: '输入密码解锁(123456)', title: '输入密码解锁(123456)',
closeBtn: 0, closeBtn: 0,
@ -358,9 +361,22 @@ layui.use(["element", "layer", "okUtils", "okTab", "okLayer", "okContextMenu", "
} else { } else {
layer.msg('密码错误', {anim: 6, time: 1000}); layer.msg('密码错误', {anim: 6, time: 1000});
} }
});*/
}); });
}); });
}); /**锁屏内容*/
function lockInit(okUtils){
var lock_bgs = $(".lock-screen .lock-bg img");
var fmt = okUtils.dateFormat("","yyyy 年 M 月 s 日");
var hhmmss = okUtils.dateFormat("","hh : mm");
$(".lock-content .time .hhmmss").html(hhmmss);
$(".lock-content .time .yyyymmdd").html(fmt);
lock_inter = setInterval(function () {
var random_num = Math.floor( Math.random()*lock_bgs.length);
lock_bgs.removeClass("active");
$(lock_bgs[random_num]).addClass("active");
},5000);
}
console.log(" __ .___ .__ \n" + console.log(" __ .___ .__ \n" +
" ____ | | __ _____ __| _/_____ |__| ____ \n" + " ____ | | __ _____ __| _/_____ |__| ____ \n" +

View File

@ -1,4 +1,45 @@
"use strict"; "use strict";
var date_format = function (timestamp, format) {
format = format || 'yyyy年MM月dd';
timestamp = timestamp + "";
if (timestamp * 1 > 0 && timestamp.length == 10) {
timestamp = timestamp * 1000;
}
// 通过getDate()方法获取date类型的时间
var regYear = new RegExp("(y+)", "i");
var realDate = new Date(timestamp);
function timeFormat(num) {
return num < 10 ? '0' + num : num;
}
var date = [
["M+", timeFormat(realDate.getMonth() + 1)],
["d+", timeFormat(realDate.getDate())],
["h+", timeFormat(realDate.getHours())],
["m+", timeFormat(realDate.getMinutes())],
["s+", timeFormat(realDate.getSeconds())],
["q+", Math.floor((realDate.getMonth() + 3) / 3)],
["S+", realDate.getMilliseconds()],
];
var reg1 = regYear.exec(format);
if (reg1) {
format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
}
for (var i = 0; i < date.length; i++) {
var k = date[i][0];
var v = date[i][1];
// getRegExp初始化一个正则表达式对象
var reg2 = new RegExp("(" + k + ")").exec(format);
if (reg2) {
format = format.replace(reg2[1], reg2[1].length == 1
? v : ("00" + v).substring(("" + v).length));
}
}
return format;
};
layui.define(["layer"], function (exprots) { layui.define(["layer"], function (exprots) {
var $ = layui.jquery; var $ = layui.jquery;
var okUtils = { var okUtils = {
@ -162,6 +203,8 @@ layui.define(["layer"], function (exprots) {
* @returns {void | string} * @returns {void | string}
*/ */
dateFormat: function (date, fmt) { dateFormat: function (date, fmt) {
date = date || new Date();
fmt = fmt || "yyyy年M月s日";
var o = { var o = {
"M+": date.getMonth() + 1, "M+": date.getMonth() + 1,
"d+": date.getDate(), "d+": date.getDate(),
@ -203,7 +246,8 @@ layui.define(["layer"], function (exprots) {
return false; return false;
} }
}, },
} },
}; };
exprots("okUtils", okUtils); exprots("okUtils", okUtils);
}); });