第一次
之前一直用的rivercast這個模板,雖然比較符合我的風格,但是感覺屏幕空間利用太不充分,兩邊留出了很多空白(只看模板預覽還看不出這個問題!),於是想找一個空間安排比較充分的模板,但是又感覺風格都不太喜歡,於是想自定義一下,無奈前端完全不懂,只能照着這篇博文改改(主要是針對自己的電腦屏幕修改一下側邊欄寬度),最后改成了這個樣子,需要的可以拿去參考,點擊下載。
看着別人高大上的風格,只想說:普通玩家推薦配置,高級玩家自定義配置!自己還差得遠呢。
以下是一個較為高級的設置教程,希望一段時間后能吃透其中內容!
下午發現申請的JS權限通過了,於是又加了一些動態效果,主要是時鍾、網站點擊量統計和github掛件,本來想弄個閃電,結果沒弄成,以后有時間再弄吧。一下兩篇博客給了我很多幫助:
此外,發現了一個不錯的鼠標跟隨效果,但是沒移植成功,先留個備份!js也是一無所知,得抓緊學習啦,心血來潮裝修下博客又花了大半天!
鼠標跟隨效果:
代碼:

<!DOCTYPE HTML> <html> <head> <title>follow mouse</title> <meta name="Author" content="hongru.chen" /> <style type="text/css"> html { overflow: hidden; } body { position: absolute; height: 100%; width: 100%; margin:0; padding:0; } #screen { background:#000; position: absolute; width: 100%; height: 100%; } #screen span { background: #fff; font-size: 0; overflow: hidden; width: 2px; height: 2px; } </style> <script type="text/javascript"> var Follow = function () { var $ = function (i) {return document.getElementById(i)}, addEvent = function (o, e, f) {o.addEventListener ? o.addEventListener(e, f, false) : o.attachEvent('on'+e, function(){f.call(o)})}, OBJ = [], sp, rs, N = 0, m; var init = function (id, config) { this.config = config || {}; this.obj = $(id); sp = this.config.speed || 4; rs = this.config.animR || 1; m = {x: $(id).offsetWidth * .5, y: $(id).offsetHeight * .5}; this.setXY(); this.start(); } init.prototype = { setXY : function () { var _this = this; addEvent(this.obj, 'mousemove', function (e) { e = e || window.event; m.x = e.clientX; m.y = e.clientY; }) }, start : function () { var k = 180 / Math.PI, OO, o, _this = this, fn = this.config.fn; OBJ[N++] = OO = new CObj(null, 0, 0); for(var i=0;i<360;i+=20){ var O = OO; for(var j=10; j<35; j+=1){ var x = fn(i, j).x, y = fn(i, j).y; OBJ[N++] = o = new CObj(O , x, y); O = o; } } setInterval(function() { for (var i = 0; i < N; i++) OBJ[i].run(); }, 16); } } var CObj = function (p, cx, cy) { var obj = document.createElement("span"); this.css = obj.style; this.css.position = "absolute"; this.css.left = "-1000px"; this.css.zIndex = 1000 - N; document.getElementById("screen").appendChild(obj); this.ddx = 0; this.ddy = 0; this.PX = 0; this.PY = 0; this.x = 0; this.y = 0; this.x0 = 0; this.y0 = 0; this.cx = cx; this.cy = cy; this.parent = p; } CObj.prototype.run = function () { if (!this.parent) { this.x0 = m.x; this.y0 = m.y; } else { this.x0 = this.parent.x; this.y0 = this.parent.y; } this.x = this.PX += (this.ddx += ((this.x0 - this.PX - this.ddx) + this.cx) / rs) / sp; this.y = this.PY += (this.ddy += ((this.y0 - this.PY - this.ddy) + this.cy) / rs) / sp; this.css.left = Math.round(this.x) + 'px'; this.css.top = Math.round(this.y) + 'px'; } return init; }(); </script></head> <body> <div id="screen"></div> <script type="text/javascript"> new Follow('screen', {speed: 4, animR : 2, fn : function (i, j) { return { x : j/4*Math.cos(i), y : j/4*Math.sin(i) } }}) </script></body> </html>
第二次
完全參照 此篇博客,現在能看懂了!!
配置文件下載--GitHub