newhappy的专栏

高级系统分析师,专注于对SOA,Ajax以及J2EE架构的研究,欢迎大家与我交流.Email:pleasechess@126.com

用户操作
[即时聊天] [发私信] [加为好友]
newhappyID:newhappy2008
491486次访问,排名93好友62人,关注者73
吉林大学软件工程硕士;一汽启明CPDM项目组软件工程师;
newhappy2008的文章
原创 187 篇
翻译 24 篇
转载 99 篇
评论 297 篇
newhappy的公告
非常感谢CSDN提供了这么好的一个平台,过去的一年为生活而忙忙碌碌,博客更新的不多,在新的一年里,我会勤快一点,多学一些技术,多交一些技术上的朋友.
最近评论
hanming808:很好
meng0819:这些问题在设计阶段,除非是神,任何人在当时当地都无法完全预料到。如果在早期阶段就投入精力到性能中,只会得不偿失。

评:设计完成后的评审可以避免类似的问题。
bingg:呵呵,任何事情都是发展的,变化的,楼主喜欢给事物下定义是不对的.鄙视一下
bingg:呵呵,任何事情都是发展的,变化的,楼主喜欢给事物下定义是不对的.鄙视一下
bjthemost:没什么没有人关心 Berkeley DB?
文章分类
收藏
    相册
    友情连接
    114社区
    SOA-中间件
    张孝祥(RSS)
    杨洪波(RSS)
    沈东良
    许式伟(RSS)
    谭振林(RSS)
    银狐999(RSS)
    阿蒙专栏(RSS)
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 网站中人性化提示信息的JavaScript实现 收藏

    新一篇: 用yui打造自己的拖放式网页 | 旧一篇: 未来最庞大的网络用户群是农民

    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函数生成的值显示出来就可以了。

    发表于 @ 2007年05月30日 20:37:00|评论(loading...)|收藏

    新一篇: 用yui打造自己的拖放式网页 | 旧一篇: 未来最庞大的网络用户群是农民

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © newhappy