最新评论
@wyn@ 2012-03-07 09:35
楼主您好:首先我想说一下,挺喜欢您这个富文本编辑器的,不过,我想问一下,我要是不上网离线时用这个富文本编辑器,图片不显示,你有打包好的离线时也可以用的吗?
GoodNess 2010-04-12 00:18
@空逸云
extend的作用是循环this.options的属性.如果options存在这个属性就覆盖.不存在就添加.而this.options = options是直接替换.这有本质区别!
空逸云 2010-04-09 17:47
经过一番验证摸索明白了.多谢LZ..
再请教个问题.[code=javascript]
co.extend = function(destination, source) {
for(var property in source) {
destination[property] = source[property];
}
return destination;
};
//===============================================
setOptions: function(options) {
this.options = {
emotion: [
{ 'title': '微笑', 'pos': '-5px -5px', 'url': co.Root + 'o_220510752_p_r2_c2.gif' },
{ 'title': '大笑', 'pos': '-32px -5px', 'url': co.Root + 'o_220510752_p_r2_c3.gif' },
{ 'title': '窃笑', 'pos': '-59px -5px', 'url': co.Root + 'o_220510752_p_r2_c4.gif' },
{ 'title': '眨眼', 'pos': '-86px -5px', 'url': co.Root + 'o_220510752_p_r2_c5.gif' },
{ 'title': '吐舌', 'pos': '-113px -5px','url': co.Root + 'o_220510752_p_r2_c11.gif'},
{ 'title': '色色', 'pos': '-140px -5px','url': co.Root + 'o_220510752_p_r2_c6.gif' },
{ 'title': '呲牙', 'pos': '-168px -5px','url': co.Root + 'o_220510752_p_r2_c7.gif' },
{ 'title': '讨厌', 'pos': '-194px -5px','url': co.Root + 'o_220510752_p_r2_c8.gif' }
],
baroverOpc: 0.7
};
return co.extend(this.options, options || {});
},
[/code]
这里为什么要调用这个extend呢?直接this.options=options不是一样吗?
本人比较菜.请勿见笑.多谢
空逸云 2010-04-09 16:57
@GoodNess
LZ..call的用法我明白.为了把this指向el.就是调用方.
但现在不明白的是
co.addEvent = function(el, type, fn) {
el.addEventListener ? el.addEventListener(type, fn, false) :
el.attachEvent('on' + type, function() { fn.call(el); })
};
这里.el.attachEvent('on' + type, function() { fn.call(el); })和el.attachEvent('on' + type, fn);的效果是完全相同的吧.为什么还要调用匿名函数呢?
谢谢.
GoodNess 2010-04-09 16:34
@空逸云
这个主要是IE的attachEvent问题很多.我这个只是修正了其中一个问题就是
attachEvent绑定的事件this是指向window的.
比如:
div.attachEvent('click', function() { this.style.backgroundColor = 'red'; });
本意是点击DIV让背景色变红.但这个this指向了window.
所以我的那个做了修正用call将this给指定给了绑定元素.如上面的div.
还有内存泄露等问题.这里为了简洁就没用更复杂的addEvent函数
空逸云 2010-04-08 20:46
LZ ..弱弱的问下.
[code=javascript]
// 事件绑定
co.addEvent = function(el, type, fn) {
el.addEventListener ? el.addEventListener(type, fn, false) :
el.attachEvent('on' + type, function() { fn.call(el); })
};
[/code]
IE的绑定中.
直接 el.attachEvent('on' + type, fn);不就可以了吗?为什么还要写个匿名函数来call.这么做有什么好处呢?菜鸟一个.请勿见笑.盼回.
GoodNess 2010-03-21 00:29
[quote]sohighthesky:
看看http://blog.csdn.net/sohighthesky/archive/2009/11/10/4795886.aspx
个人觉得除了ie6,使用fixed来定位这样比较容易也更方便,可以避免滚动时的情况。[/quote]
谢谢. 我知道fixed. 我主要效果想要的就是那种漂浮的. 用fixed反而会容易些. 但不会有减缓的效果.
GoodNess 2010-01-12 10:28
[quote]LanceZhang:
支持原创,写的很好,如果再多加点说明就更好了
另外建议把编码改成UTF-8[/quote]
谢谢你的建议.

