Submitted by gouki on 2011, February 16, 9:32 AM
写的烂,不要见怪。。
JavaScript代码
- <script>
- function QRank(scores){
- this._scores=this._rank = 0;
- this._max = 10000;
- this.setScore(scores);
- }
- QRank.prototype.setScore = function(scores){
- this._scores = parseInt(scores);
- }
- QRank.prototype.getScore = function(){
- return this._scores;
- }
- QRank.prototype.setRank = function(){
-
- var score = this.getScore();
- var j=0;
- for(var i=0;i<this._max;i++){
- if(this.getScore() < j){
- this._rank = (i-1);
- break;
- }
- j+=(5+i*2);
- }
- }
- QRank.prototype.getRank = function(){
- return this._rank;
- }
- QRank.prototype.getStar = function(){
- var rank;
- if((rank = this.getRank()) == 0){
- this.setRank();
- rank = this.getRank();
- }
- var rank4 = rank.toString(4).split("").reverse();
- var icon = '';
- var iconarr = ['☆','★','○','●','$']; //对应,星星,月亮,太阳,皇冠,美元对应未知。
- for (var i in rank4){
- icon = iconarr[i].repeat(rank4[i]) + icon;
- }
- document.write(icon);
- }
- String.prototype.repeat = function(num){
- str = [];
- for (var i=0;i <num ; i++){
- str.push(this.toString().split(""));
- }
- return str.join("");
- }
- var q = new QRank(1000);
- q.getStar();
- alert(q.getRank());
- </script>
Tags: qq, rank
Javascript | 评论:0
| 阅读:16139
Submitted by gouki on 2011, February 15, 9:27 PM
今天偶尔看到了毛毛虫的关于QQ等级的算法的PHp实现,借着雾叔所建议的转行做前端的想法,于是写了一个JS的class,用来做JS的实现。当然也遇到一些问题
1、原来根据小时计算的算法,目前由于是根据天数来的,所以算法变了,但其实也很方即,所需天数+=5+(等级X2),然后从等级0开始循环,即可求出所需天数,反之根据天数也可以求出等级数
2、画图,由于QQ等级是4进制的,即逢四进一,三个星星+一个星星=一个月亮,如此类推。所以,刚开始的时候有点麻烦,因为我不知道JS的进制转换函数是什么 ,查了一下才知道,原来是那样的方便。PHP任意转换的函数是base_convert,而JS对于10进制的转换居然直接toString就可以了,例如把10转成4进制,即:10.toString(4),返回22,即2个月亮2个星星。方便 吧,简单吧。。。
最后加一个,任意进制转为10进制,parseInt(123,3),这里第二个参数就是第一个参数的进制单位,当然要对应,比如你输入了123,结果第二个参数是2,不出错才怪。。会返回NaN的
OK,代码在单位里,也是第一次尝试用JS实现对象,写的不好请谅解,明天上代码。。。
Tags: base_convert, tostring, parseint
Javascript | 评论:0
| 阅读:16151
Submitted by gouki on 2011, February 15, 9:21 AM
最近被人劝唆,准备捡起HTML了。。想从事一下DIV CSS的工程,准备转行做前端吧。。。说说而已,能力太差。
早上借了强哥的书在看,随手一翻,居然翻到了一页,说是在HTML页面里把HTML标记正常显示出来,这个标记好象以前都没有看过。以前只注意了把HTML内容格式化输出。
这两个标签是xmp和plaintext。
例如<xmp><input type="text" /></xmp><plaintext><input type="text" />
这两个标签里的内容,在firebug里可以看出来,被转成类似htmlspecialchar处理过的代码,所以,它们就直接显示在页面上了,也就是说,它里面的内容,如果想再转为标准的DOM结构,还得再作处理,怪不得很多大网站在做DOM转换的时候,都是情愿存存储到textarea里,毕竟在文本框里面,HTML都不用做转义,那是多么开心的事情啊。。。
PS:plaintext是单标签,所以,在它之处的所有内容全部变成了HTML输出了。。。小心使用啊。
白激动了。
Tags: html, xmp, plaintext
PHP | 评论:0
| 阅读:17506
Submitted by gouki on 2011, February 14, 9:23 PM
自从08年重开博客到现在,今天是经历过的第四个情人节了,除了去年正好是在春节期间外,我都有小小的记录。虽然其实在情人节里并没有做过什么令人震惊的事情。。
[2008-02-14] - 又是情人节 (浏览:8301,评论:0)
[2009-02-14] - 情人节快乐 (浏览:3560,评论:0)
[2010-02-14] - 这时候是在老家过年。。
[2011-02-14] - 买了个啤酒杯 (浏览:95,评论:2)
今天其实也没啥了。。。在老丈人家吃吃饭和小朋友玩了一会,然后就回家了。除了在回家的时候路过85度C,买了点小蛋糕,算是情人节礼物了(外面也太冷了,不想兜了)
老婆今天帮小朋友买了个兔子灯,快元宵了,HOHO。
各位,情人节快乐
Tags: 情人节
Misc | 评论:2
| 阅读:16862
Submitted by gouki on 2011, February 14, 9:12 AM
昨天逛宜家,买了点小东西,出门的时候,看到外面的瑞典食品中,啤酒柜台上居然有一个看起来超大的啤酒杯,觉得很爽,于是想购买一个。
不料,原柜台称此物为展示品,于是又冲进宜家购买了这么一个大杯子。爽,而且价格也不贵,比我以前的买的弓箭的小杯子便宜多了。。。
晚上,泡茶喝也好爽啊,酷,上图(估计可以直接倒满500ml的大听的啤酒)

Misc | 评论:2
| 阅读:16436