不久前在写笔记的小JOE页的博客上看到一篇名为《自创js类与继承的实现》的文章,最近自己狠劲折腾js便想起了这篇文章,于是我结合着QQ地图里的代码,简单的也写了一个JS类继承的实现,代码如下:
继续阅读…
Category Archives: Web前端
『主题』Faceblog-v1.0.9 更新日志
Faceblog-v1.0.9 更新日志:
1.0.9 2010/12/12–>2010/12/17
———————————–
1、支持Custom Smilies插件(评论可添加表情)。
2、更新优化了配置文件
3、可配置博主的用户名称,已让其是否在活跃用户及最近评论中显示
下载地址:http://www.crossyou.cn/faceblog.htm
欢迎大家使用! 后续版本将会持续完善与增加功能…
『演示』Just a CometDemo App Powered by CrossYou
话说,早在去年的8月份,自己连续花费了7天的时间,制作了自己有史以来的第一个php+txt版的留言本,附上Demo链接(以证明真相).
那么今天这个所谓的Just a CometDemo也仅仅是个功能演示而已,并且还不完善,很勉强,当热这个并不是以前GuestBook的升级版,仅仅是另一个差不多的东西,附上截图以示真相:
『主题』faceblog-v1.0.8 今晚发布,荒淫围观使用
『SVN-hooks』win下同步更新本地wp主题到虚拟主机(二 实践篇)
『Web前端』怎样才算足够快
其实关于这个问题,我是没资格来讨论的,还没达到这个层次,可以说目前我只是处在最底层。
怎样才算足够快? 这是在《高性能网站建设进阶指南》2.1节的标题,我算是引用,进而是想让更多的人来分享前人多年积累下来的web可用性经验。
继续阅读…
给主题添加了底部工具条及QQ云输入法
其实这个工具条,是来自当前主题以前的版本,因为要对外发布这款主题,所有在1.5.0开始,我便将 工具条给去掉了,并且在后续的版本更新中也不会考虑添加进去对外发布。这个工具条就作为自己私人用了。
继续阅读…
高高兴兴发布新主题-faceblog(欢迎大家围观)
jQuery鼠标经过(hover)事件延时处理
从开始工作到现在,已近三个多月了,时间飞快,并且是越来越快,像天上掉下来的石头,但在掉落的过程中 适当的摆个Pose或者做一些趣味性的事情,也是会给生活增加一些色彩的。
代码如下:
(function($){
$.fn.hoverDelay = function(options){
var defaults = {
hoverDuring: 200,
outDuring: 200,
hoverEvent: function(){
$.noop();//这个函数表示什么也不做
},
outEvent: function(){
$.noop();//这个函数表示什么也不做
}
};
var sets = $.extend(defaults,options || {});
var hoverTimer, outTimer;
return $(this).each(function(){
var t = this;
$(this).hover(function(){
clearTimeout(outTimer);
hoverTimer = setTimeout(sets.hoverEvent, sets.hoverDuring);
hoverTimer = setTimeout(function(){sets.hoverEvent.apply(t);}, sets.hoverDuring);
},function(){
clearTimeout(hoverTimer);
outTimer = setTimeout(sets.outEvent, sets.outDuring);
outTimer = setTimeout(function(){sets.outEvent.apply(t);}, sets.outDuring);
});
});
};
})(jQuery);
你可以到这里看原作者的代码。
刚开始,我是直接拿来作者的代码使用的,但是在使用的过程中发现有点问题,使用格式如下:
$('#crossyou').hoverDelay({
hoverEvent:function(){
//这里书写鼠标移上去的事件
},
outEvent:function(){
//这里书写鼠标移出去的事件
}
});
很明显,原作者的写法并没有将this(也就是#crossyou对象)传递进 hoverEvent outEvent中,所以这样的话你若在hoverEvent outEvent中使用this的话,他是指向window这个对象的,而并不是你想要的#crossyou对象,于是通过apply()将hoverEvent和outEvent方法绑定到#crossyou对象就可以了(属性和方法是不能独立存在的,必须依附于一个对象存在,使用apply可以改变方法或属性所依附的对象)。
Web性能提升的14条准则
这14条准则摘自《高性能网站建设指南》一书,在此记录下来,时刻常记。
规则1:尽量减少HTTP请求。
规则2:使用CDN。
规则3:添加Expires头。
规则4:采用Gzip压缩组件。
规则5:将样式表放在顶部。
规则6:将脚本放在底部。
规则7:避免使用CSS表达式。
规则8:使用外部的Javascript和CSS。
规则9:减少DNS查询。
规则10:精简Javascript。
规则11:避免重定向。
规则12:删除重复的脚本。
规则13:配置ETag。
规则14:使Ajax可缓存。
当然在这个14个准则下,还有很多需要具体实现的方法,这个以后还要慢慢的学习研究。
