几周前我刚刚学习了 javascript 和 jquery,从那时起我总是使用它来通过知道屏幕的大小和我觉得非常有用的窗口来定位我的所有 div 和内容,但现在我没有'不知道这是否是一个好习惯,因为它使我的网页完全依赖于 jquery,我不知道这是否会导致不同浏览器出现一些问题。
我真的很想找到像“当然是一个很好的做法,使用你想要的所有脚本”这样的答案,因为我真的很喜欢这个 javascript 的东西,但只是告诉你你的想法。
9 回答
对行为使用 JavaScript,对样式使用 CSS。
使用 JavaScript 进行样式设计对于其他开发人员/设计师来说更慢且难以弄清楚你做了什么。
此外,如果您使用 Firebug 或 Chrome Web Inspector,您将看不到样式的来源。
可选地从 JavaScript 设置类,而不是特定的样式。您可以在类之间转换以创建良好的效果。但至少您的同事可以看到样式的定义位置并进行更改。
我很抱歉,但我会在某种程度上打破你的泡沫。
这样做是可以的——只要您禁用 Javascript 后页面看起来还可以。我会说它看起来应该比OK更好。我还要说,只有当您的网站的功能也确实需要 Javascript 时,您才应该这样做。
请记住,一定比例的用户将禁用 Javascript。我见过这样看起来很糟糕的网站(我在 Firefox 上使用 NoScript,并有选择地启用 Javascript 作为我的浏览器),还有一些在没有启用 JS 的情况下什么都不会出现的网站。
坏的。
正如 Darin 所说,您可以(并且应该!)使用 CSS 进行定位和样式设置。这就是它的目的!随意使用 Javascript 增强页面,但请记住我上面所说的!
您可以使用CSS来定位和设置元素样式。这就是它的设计目的。
在某些情况下使用它来定位是可以的,但在适用的情况下使用 CSS 是更好的做法。
好吧,在我看来,您应该尽可能避免使用它。但我知道有时你别无选择。
是的,您可以使用脚本制作出色的 Web 应用程序。
这要看你定位的是什么。
CSS 应该是您定位网页标准、普通部分和元素的首选。在这些情况下选择 JavaScript 表明对 CSS 缺乏了解。
同样,如果您发现自己使用 JS 为不同的设备定位东西。再一次,CSS 已经进化了。媒体查询随之而来。规则:总是先用尽 CSS 的可能性。
也就是说,建议永远不要使用 JavaScript 进行定位是过于简单化了。我们所有人,无论对错,都求助于 JS(仅此而已),以使跨浏览器看起来正确,尤其是在涉及对旧 IE 的支持时。
但到目前为止,JS 定位的最大用例是现代网络应用程序和游戏。如果您正在构建一个带有随机小行星的游戏,那么 JS 绝对是您的选择,因为位置是基于计算和计算的。
最后,请记住,当您在 JS 中定位时,您当然仍在使用 CSS。JS 没有自己的并发样式/定位系统——它只是设置 CSS 属性。它只是能够比平面 CSS 更动态和有条件地做到这一点。
这几乎可以肯定是不好的做法。使用 CSS 进行样式设置 - JavaScript 执行此操作更慢、工作量更大且更容易出错。
如果您要绝对定位所有内容(固定坐标),那么它在不同分辨率的屏幕上看起来不会很好。这个问题没有真正的答案。脚本有它们的位置,你可以使用你想要的所有脚本。但是,定位布局的所有元素并不是 JS 的工作。为此使用 CSS。
我将从这里开始:从 HTML + CSS 开始
没有一种方法适用于所有情况。每个 Web 应用程序都需要使用正确的工具和实践来实现其目标。这在应用程序之间差异很大,以至于您的问题没有“正确”的答案。