【发布时间】:2013-11-27 03:29:01
【问题描述】:
我是 Bootstrap 3 的新手,但我注意到即使没有必要,Bootstrap 也需要 Javascript,例如如果 js 被禁用,下拉菜单将不起作用。有什么好的理由更喜欢 js 而不是 CSS?
【问题讨论】:
-
可能是因为便携性?
我是 Bootstrap 3 的新手,但我注意到即使没有必要,Bootstrap 也需要 Javascript,例如如果 js 被禁用,下拉菜单将不起作用。有什么好的理由更喜欢 js 而不是 CSS?
【问题讨论】:
我认为是因为 Javascript 和 CSS 不同,不能相互替代。 在 CSS 中,你不能做例如计算、DOM 操作、点击反应和其他实时事件。 Javascript 无法设置您的 HTML 样式、进行媒体查询等。另请参阅:Performance: Pure CSS vs jQuery
是的,我知道一切都有替代品,请参阅:
Can I do this in pure CSS instead of using jQuery?、Can I have an onclick effect in CSS? 等....但不一样。
你的 javascript 有什么问题?首先?您是否有一些要求,例如:“应该在禁用 javascript 的情况下工作”。您的网站应该满足此要求还是应该完全相同。禁用 javascript 的替代方案是什么?基本的CSS?完整的css3?对我来说,在禁用 javascript 的情况下防止错误似乎是现实的,但不要期望所有工作都一样。对于下拉菜单,您可以考虑另一种导航结构。
【讨论】: