javascript
网站中人性化提示信息的JavaScript实现
Web2.0講究的是大眾的參與精神,不管是博客、群組,還是wiki百科和rss聚合的成功都體現了這一點。然而要大眾參與進來,實用性、個性化和人性化就顯得特別重要。一直說sohu博客做得比較人性化,其中有一點大家都能感覺到,就是登陸后帳號旁邊的提示信息,可以根據時間隨機的顯示不同的提示信息。
其實這種功能實現的方式有很多,可以用asp,php這樣的后臺腳本來寫,也可以用Javascript在前臺來實現,這里我主要是分析了一下sohu的實現方式。
<Script language="JavaScript">
//定義提示信息數組,c為通用的信息,就是每天什么時候都適合顯示的信息。m為早上顯示的信息,
//a為上午顯示的信息,n對應中午,p對應下午,d為傍晚,e為晚上,l則對應晚上9-12點,w對應深夜。
var w = {
?c: [ '嘿咻嘿咻~', '多運動少生病', '-_-!', '歡迎來地球~', '股票又漲了~' ],
?m: ['早上好', '天亮了', '新的一天', '小鳥在歌唱~', '記得吃早點', '又堵車了:('],
?a: ['上午好', '好忙', '忙么?', '喝杯咖啡', '休息一下', '抓緊時間', ],
?n: ['中午好', '午飯時間',? '午飯要吃飽', '還不去吃飯?', '休息,休息一會兒'],
?p: ['下午好', '屋里好熱~', '工作完成了?', '提高工作效率', '#_#有些困'],
?d: ['傍晚好', '又堵車了:(', '還不下班?', '吃些什么?', '一會兒去買菜',回家家找媽媽'],
?e: ['晚上好', '吃些什么?', '晚上去跑步', '魚香肉絲里面是沒有魚的', '各回各家,各找各媽'],
?l: ['夜里好', '還沒睡?', '今夜星光燦爛~', '還在工作么?'],
?w: ['睡吧,明天還上班~', '你不是一個人在戰斗!', '長夜漫漫無心睡眠',?'醒醒~~醒醒~'],
?k: ['周末好',? '周末^o^睡個懶覺', '給家里打個電話吧', '該出去曬太陽了', '約朋友去打球']
};
//根據不同的時間,顯示對應的提示信息。
function gw() {
?var t = new Date()
?var h = t.getHours();?? //獲取當前的小時
?var d = t.getDay();???? //獲取當前的禮拜
?var l = w.c;??????????? //通用的信息
?if ( h>=6 && h<9 ) {l = l.concat(w.m);}? //6-9點顯示通用的和早上的提示信息
?if ( h>=9 && h<12 ) {l = l.concat(w.a);} //9-12點顯示通用的和上午的提示信息
?if ( h>=12 && h<14 ) {l = l.concat(w.n);}
?if ( h>=14 && h<17 ) {l = l.concat(w.p);}
?if ( h>=17 && h<19 ) {l = l.concat(w.d);}
?if ( h>=19 && h<21 ) {l = l.concat(w.e);}
?if ( h>=21 && h<24 ) {l = l.concat(w.l);}
?if ( h>=0 && h<6 ) {l = l.concat(w.w);}
?if (d == 0 || d == 6) {?l = l.concat(w.k);} //如果是周末,則可以顯示適合周末的問候語
?var n = Math.round(Math.random()*l.length); //Math.random()*l.length根據問候語的個數產生一個0到其個數的數字,Math.round()函數是用來取整的。
?if (n == 0){n = 1;}如果n為0,則設置為1,因為返回的值為n-1
?return(l[n-1]);
}
</Script>
這樣在界面中用html把gw函數生成的值顯示出來就可以了。
總結
以上是生活随笔為你收集整理的网站中人性化提示信息的JavaScript实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server 事务日志的问题
- 下一篇: 输入检测的诡异问题--firefox和i