我有一个网页,其内容布局像标记中的1,2,3一样(也用于no-js ),而用于视觉我希望它是2,3,1。带有Javascript的样式元素而没有被注意到
我正在使用Javascript(jQuery)交换自己的位置。但问题是,JavaScript代码是在页面加载后执行的,因此可以明显看到交换过程。
我现在能想到的唯一解决方案就是在交换完成后首先隐藏全身并恢复身体。
$(function() {
$("#div2, #div3").insertBefore("#div1");
$("body").css({display: "block"});
});
<body style="display: none;">
...
<div id="div1">...</div>
<div id="div2">...</div>
<div id="div3">...</div>
...
<!-- in case JS is disabled, use css to restore -->
<!-- style should not be here, that's why I said it's a bad one. -->
<style type="text/css">
body {display: block !important;}
</style>
</body>
任何人有一个更好的主意吗?
如果您最初隐藏身体,禁用JS的浏览器将无法看到任何内容。 – HyderA
为什么不直接隐藏DIV而不是整个身体? – Blazemonger
@gAMBOOKa在JS被禁用的情况下,我确实包含了一种在