在JavaScript对象或外部有事件会更好吗?在JavaScript对象或外部有事件会更好吗?
例如下面是一些简单的代码来产生在页面底部弹出一个工具栏(我使用jQuery在这里):
tool_bar = {
show : function() {
$('#bottomBox')
.show()
.animate({ 'bottom' : '0' }, 700)
;
},
close : function() {
$('#bottomBox').hide();
}
};
$(function() {
$('#bottomBox span').click(function() {
tool_bar.hide();
});
});
window.onload = function() {
tool_bar.show();
};
在上面我有tool_bar外的事情目的。这是更好还是这个:
tool_bar = {
show : function() {
window.onload = function() {
$('#bottomBox')
.show()
.animate({ 'bottom' : '0' }, 700)
;
};
},
close : function() {
$('#bottomBox span').click(function() {
$('#bottomBox').hide();
});
}
};
$(function() {
tool_bar.close();
});
tool_bar.show();
应该提到,两者都有效。我只是想知道什么是更好的做法。
看来,OP有一个人'show()'方法有一个很好的理由。隐藏之后,能够再次显示它会很高兴。你的实现不再有'show()'方法。 – jfriend00
@ jfriend00:看起来并不如此。问题中的第二个实现没有这种展示方法。 – Guffa
好的,但第一个实现。 – jfriend00