学问积年而成,而每日不自知!
  • 明天回家过年啦!

    2012-01-20

    今天终于放假了,说实在话,这几天上班真没意思,主要是同事们都走得七七八八了,根本就没点氛围投入工作中,感觉这几天就是在打酱油打到今天放假的。

    自打六月份毕业起,有半年多没回家了,11月底妈妈生病的时候回去了一次,但是那次回去连家门都没进,直奔医院,然后和家人陪妈妈坐上救护车直上市里面的医院。出来工作一年多了,这种想家的情绪比在学校的时候浓了很多,想回去多陪陪爸妈,毕竟他们都年过半百了,把我和哥哥拉扯到那么大,确实不容易啊,看到他们斑白的头发和充满岁月的皱纹,自己心里发寒啊,想多为他们做点什么,让他们好好的享受下半辈子。所以这次过年回去,一定得好好孝敬下爸妈,特别是妈妈,她刚做完手术出来没多久,不能让她太过劳累,回去多为家里做点家务活,减轻妈妈的负担。

    在此自己罗列一下回去的那几天准备为爸妈做的事情:

    1、明天下午回到后,晚上陪爸妈出去买年货;

    2、年二十九,给爸妈封个自己用努力换来的红包;

    3、年初一,陪爸妈出去逛逛闹市,给他们购买一些衣服啊之类的用品;

    4、和家人一起出去喝个早茶或吃个夜市;

    5、就是在家里多陪陪他们,多和他们聊聊天。

    就以上五点吧,希望自己在这几天假期里都能做到。:)

    还有,我希望自己今年能为家里做点事情,一就是能帮家里把一些债务给还清了,二就是能把爸爸的退休的事情给落实下来。如果今年没发生意外的事情(比如家里人生病之类的),这两件事我觉得自己能替家里搞定,但是计划赶不上变化,只是希望今年能平平安安、顺顺利利就好了。

    2012年,也是我的本命年,我要努力加油啊!

    作者:Jankerli | 分类目录:生活 | 标签:
  • 前端学习网址大全

    2012-01-16

    UED大全
    http://www.baiduux.com/百度UFO
    http://ued.sohu.com/搜狐UED
    http://ued.taobao.com/淘宝UED
    http://www.ued163.com/网易UED
    http://www.uedblog.com/YAHOO!CNUED
    http://ued.ctrip.com/携程UED
    http://fed.renren.com/人人网FED
    http://cdc.tencent.com/腾讯CDC
    http://isd.tencent.com/腾讯ISD
    http://www.sndaued.com/盛大UED
    http://ued.koubei.com/雅虎口碑网UED
    http://ued.alipay.com/支付宝UED
    http://www.aliued.cn/阿里巴巴(中文站)UED
    http://www.aliued.com/阿里巴巴(国际站)UED
    http://www.alisoftued.com/阿里软件UED
    http://www.the9ued.com/The9UED

    腾讯系
    http://cdc.tencent.com/
    http://isd.tencent.com/
    http://wsd.tencent.com/
    http://flashteam.tencent.com/
    http://tgideas.qq.com/

    阿里系
    http://ued.taobao.com/
    http://ued.alipay.com/
    http://www.aliued.com/
    http://www.aliued.cn/
    http://ued.alimama.com/
    http://ued.koubei.com/

    百度系

    http://www.baiduux.com/
    http://mux.baidu.com/

    网易系

    http://uedc.163.com/
    http://www.ued163.com/
    http://ucd.blog.163.com/

    其他

    http://ued.sina.com/
    http://www.sndaued.com/
    http://ued.sohu.com/
    http://ued.iciba.com/
    http://ued.ctrip.com/
    http://www.kdued.com/
    http://ued.5173.com/
    http://blog.19ued.com/

    还有一些不错的用户体验团队没有公开的网站,比如:创新工场、Google、Microsoft、Nokia、Motorola等。 Read More »

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • Firebug中的console使用总结

    2012-01-14

    Firebug 对于 Web 开发人员来说,已经成为不可或缺的工具啦。我接触 Firebug 的时间不长,是10年10月出来实习的时候,在公司同事的帮助下才接触到它的。Firebug 一共有Console,HTML,CSS,Script,DOM,NET六个TAB,从刚开始的使用到现在,基本上都是在用“HTML”这功能,主要是查看修改元素方便呐,其它的没怎么接触和了解过。昨天看到同事在调试 JavaScript 性能的时候,原来在Console控制台还可以如此的简便、神奇,然后自己主动去了解了下关于Firebug控制台的使用。

    下面总结下Console的用法:

    1、日志记录

    有五种日志类型:

    console.log:记录一行信息,无任何图标提示;

    console.debug:记录一行信息,带超链接,可以链接到语句调用的地方;

    console.error():向控制台写入错误信息,带错误图标显示和高亮代码链接;

    console.info():向控制台写入提示信息,带错误图标显示和高亮代码链接;

    console.warn():向控制台写入警告信息,带错误图标显示和高亮代码链接;

    2、分组

    如果某一类的信息特别多时,使用分组有利于逻辑的划分,如:

    function consoleGroup(){
       var groupname = "Group 1";
       console.group("Message group %s", groupname);
       console.log("This is the 1 message in %s", groupname);
       console.log("This is the 2 message in %s", groupname);
       console.log("This is the 3 message in %s", groupname);
       console.groupEnd();
    
       goupname = "Group 2";
       console.group("Message group %s", goupname);
       console.log("This is the 1 message in %s", goupname);
    
       var subgroupname = "Sub group 1";
       console.group("Message group %s",subgroupname);
       console.log("This is the 1 message in %s", subgroupname);
       console.log("This is the 2 message in %s", subgroupname);
       console.log("This is the 3 message in %s", subgroupname);
       console.groupEnd();
    
       console.log("This is the 2 message in %s", goupname);
       console.groupEnd();
    }
    

    3、console.dir和console.dirxml

    console.dir可以将一个对象的所有方法和属性打印出来;

    console.dirxml可以打印出HTML元素的XML表示形式。

    4、断言console.assert()

    console.assert()可以用来判断一个表达式是否正确,如果错误,就会打印错误信息在控制台窗口中。

    5、追踪console.trace()

    可以打印出程序执行时从起点到终点的路径信息。

    6、计时(Timing)。
    console.time(timeName)可以用来计时,这个在需要知道代码执行效率的时候特别有用,就不用自己造轮子了。当时我就是看到同事只写了两句话就可以知道代码执行的时间了,而我却写了一堆,真是费时费力不讨好啊。具体用法如下:

    function consoleTime(){
       var timeName = "timer1";
       console.time(timeName);
       var a = 0;
       for(var i = 0; i < 100; i++){
          for(var j = 0; j < 100; j++){
             a = a + 1;
          }
       }
       console.timeEnd(timeName);
    }
    
    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • 关于jQuery循环删除HTML标签的那些事儿

    2012-01-07

    昨天在写 jQuery 的时候碰到个小问题纠结了我蛮久,后来在 foxling 的指点下才知道是那么一回事。

    问题是这样滴,有一个 UL 列表,在某个事件响应之后要把 UL 列表里面的 LI 内容给逐行移除掉,于是有了下面的 HTML 代码:

    <ul id="test">
       <li>1</li>
       <li>2</li>
       <li>3</li>
       <li>4</li>
       <li>5</li>
    </ul>
    <a href="#" id="del">删除</a>
    

    以及下面的 JavaScript 代码:

    $('#del').click(function(){
       var list = $('#test');
       var len = list.find('li').length;
    
       for(var i = 0; i < len; i++){
          list.find('li:eq('+ i +')').remove();
       }
    });
    

    我刚写完的时候觉得逻辑很合理,应该没什么问题,先计算出 UL 标签里面有多少个 LI ,然后利用 For 循环逐个把里面每个 LI 的内容移除掉,但是代码一执行的时候,问题就出来了,它并没有把里面的内容全部移除掉,而是还有一些 LI 遗留在页面上。具体效果请点击查看

    后来在 foxling 的指点下,才得知这其中的原因,就是当 i 等于 0 的时候,这时是正确的删除了第一个 LI 标签(其索引为 0);当 i 等于 1 的时候,原来列表中的第 2 个 LI 标签的索引由于前一个 LI 标签被删除的原因从 1 变成了 0,所以该 LI 标签并没有被移除,而此时被移除的是原来列表中的第 3 个 LI 标签,此时它的索引已变为 1 了,如此循环……这就是为什么执行完该 for 循环之后还有一些内容没有被移除的原因了。

    上面的 JavaScript 只要修改一点点的地方就 OK 了:

    $('#del').click(function(){
       var list = $('#test');
       var len = list.find('li').length;
    
       for(var i = 0; i < len; i++){
          list.find('li:eq(0)').remove();//因为每次循环删除一个 LI 标签后,跟在其后的 LI 标签的索引都变为了 0
       }
    });
    

    正确的效果可点这里查看

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • 关于表格中图片与图片之间的间隙问题

    2011-12-31

    今天遇到一个超级低级的问题,其实之前也遇到过的,但是忘记了,唉~这么年轻就那么健忘了,以后咋办咧,所以还是自己动动手在此记录一下吧,顺便加深下自己的印象吧。

    事情是这样的,项目要求要做个邮件页面模板,由于邮件各方面的限制,所以制作模板的时候需要把样式都内嵌到对应的标签里面,不可以单独制定ID,class值,然后为其定义属性。其实这个模板非常简单,就是切成几个图片,加个链接就OK了,但在把图片切成一张一张的放到表格里,然后预览的时候,问题出来了,就是图片之间有空隙(点击查看样例),我分别给table、tr、td设置了margin、padding为0都不管用,还设置了cellspacing=”0″、cellpadding=”0″也无济于事。然后在网上继续查找答案,有人说给图片统一设置为

    vertical-align: bottom;

    或者

    vertical-align: top;

    即可,试了下,果真可以了(点击查看样例)。

    还有一点需要注意的是,如果多张图片并列在一起时,如:

    <img src="" />
    
    <img src="" />
    
    <img src="" />

    这样写的话在IE6下会存在间隙,解决的办法是要把这些标签紧密的连接在一起,如

    <img src="" /><img src="" /><img src="" />

    好了,希望从此以后不会再为此问题而再寻找解决办法了。谨记在心中~

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • 2011年总结

    2011-12-30

    还有一天2011年就要过去啦,在这最后的时刻,自己给自己这一年来所经历的事情来个总结吧!

    2011年1月,我的第一份工作正式转为正式员工啦,而且还灰常意外的拿了人生中第一个年终奖(现在更期待即将来临的第二个年终奖,呵呵…);

    2011年3月,请了一天假连着周末赶回学校看望女朋友,祝贺她研究生考试成功,回来工作的时候真的很舍不得;

    2011年5月,返校处理毕业的事情,很意外、很悲剧的是我的毕业论文竟然要二辩,当时参加毕业聚餐的时候真是影响心情啊,不过后来也顺利通过,顺利毕业了;

    2011年7月,在公司的第二季度年中战略大会上很意外地获得了“最佳新人奖”,外加颇为丰厚的奖金,而且自己的薪资也稍涨了一些,很感谢公司对我的肯定,感谢同事们对我的帮助。女朋友也过来深圳,陪我渡过她那漫长的两个月暑假,月底的时候很有幸地能和她一起去香港游玩了一趟,终于见识到传说中的香港了。

    2011年8月,和屌毛们一起在淘宝装修市场上做店铺模板,还成立了我们的 DM Design Studio,加油啊!屌毛们~

    2011年10月,国庆节应该是我最开心的假期了,女朋友又过来看望我,我们的制作的淘宝店铺模板开始慢慢走上正轨了。

    2011年11月,开心的是临近年终,公司决定给全体员工涨工资;伤心的是妈妈生病住院了,回去看望妈妈的时候脸色发白无血,当时真的很担心、很害怕那种失去亲人的感觉,不过最终妈妈还是医治好了,直到最近才出院。

    2011年12月,请了三天年假去看望远在武汉读研的某妞。

    2011年,感觉自己成长了不少,特别是妈妈生病住院的那段时间,看着妈妈躺在病床上,看着爸爸赶回来照顾妈妈,发现他们真的老了,那花白的头发,那脸上、手上的皱纹,真的是很痛心。爸妈把我抚养到现在真的不容易啊,我一定要孝敬回爸妈,让他们享福,让他们安度晚年。有时间多回家看看爸妈,有时间多给爸妈打电话问候下,多给爸妈聊聊天。

    工作上,自己也有所进步,自从加入了公司的APP部门,在 foxling 的带领、帮助、指导下,自己学会了 PHP 语言的开发。但总的来说,这一年在自己的自身提升方面进步得不大,自己没有那种觉得自己有了突飞猛进的感觉,昨天 foxling 也找我聊了下我工作上的事情,和我分享了一些往前端发展的经验,真的很感谢 foxling 在工作上对我的教导,自己也很庆幸能有这么一个老师在职业前进的道路上给我指了明灯,让我找准了发展的方向。

    2012年,自己要加油啊~

    1、主攻JavaScript

    2、要继续深入学习PHP

    3、学习移动前端开发

    4、要有计划、要有耐心、要坚持

    5、多与爸妈联系,关心爸妈的身体状况

    作者:Jankerli | 分类目录:生活 | 标签:
  • CSS3图片滑过效果

    2011-11-25

    前段时间学习 CSS3 时练习写的,由于平常工作中 CSS3 中很多其他的属性用得不多,自己也没经常去动手练习,很多又都忘了。:-(

    后面自己还是要多安排些时间来练习巩固下,要不就真的都不记得了。

    围观地址:点击传送(请在Webkit内核的浏览器预览)

    作者:Jankerli | 分类目录:生活 | 标签:
  • 在A标签用href=”javascript:func();”在IE6下点击无响应的解决办法

    2011-11-25

    这问题已经遇到两次了,两次都没记在脑子里。-_-|||

    不知道别的程序员会怎么写,而公司里不少的PHP程序员都喜欢在 A 标签的 href 属性里这样写:<a href=”javascript:func();”></a>,而这在IE6下会有个问题,就是点击的时候好像没有触发到 func() 函数,这是什么原因导致的呢,我在网上还没搜到相关的资料说明。+_+哪位知道的告诉我下哈~

    不过解决办法倒是知道了,就是应该采取这样的写法:<a href=”#” onclick=”javascript:func();”></a>,如果要阻止浏览器的默认行为,加上 return false; 即可,如<a href=”#” onclick=”javascript:func(); return false;”></a>。其实,如果要做到行为和结构分离的,不应该在页面上用 onclick 这样的写法,而是像在 jQuery 中用 bind() 绑定事件到相对应的元素上,如 $(‘#id’).bind(‘click’, function(){});。这样管理起来也会更加方便些。:)

    在此记录一下……

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • 【练习】用CSS3模拟会转动的星空

    2011-09-26

    在网上看了一个用CSS3写的例子,然后自己参考着动手来实践了一下,练练手,感觉挺有意思的。

    #moon {
    	-webkit-animation: moon 30s infinite linear;
    	/*
    	这一步可以分解为:
    	-webkit-animation-name: moon; 指定动画名称
    	-webkit-animation-duration: 30s; 指定动画运行时间
    	-webkit-animation-iteration-count: infinite; 指定运行次数
    	-webkit-animation-timing-function: linear; 指定动画效果
    	*/
    }
    @-webkit-keyframes moon {/* 名称要与上面指定的一致 */
    	from {/* 关键帧的开始状态 */
    		-webkit-transform: rotate(0deg);
    	}
    	50% {/* 关键帧的中间状态,自己可以设定百分之多少都行 */
    		-webkit-transform: rotate(-180deg);
    	}
    	to {/* 关键帧的结束状态 */
    		-webkit-transform: rotate(-360deg);
    	}
    }
    

    围观地址:点击传送

    PS:请在Webkit内核的浏览器下观看,其他浏览器会一动不动的说!o(╯□╰)o

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • 运用CSS3来制作背景可以滑动的导航

    2011-09-23
    今天用CSS3练习制作了一个导航背景可以滑动的例子,如果能在结束的时候有点来回晃动下的感觉就更好了,这例子主要是运用了CSS3的transition来实现的,然后结合了JQ来改变一下那背景色块的left值。
    CSS的主要核心代码:
    .nav .hoverbg {
    	-webkit-transition: left 0.3s ease;
    	-moz-transition: left 0.3s ease;
    	-o-transition: left 0.3s ease;
    	transition: left 0.3s ease;
    }
    
    借助JQ来改变需要移动的区块的left值:
    
    $('ul>li').mouseover(function(){
    	$(this).addClass('c').siblings().removeClass('c');
    	var index = $(this).index();
    	var le = index*100;
    	$('.hoverbg').css('left', le+'px');
    });
    
    Demo围观:点击传送
    ps:请用Firefox、Chrome、Opera等高级浏览器,IE6、7、8的可以飘过。
    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • Adobe CS 5.5安装及破解

    2011-09-16

    Adobe CS 5.5出来很长一段时间了,自己都还没去安装尝试过,昨天在网上逛的时候,看到了关于5.5的介绍,我主要是看中支持HTML5、CSS3和jQuery语法的提示,可能是个人习惯的问题吧,我还是觉得用DW编写模板比较顺手,所以一直以来写页面模板的时候都是用DW,虽然软件是大了点,但适合自己就好哈,呵呵……

    高级设计版-Adobe CS5.5 Design Premium下载地址:

    http://trials2.stage.adobe.com/AdobeProducts/MDIA/CS5_5/win32/DesignPremium_CS5_5_LS3.7z

    Adobe CS5.5破解补丁下载地址:

    http://dl.dbank.com/c0a4wsd3jo(里面有对应32位和64位的文件)

    下载过来后解压安装,安装时记得先选择“试用”,安装完成之后在安装目录中搜索amtlib.dll该文件,然后把破解文件复制进去覆盖即可(覆盖前可做好备份,以便不必之需)。

    我刚装完了,是简体中文版的,试用了下,感觉挺好的。

    在这里推荐一个Adobe官方的卸载利器Adobe Creative Suite Cleaner Tool:http://www.adobe.com/support/contact/cscleanertool.html 可以卸载干净以前的版本,操作挺简单的,双击打开按照提示输入字母就可以了。

    作者:Jankerli | 分类目录:WEB前端 | 标签:
  • Javascript 匿名函数/自执行的匿名函数

    2011-09-06

    匿名函数,是一种定义时不带名称的函数。

    作用:对于在Dom对象上注册事件侦听器或者将函数作为参数传递给其他方法时特别有用。可以封装并保护自己的所有函数、对象和变量。而且由于它们位于同一个函数之中,所以它们之间仍然可以互相访问。脚本其他部分的代码将无法使用你的函数。

    自执行的匿名函数,能保证你的代码被包含在它自己的小空间内:

    (function(){
    //代码
    })();

    应该承认这是相当优雅的代码。包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后的一对空括号立即执行返回的未命名函数。向其中放入一个参数,理解更容易一些。

    (function(arg){
    alert(arg);
    })(‘This will show in the alert box’);

    使用匿名函数封装的另一个好处是,你不需要将自己的命名空间前缀逐一添加到众多的函数和对象上。唯一需要添加命名空间,就是给window对象赋值的语句。

    作者:Jankerli | 分类目录:WEB前端 | 标签: