v2gba
V2EX  ›  问与答

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

  •  
  •   v2gba · Nov 11, 2015 · 2842 views
    This topic created in 3861 days ago, the information mentioned may be changed or developed.
    大概就是:
    <div class='mytime'>
    1447177189
    </div>


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

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

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

    比如: http://jsfiddle.net/cxyms/222/
    7 replies    2015-11-11 10:17:09 +08:00
    airyland
        1
    airyland  
       Nov 11, 2015
    加个 loading ,处理完后移除 loading
    oott123
        2
    oott123  
       Nov 11, 2015 via Android   ❤️ 1
    把数据放到属性里 或者放到 <noscript> 里 用户看到的就是空白变有字了
    banri
        3
    banri  
       Nov 11, 2015
    不太清楚楼主的使用场景,单纯看内容的话,可以使用 CSS 配合完成
    CSS 放在 <head></head> 之间, JS 放在 </body> 之前,确保 CSS 优先加载
    在 CSS 中讲需要修改的部分 `visibility: hidden`,修改完成后移除这段 CSS 就行了
    cxe2v
        4
    cxe2v  
       Nov 11, 2015
    用一个隐藏元素保存原始值就行了
    jaguar
        5
    jaguar  
       Nov 11, 2015 via Android
    先隐藏了,再用 js 修改,再 display block
    MaiCong
        6
    MaiCong  
       Nov 11, 2015 via iPhone
    data-time
    ljbha007
        7
    ljbha007  
       Nov 11, 2015
    <div class='mytime'>
    </div>


    <script>
    var unixstamp = 1447177189;

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


    这样不就行了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2878 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 15:07 · PVG 23:07 · LAX 08:07 · JFK 11:07
    ♥ Do have faith in what you're doing.