February 6, 2008 - by Macji - 我的生活 - review
2007,你就这么走了,走了也好。
元旦在女友家里,无聊翻看了一本很老的算命书。这书很破很破,也就是说明它老的原因吧。算命书上说我2007大劫,08年是大幸(我双手握六枚一毛的硬币,心中默念我的事,双手抖几下,然后抛下空中,再根据正反数,翻看书上的解释。。。很愚蠢吧?反正是免费的)。不知道是不是真的,但我还是相信它。仔细一想,07我确实遇到过很多劫难,刚从学校出来,什么都不懂,吃苦啊。07都过去了,苦就不提了。
网上说:“射手座2008年的财宫强旺,不再会有太大的金钱压力。你会更专注很多心力在追逐个人成就上,其实射手座不在乎职位的高低,务实地从事自己的工作的话,反而能在金钱上有更好的收获。人缘不错的射手座能在这一年因自身的才华与表现获得上司的支持与赏识,也有奉派至外地或国外的工作机会,不要放弃这个能自我成长又可吸收不同文化的机会。”
看来我挺迷信的啊,居然连这些相信。哎,快和我老妈一样了。
还是先总结一下吧。
07年我做网站美工,只要是前端的,什么都做。没办法,那时只有我一个美工,咬着牙,想着红军两万五。后来发现有web前端开发工程师这个职位,就开始努力向这方向发展。结合在以前学校的经验,上网找资料,加QQ群,和别人交流,一起学习,发现这样也学的挺快的。但牛人从来不上QQ或者懒的和我这样的人交流。还是上论坛问别人来的实在。学是学会了点,但都不是很深入,想进大公司,必须得精。
在深入学习css,觉得不容易啊,后来在和别人交流的同时,过了这个弯,也觉得比较简单了。这里要感谢gemini,骑士,青蛙等和我一起交流的伙伴,我无聊的时候,喜欢和他们吵吵嘴。现在回忆起来,只觉得时间过的真快,自己学会了不少,还认识了这么多好兄弟,可惜在自己上班时,却没有人能和我交流。
我不怎么会javascript,属于入门的那种吧,确实javascript的很多方法都没用过。幸运的是我喜欢专研,想不通的问题,我会在睡觉前,闭上眼睛还在想。第二天去上班的路上还在想,但每次都很幸运,都会被我想通,也许这也是一种学习方法吧。我喜欢上51js,看某些牛人写的文章,虽然不怎么能看懂他们写的内容,但能理解他们牛逼的样子。也让我学会了,把自己写的东西拿出来分享,在分享的时,能交到很多好朋友。写博客也是为了拓展自己的人脉。写个javascript的小程序,也能让我高兴好久。08年要好好深入javascript,越往下学发现越有意思。
过完年就22岁了(我是87年12月的,在大学是读两年制的专科),再过几年就到结婚的年龄了。哎,时间过的太快了。好怀念在学校的日子,想着以前逃课去踢足球(我不会踢的),想和他们去吃火锅,去唱K,想我的那些好兄弟,好姐妹。想和同寝室的条帝国,和别的寝室打cs,跑卡丁车(每次赢了,都情不自禁的骄傲几下,跑去讥笑他们)。可惜这一切都不会再有了。
08年,希望能去ued部门,想和他们一起奋战。以前都是一个人奋战,太无趣了。可是大公司才有这部门吧。不过不要紧,我才22岁,我很年轻,我很激情。。。
07年对我来说不容易啊,最要感谢的还是我家小娟娟。肉麻的话就不多说了,还是说点实在的话好。这一年,不管多苦,你都一直陪伴在我身边。我们的这一年的经历,我想很多人一辈子也经历不到吧(起床,刷牙洗脸,吃早饭,上班,吃午饭,下班,吃晚饭,加班,回家,看电视,看电影,学习,打电动,挤火车,吃烧烤,吵架,打雪仗,堆雪人,睡觉。。。。。)。我们几乎24小时都在一起。我们坐末班车坐过头,然后徒步走几个小时才走回家。你喜欢逛大街,我陪你逛到脚酸;你喜欢吃小吃,我们跑去吃;你喜欢吃辣,我学会吃辣椒;你喜欢吃香菜,我学会吃香菜(刚开始吃觉得这味道像昆虫被踩死的气味);你喜欢吃火锅,我们去卖菜,在电饭煲里吃的痛快等等。太多太多,都讲不过来了。08年,你还会陪我一起走过,还有09年,10年,11年,12年,13年。。。xx年。
February 1, 2008 - by Macji - HTML/CSS/JS/PHP - xhtml, javascript, animation
废话不多说,先给出CSS
body{margin:100px 0}
.clear:after{content:"."; display:block; height:0; clear:both; visibility:hidden}.clear{display:inline-block}.clear{display:block}
div#nav{height:70px; background:url(img/nav_bg.png) repeat-x}
div#nav ul{width:960px; margin:0 auto; list-style:none}
div#nav ul li{float:left; height:35px; overflow:hidden; padding:0 2px 0 0; font: bold 12px/35px Arial; background:url(img/nav_right.png) repeat-y right 0}
div#nav ul li a{float:left; height:100%; padding:0 20px; background:url(img/nav_sub.png) repeat-x; color:#fff; text-decoration:none}
div#nav ul li a.hover{clear:both; background-position:0 -35px}
div#nav ul li.on a{background-position:0 -35px}
div#nav ul li.nobg{background:none}html
<div id="nav">
<ul class="clear">
<li class="on"><a href="javascript:;" mce_href="javascript:;">首页</a></li>
<li><a href="javascript:;" mce_href="javascript:;">麦鸡</a></li>
<li><a href="javascript:;" mce_href="javascript:;">麦鸡</a></li>
<li><a href="javascript:;" mce_href="javascript:;">麦鸡</a></li>
<li><a href="javascript:;" mce_href="javascript:;">MacJi</a></li>
<li><a href="javascript:;" mce_href="javascript:;">麦鸡</a></li>
<li><a href="javascript:;" mce_href="javascript:;">麦鸡</a></li>
<li class="nobg"><a href="http://www.macji.com" mce_href="http://www.macji.com">麦鸡的博客</a></li>
</ul>
</div>
JavaScript
function nav(c, config){
this.config = config || {speed: 10, num: 2};
this.container = (typeof(c)=="object") ? c : document.getElementById(c);
this.lineHeight = this.container.offsetHeight;
this.scrollTimeId = null;
var _this = this;
this.__construct = function (){
var inner,el,href;
inner = _this.container.childNodes[0].innerHTML;
href = _this.container.childNodes[0].href;
el = document.createElement("a");
el.innerHTML = inner;
el.href = href;
el.className = 'hover';
_this.container.appendChild(el);
//注册事件
_this.container.onmouseover = function (){_this.start()};
_this.container.onmouseout = function (){_this.end()};
}();
this.start = function (){
_this.clear();
_this.scrollTimeId = setTimeout(function(){_this.scrollUp();}, _this.config.speed);
};
this.end = function (){
_this.clear();
_this.scrollTimeId = setTimeout(function(){_this.scrollDown();}, _this.config.speed);
};
this.scrollUp = function (){
var c = _this.container;
if(c.scrollTop >= _this.lineHeight){c.scrollTop = _this.lineHeight;return;}
c.scrollTop += _this.config.num;
_this.scrollTimeId = setTimeout(function(){_this.scrollUp();}, _this.config.speed);
};
this.scrollDown = function (){
var c = _this.container;
if(c.scrollTop <= 0){c.scrollTop = 0;return;}
c.scrollTop -= _this.config.num;
_this.scrollTimeId = setTimeout(function(){_this.scrollDown();}, _this.config.speed);
};
this.clear = function (){clearTimeout(_this.scrollTimeId)};
}调用方法
(function(){
var container = document.getElementById('nav');
var el_li = container.getElementsByTagName('li');
var arr = [];
for( var i = 0; i < el_li.length; i++){
//如果不是当前页面(className == 'on')就实例化
if(el_li[i].className == 'on') continue;
arr[i] = new nav(el_li[i], {speed: 10, num: 4});
}
})();查看效果