【问题标题】:Are there any technical benefits to using a JavaScript menu? [closed]使用 JavaScript 菜单有什么技术优势吗? [关闭]
【发布时间】:2015-09-17 23:11:59
【问题描述】:

_我见过纯 CSS 菜单和基于 JavaScript 的菜单,但我看不出使用 JavaScript 有什么好处。

我有什么遗漏的吗?

google search 提取了很久以前的 SO 文章。

这是大约 5 年前的SO article

CSS 菜单的当前状态是什么?

【问题讨论】:

  • 如果 CSS 能满足您的所有需求:太棒了! 使用它!否则:与 CSS 相比,Javascript 可以做更多
  • 我想说没有任何好处,一个缺点是人们可以禁用 Javascript,这会使菜单变得无用。
  • CSS3 = X 浏览器兼容性问题 - 否则太棒了! - JS:1.5% 的行星访客禁用了 JS - 否则......太棒了! 纯 CSS - 没有过渡和动画(糟糕的 UI 和 UX)
  • 我还没有看到不使用 JavaScript 的键盘/屏幕阅读器友好的可切换菜单。 JavaScript 让可访问性变得非常容易。
  • @Quentin 如果您认为这是一项技术特性(我认为它更多地是一种功能性),那是对的,因为 OP 询问技术优势。

标签: javascript css


【解决方案1】:

除非您想要一些 CSS 无法完成的事情,否则使用 JS 而不是 CSS,您绝对不会获得任何收益

在 CSS3 引入其过渡和动画之前,JS 是做动画的方法,现在它正在成为一种标准,因为它更简单,性能更好(在它可以做的那几件事上)。

【讨论】:

  • 在旧版浏览器中CSS3不可用的情况如何?
  • @cadegalt 据此,是IE10+:caniuse.com/css-transitions
  • @Archer,那些禁用 JS 的人呢?同样的事情,你有后备......在 CSS3 的情况下,过渡不会播放,但它会跳转到最终值 - 我认为这对旧浏览器来说没什么大不了的。
  • 感谢投反对票,迫不及待想听听精彩的理由...
  • 是的,公平的评论。不太可能,但我明白你的意思。
猜你喜欢
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 2012-05-09
  • 2010-09-06
  • 1970-01-01
相关资源
最近更新 更多