又来请教个前段问题:怎么让用户体验不到我初始化时用 js 改 text 的效果

2015-11-11 01:41:16 +08:00
 MrGba2z
大概就是:
<div class='mytime'>
1447177189
</div>


<script>
var unixstamp = $('.mytime').text();

$('.mytime').text(unixstamp_to_humanreadable(unixstamp));
</script>

但是每次网页加载完的时候。。会有个变化的过程
我能不能让他先变了再显示给用户看?

比如: http://jsfiddle.net/cxyms/222/
1957 次点击
所在节点    问与答
7 条回复
airyland
2015-11-11 01:53:25 +08:00
加个 loading ,处理完后移除 loading
oott123
2015-11-11 02:33:51 +08:00
把数据放到属性里 或者放到 <noscript> 里 用户看到的就是空白变有字了
banri
2015-11-11 06:47:31 +08:00
不太清楚楼主的使用场景,单纯看内容的话,可以使用 CSS 配合完成
CSS 放在 <head></head> 之间, JS 放在 </body> 之前,确保 CSS 优先加载
在 CSS 中讲需要修改的部分 `visibility: hidden`,修改完成后移除这段 CSS 就行了
cxe2v
2015-11-11 08:25:18 +08:00
用一个隐藏元素保存原始值就行了
jaguar
2015-11-11 09:00:41 +08:00
先隐藏了,再用 js 修改,再 display block
MaiCong
2015-11-11 09:10:29 +08:00
data-time
ljbha007
2015-11-11 10:17:09 +08:00
<div class='mytime'>
</div>


<script>
var unixstamp = 1447177189;

$('.mytime').text(unixstamp_to_humanreadable(unixstamp));
</script>


这样不就行了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/235233

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX