今天杭州天气很冷,早上绝对不想起床啊,但是不得不起,没下雪,天气预报说零下了,原先是说雨夹雪的=L=
看见微博上很多北京,天津的人们欢实的晒雪人的照片啊!
于是不如应景的,博客里也搞一下下雪的效果吧!
原先因为《WordPress卖萌:求包养》这篇文章,
在footer里增加了
- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
于是这次只要在上面那串代码下面,footer的body前面增加以下的代码就可以了
(createSnow("", 40) 是改变雪花密度,this.size = Math.random() * 5 + 5 是雪片大小)
- <script type="text/javascript" language="javascript">
- (function() {
- function k(a, b, c) {
- if (a.addEventListener) a.addEventListener(b, c, false);
- else a.attachEvent && a.attachEvent("on" + b, c)
- }
- function g(a) {
- if (typeof window.onload != "function") window.onload = a;
- else {
- var b = window.onload;
- window.onload = function() {
- b();
- a()
- }
- }
- }
- function h() {
- var a = {};
- for (type in {
- Top: "",
- Left: ""
- }) {
- var b = type == "Top" ? "Y": "X";
- if (typeof window["page" + b + "Offset"] != "undefined")
- a[type.toLowerCase()] = window["page" + b + "Offset"];
- else {
- b = document.documentElement.clientHeight ? document.documentElement: document.body;
- a[type.toLowerCase()] = b["scroll" + type]
- }
- }
- return a
- }
- function l() {
- var a = document.body,
- b;
- if (window.innerHeight) b = window.innerHeight;
- else if (a.parentElement.clientHeight) b = a.parentElement.clientHeight;
- else if (a && a.clientHeight) b = a.clientHeight;
- return b
- }
- function i(a) {
- this.parent = document.body;
- this.createEl(this.parent, a);
- this.size = Math.random() * 5 + 5;
- 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 = h().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 j = false;
- g(function() {
- j = true
- });
- var f = true;
- window.createSnow = function(a, b) {
- if (j) {
- var c = [],
- m = setInterval(function() {
- f && b > c.length && Math.random()
- < b * 0.0025 && c.push(new i(a)); ! f && !c.length && clearInterval(m);
- for (var e = h().top, n = l(), d = c.length - 1; d >= 0; d--)
- if (c[d]) if (c[d].top < e || c[d].top + c[d].size + 1 > e + n) {
- c[d].remove();
- c[d] = null;
- c.splice(d, 1)
- } else {
- c[d].move();
- c[d].draw()
- }
- },
- 40);
- k(window, "scroll",
- function() {
- for (var e = c.length - 1; e >= 0; e--) c[e].draw()
- })
- } else g(function() {
- createSnow(a, b)
- })
- };
- window.removeSnow = function() {
- f = false
- };
- i.prototype = {
- createEl: function(a, b) {
- this.el = document.createElement("img");
- this.el.setAttribute
- ("src", b + "下雪的图片的地址,也可以下下团子,下下银子什么的,噗");
- this.el.style.position = "absolute";
- this.el.style.display = "block";
- this.el.style.zIndex = "99999";
- 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
- }
- }
- })();
- createSnow("", 40);
- </script>
南京的冬天不下雪
今天的天气预报说本周六会有一股强冷空气南下,杭州会有雨夹雪,还算是比较大的,我想南京应该也会持续降温吧,说不定也会雨夹雪来一场呢!不过南方从来湿冷,雨夹雪跟不下雪也差不多( ̄_ ̄|||)