html+css3+js实现网页下雪
发表日期: 2020-07-21 14:47:38 浏览次数:262
江山网站推广【江山官网推广哪个效果好】江山百度竞价推广托管、江山百度优化推广外包、江山全网霸屏推广多少钱、江山网络推广一年大概多少费
江山市,浙江省衢州市代管的县级市,位于浙闽赣三省交界处,是浙江省的西南部门户和钱塘江源头之一。1987年撤县设市。2017年,区域面积2019平方公里,人口61.4万,实现地区生产总值301.64亿元,城乡居民人均可支配收入分别为41545元和21932元,增长9.1%和9.9%。浙赣铁路复线和黄衢南高速公路贯穿全境 。
主要景点有江郎山景区、清漾景区、廿八都古镇、浮盖堆石洞群、和睦彩陶文化村、仙霞岭景区、戴笠秘宅、石鼓峡谷、月亮湖景区、市区景观等。
江山先后被命名为“中国猕猴桃之乡”、“中国白鹅之乡”、“中国白菇之乡”、“中国蜜蜂之乡”、“中国水泥之乡”、“中国木门之都”、“江南毛氏发祥地”、“毛泽东祖居地”、首个“中国村歌之乡”、“中国幸福乡村”。
2017年6月,江山市被命名国家卫生城市。2018年10月,获得“2018年国家森林城市”荣誉称号。2018年11月,入选2018全国“幸福百县榜”,入选中国县级市全面小康指数前100名。2019年9月,入选首批国家全域旅游示范区。2019全国营商环境百强县。
html+css3+js实现网页下雪
准备好需要用到的图标。
新建html文档。
初始化css代码。
<style>
*{margin:0;padding:0;list-style:none;}
html,body{height:100%;}
body{background: url(images/bg.jpg) no-repeat center center;background-size:cover;}
</style>
书写css下雪场景核心代码代码。
<style>
.Snowflake{animation:linear spin infinite 20s;-webkit-animation:linear spin infinite 20s;-moz-animation:linear spin infinite 20s;pointer-events:none;}
@keyframes spin{
0% {transform:rotate(0deg);}
100% {transform:rotate(359deg);}
}
@-webkit-keyframes spin{
0% {-webkit-transform:rotate(0deg);}
100% {-webkit-transform:rotate(359deg);}
}
@-moz-keyframes spin{
0% {-moz-transform:rotate(0deg);}
100% {-moz-transform:rotate(359deg);}
}</style>
书写并添加js代码。
<script src="js/snowflake.js"></script>
<script>
createSnow('', 200);
</script>
书写<script src="js/snowflake.js"></script>代码。
<script>
(function() {
function b(g, f, h) {
if (g.addEventListener) {
g.addEventListener(f, h, false)
} else {
g.attachEvent && g.attachEvent("on" + f, h)
}
}
function m(g) {
if (typeof window.onload != "function") {
window.onload = g
} else {
var f = window.onload;
window.onload = function() {
f();
g()
}
}
}
function e() {
var g = {};
for (type in {
Top: "",
Left: ""
}) {
var f = type == "Top" ? "Y" : "X";
if (typeof window["page" + f + "Offset"] != "undefined") {
g[type.toLowerCase()] = window["page" + f + "Offset"]
} else {
f = document.documentElement.clientHeight ? document.documentElement : document.body;
g[type.toLowerCase()] = f["scroll" + type]
}
}
return g
}
function a() {
var g = document.body,
f;
if (window.innerHeight) {
f = window.innerHeight
} else {
if (g.parentElement.clientHeight) {
f = g.parentElement.clientHeight
} else {
if (g && g.clientHeight) {
f = g.clientHeight
}
}
}
return f
}
function d(f) {
this.parent = document.body;
this.createEl(this.parent, f);
this.size = Math.random() * 20 + 10;
this.el.style.width = Math.round(this.size) + "px";
this.el.style.height = Math.round(this.size) + "px";
this.maxLeft = document.body.offsetWidth - this.size;
this.maxTop = document.body.offsetHeight - this.size;
this.left = Math.random() * this.maxLeft;
this.top = e().top + 1;
this.angle = 1.4 + 0.2 * Math.random();
this.minAngle = 1.4;
this.maxAngle = 1.6;
this.angleDelta = 0.01 * Math.random();
this.speed = 2 + Math.random()
}
var c = false;
m(function() {
c = true
});
var n = true;
window.createSnow = function(h, g) {
if (c) {
var i = [],
f = setInterval(function() {
n && g > i.length && Math.random() < g * 0.0025 && i.push(new d(h));
!n && !i.length && clearInterval(f);
for (var j = e().top, l = a(), k = i.length - 1; k >= 0; k--) {
if (i[k]) {
if (i[k].top < j || i[k].top + i[k].size + 1 > j + l) {
i[k].remove();
i[k] = null;
i.splice(k, 1)
} else {
i[k].move();
i[k].draw()
}
}
}
}, 40);
b(window, "scroll", function() {
for (var j = i.length - 1; j >= 0; j--) {
i[j].draw()
}
})
} else {
m(function() {
createSnow(h, g)
})
}
};
window.removeSnow = function() {
n = false
};
d.prototype = {
createEl: function(g, f) {
this.el = document.createElement("img");
this.el.setAttribute("src", "images/Snowflake.png");
this.el.style.position = "absolute";
this.el.style.display = "block";
this.el.style.zIndex = "99999";
this.el.className = "Snowflake";
this.parent.appendChild(this.el)
},
move: function() {
if (this.angle < this.minAngle || this.angle > this.maxAngle) {
this.angleDelta = -this.angleDelta
}
this.angle += this.angleDelta;
this.left += this.speed * Math.cos(this.angle * Math.PI);
this.top -= this.speed * Math.sin(this.angle * Math.PI);
if (this.left < 0) {
this.left = this.maxLeft
} else {
if (this.left > this.maxLeft) {
this.left = 0
}
}
},
draw: function() {
this.el.style.top = Math.round(this.top) + "px";
this.el.style.left = Math.round(this.left) + "px"
},
remove: function() {
this.parent.removeChild(this.el);
this.parent = this.el = null
}
}
})();
</script>
代码整体结构。
查看效果。
7 月 20 日下午消息,天眼查数据显示,近日,北京嘀嘀无限科技发展有限公司新增一条行政处罚信息,处罚决定机关为北京市公安局海淀分局。
处罚内容为:民警在工作中发现,北京嘀嘀无限科技发展有限公司聘用一名超出工作许可限定范围的英国人在海淀区唐家岭北环路 6 号嘀嘀新澄海大厦的办公地点工作,违反了《中华人民共和国出境入境管理法》第四十一条之规定,其行为涉嫌非法聘用外国人,根据《中华人民共和国出境入境管理法》第八十三条第三款之规定,对其处罚款壹万元。
江山网站推广【江山官网推广哪个效果好】江山百度竞价推广托管、江山百度优化推广外包、江山全网霸屏推广多少钱、江山网络推广一年大概多少费