在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