【问题标题】:how to clone content and change it in javascript如何克隆内容并在 javascript 中更改它
【发布时间】:2021-11-19 10:59:12
【问题描述】:

我想通过克隆 96 显示一个从 *96 到 *01 的新数字,并在第二天推送 like this

<!-- HTML -->
<div class="content">
  <a class="days day-96" style="display:none;">
    *96
  </a>
  <a class="days day-95" style="display:none;">
    *95
  </a>
</div>
// JS
$(document).ready(function(){
    // Delay the action by 10000ms
    setTimeout(function(){
       $(".day-96").show();
    }, 0000);
    setTimeout(function(){
        $(".day-95").show();
     }, 5000);

 });

【问题讨论】:

  • 你在做什么

标签: javascript html jquery settimeout clone


【解决方案1】:

在 jquery 中有克隆元素的方法,在 vanilla js 中也类似

.cloneNode(true) 用于香草 js

// JS
$(document).ready(function(){
    var el = $(".days").clone(),
        count = 100
    $(".content").text("")
    while(count){
        var newEl = el.clone()
        newEl.html(count)
        $(".content").append(newEl)
        count--
    }
    animate(100)  // define delay in ms
 });
 
 function animate(delay){
    var i = 0,loop,days=$(".days")
    loop = setInterval(function(){
        if(i < days.length){days.eq(i).addClass("show")}
        else{clearInterval(loop)}
        i++
    },delay)
 }
.days {opacity:0;transition:all 0.2s ease;}
.show {opacity:1;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.2.16/tailwind.min.css" integrity="sha512-5D0ofs3AsWoKsspH9kCWlY7qGxnHvdN/Yz2rTNwD9L271Mno85s+5ERo03qk9SUNtdgOZ4A9t8kRDexkvnWByA==" crossorigin="anonymous" referrerpolicy="no-referrer" />

<div class="content flex flex-wrap">
  <a class="days border p-2" style="display:block;"></a>
</div>

【讨论】:

  • 谢谢你如何将行动延迟一天
  • 我不明白你想延迟什么
  • 检查更新的答案,据我所知,您试图延迟显示一个又一个 div,因此我添加了动画功能来模拟,看看它是否是您想要的东西
猜你喜欢
  • 2017-12-01
  • 2010-10-17
  • 2015-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多