添加项目文件。
This commit is contained in:
72
WaterCloud.Web/wwwroot/js/login.js
Normal file
72
WaterCloud.Web/wwwroot/js/login.js
Normal file
@@ -0,0 +1,72 @@
|
||||
//粒子特效
|
||||
var cols = ['#f5d76e', '#f7ca18', '#f4d03f', '#ececec', '#ecf0f1', '#a2ded0'];
|
||||
var stars = 250;
|
||||
for (var i = 0; i <= stars; i++) {
|
||||
var size = Math.random() * 3;
|
||||
var color = cols[parseInt(Math.random() * 4)];
|
||||
|
||||
$('#starsBox').prepend('<span style=" width: ' + size + 'px; height: ' + size + 'px; top: ' + Math.random() * 100 + '%; left: ' + Math.random() * 100 + '%; background: ' + color + '; box-shadow: 0 0 ' + Math.random() * 10 + 'px' + color + ';"></span>');
|
||||
};
|
||||
setTimeout(function () {
|
||||
$('#starsBox span').each(function () {
|
||||
$(this).css('top', Math.random() * 100 + '%').css('left', Math.random() * 100 + '%');
|
||||
});
|
||||
}, 1);
|
||||
setInterval(function () {
|
||||
$('#starsBox span').each(function () {
|
||||
$(this).css('top', Math.random() * 100 + '%').css('left', Math.random() * 100 + '%');
|
||||
});
|
||||
}, 100000);
|
||||
function draw(show_num) {
|
||||
var canvas_width = $('#canvas').width();
|
||||
var canvas_height = $('#canvas').height();
|
||||
var canvas = document.getElementById("canvas");//获取到canvas的对象,演员
|
||||
var context = canvas.getContext("2d");//获取到canvas画图的环境,演员表演的舞台
|
||||
canvas.width = canvas_width;
|
||||
canvas.height = canvas_height;
|
||||
var sCode = "A,B,C,E,F,G,H,J,K,L,M,N,P,Q,R,S,T,W,X,Y,Z,1,2,3,4,5,6,7,8,9,0";
|
||||
var aCode = sCode.split(",");
|
||||
var aLength = aCode.length;//获取到数组的长度
|
||||
|
||||
for (var i = 0; i <= 3; i++) {
|
||||
var j = Math.floor(Math.random() * aLength);//获取到随机的索引值
|
||||
var deg = Math.random() * 30 * Math.PI / 180;//产生0~30之间的随机弧度
|
||||
var txt = aCode[j];//得到随机的一个内容
|
||||
show_num[i] = txt.toLowerCase();
|
||||
var x = 10 + i * 20;//文字在canvas上的x坐标
|
||||
var y = 20 + Math.random() * 8;//文字在canvas上的y坐标
|
||||
context.font = "bold 23px 微软雅黑";
|
||||
|
||||
context.translate(x, y);
|
||||
context.rotate(deg);
|
||||
|
||||
context.fillStyle = randomColor();
|
||||
context.fillText(txt, 0, 0);
|
||||
|
||||
context.rotate(-deg);
|
||||
context.translate(-x, -y);
|
||||
}
|
||||
for (var i = 0; i <= 5; i++) { //验证码上显示线条
|
||||
context.strokeStyle = randomColor();
|
||||
context.beginPath();
|
||||
context.moveTo(Math.random() * canvas_width, Math.random() * canvas_height);
|
||||
context.lineTo(Math.random() * canvas_width, Math.random() * canvas_height);
|
||||
context.stroke();
|
||||
}
|
||||
for (var i = 0; i <= 30; i++) { //验证码上显示小点
|
||||
context.strokeStyle = randomColor();
|
||||
context.beginPath();
|
||||
var x = Math.random() * canvas_width;
|
||||
var y = Math.random() * canvas_height;
|
||||
context.moveTo(x, y);
|
||||
context.lineTo(x + 1, y + 1);
|
||||
context.stroke();
|
||||
}
|
||||
}
|
||||
|
||||
function randomColor() {//得到随机的颜色值
|
||||
var r = Math.floor(Math.random() * 256);
|
||||
var g = Math.floor(Math.random() * 256);
|
||||
var b = Math.floor(Math.random() * 256);
|
||||
return "rgb(" + r + "," + g + "," + b + ")";
|
||||
}
|
||||
Reference in New Issue
Block a user