前端三大组成
html构建内容,css美化,js控制交互,jquery是一个常用js库。
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="static/lib/bootstrap-3.3.7-dist/css/bootstrap.min.css"/>
<link rel="stylesheet" href="static/css/snow.css"/>
</head>
<body>
<script src="static/lib/jquery/jquery-3.3.1.min.js" type="text/javascript"></script>
<script src="static/lib/bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
<script src="static/js/snow.js"></script>
</body>
</html>
css:
*
{
}
body
{
background-color: black;
}
js:
var minSize=5;
var maxSize = 50;
var newOn = 100;//产生雪花的速度
var flakeColor = "#fff";
var flake = $("<div></div>").css({"position":"absolute","top":"-50px"}).html("❄");
$(function(){
var documentWidth = $(document).width();
var documentHeight = $(document).height();
setInterval(function(){
var startPositionLeft = Math.random()*documentWidth;
var startOpacity = 0.7 + Math.random()*0.3;
var endPositionTop = documentHeight;
var endPostionLeft = Math.random()*documentWidth;
var durationFall = 2000 + Math.random()*3000;
var sizeFlake = minSize+Math.random()*maxSize;
flake.clone().appendTo("body").css({
"left":startPositionLeft,
"opacity":startOpacity,
"font-size":sizeFlake,
"color":flakeColor
}).animate({
"top":endPositionTop,
"left":endPostionLeft,
"opacity":0.5
},durationFall,function(){$(this).remove();});
},newOn);
});