用javascript定位是一个很好的做法

时间:2012-07-11 15:31:27

标签: javascript jquery

几周前我刚刚学会了javascript和jquery,从那以后我总是用它来通过知道屏幕的大小和我发现非常有用的窗口将所有div和东西放在屏幕上,但是现在我不知道这是不是一个好的做法,因为它使我的网页完全依赖于jquery,我不知道它是否会引起不同浏览器的麻烦。
我真的很想找到“肯定是一个好习惯,使用你想要的所有脚本”的答案,因为我真的很喜欢这个javascript的东西,但只是告诉你的想法。

9 个答案:

答案 0 :(得分:6)

将JavaScript用于行为,使用CSS进行样式化。

使用JavaScript进行样式设计对于其他开发人员/设计人员来说更难以理解您的所作所为。

此外,如果您使用Firebug或Chrome Web Inspector,则无法看到样式的来源。

可选择从JavaScript设置类而不是特定样式。您可以在类之间转换以创建一个很好的效果。但至少你的同事可以看到风格的定义和改变。

答案 1 :(得分:5)

对不起,但是我会在某种程度上破坏你的泡沫。

这样做有点可以 - 只要页面看起来没问题,如果您禁用Javascript也是如此。我会说它看起来应该比OK更好。我还要说,如果您网站的功能确实需要Javascript,那么您应该这样做。

请注意,某些百分比的用户会禁用Javascript。我看过那些看起来很糟糕的网站(我在Firefox上使用NoScript,并在浏览器时有选择地启用Javascript),还有一些什么都没有出现而没有JS启用。

坏。

正如Darin所说,你可以(并且应该!)使用CSS进行定位和样式化。这就是它的制作!随意使用Javascript增强页面,但请记住我上面说的内容!

答案 2 :(得分:2)

您可以使用CSS进行元素的定位和样式设置。这就是它的设计目标。

答案 3 :(得分:2)

在某些情况下可以将它用于定位,但在适用的情况下使用CSS是更好的做法。

答案 4 :(得分:2)

嗯,在我看来,你应该尽可能经常避免它。但我知道有时候你没有选择。

是的,你可以使用脚本制作出色的网络应用程序。

答案 5 :(得分:1)

这取决于你的定位。

CSS应该是您定位标准,普通部分和网页元素的首选。在这些情况下选择JavaScript表明缺乏对CSS的理解。

同样,如果你发现自己使用JS来为不同的设备定位东西。 CSS再次发展;媒体查询为此而来。规则:总是首先耗尽CSS的可能性。

也就是说,建议JavaScript永远不会用于定位会过于简单化。我们所有人,无论是对还是错,都使用了JS(并且只是这样,求助于),以便在跨浏览器时看起来正确,特别是在支持旧IE的情况下。

但到目前为止,JS定位的最大用例是现代网络和游戏。如果您正在构建一个点缀着随机小行星的游戏,那么JS绝对是其中的选择,因为这些位置是基于计算和计算的。

最后,请记住,当你在JS中定位时,你当然仍在使用CSS。 JS没有自己的并发样式/定位系统 - 它只是设置CSS属性。它可以比平坦​​的CSS更加动态和有条件地完成。

答案 6 :(得分:0)

这几乎肯定是不好的做法。使用CSS进行样式化 - 使用JavaScript做得更慢,更多工作,更容易破坏。

答案 7 :(得分:0)

如果你绝对定位所有东西(固定坐标),它在不同分辨率的屏幕上看起来不会很好。这个问题没有真正的答案..脚本有它们的位置,你可以使用你想要的所有脚本......然而,定位布局的所有元素并不是JS的工作。使用CSS。

我从这里开始:Starting with HTML + CSS

答案 8 :(得分:-1)

所有情况都没有一种方法。每个Web应用程序都需要使用正确的工具和实践来实现其目标。应用程序之间的差异很大,因此对您的问题没有“正确”答案。