javascript - 创建一个外部 html 页面数组并将其放入多个 div 中

标签 javascript jquery html arrays shuffle

我目前正在开发一个由 div (4x4) 网格组成的网站,每次重新加载时都必须将一组文本打乱。这基本上看起来like this at the moment .

我的index.htm内容如下:

<div class="container">
<div class="colonne">
<div class="case">
<span class="boxwatermark">1</span>
<span class="case1">
</span>
</div>
<div class="case">
<div class="boxwatermark">5</div>
<span class="case5">
</span>
</div>
<div class="case">
<div class="boxwatermark">9</div>
<span class="case9">
</span>
</div>
...

依此类推,直到 15(16 仍为空)。

我需要分发到框中的文本集(boxes = divs,类名为“case+number”)分别位于一个单独的 html 文件中(名为“case1.html”、“case2.html”等)。 )。我希望这些 html 文件构成数组,并且该数组“随机”地混入每个框中。

过去两天我尝试了几件事,但这个问题的解决方案目前似乎超出了我的(一点)能力......这个论坛上对此类问题的一些关注给我留下了深刻的印象,并决定请求您的帮助。谢谢!

最佳答案

尝试使用Array.prototype.slice()Array.prototype.splice().eq() , .each() , .load()

$(function() {
  var c = "case";
  var arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
  var copy = arr.slice(0);

  $("." + c).each(function() {
    var curr = copy.splice(Math.floor(Math.random() * copy.length), 1)[0];
    $(this).load(c + curr + ".html")
  })

})

plnkr http://plnkr.co/edit/rAhq6fkbUqM3BfnahAVy?p=preview

关于javascript - 创建一个外部 html 页面数组并将其放入多个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35392964/

相关文章:

ios - 如何在屏幕锁定时继续播放 html5 音频?

javascript - 将元素高度设置为clientHeight导致页面滚动

javascript - Angular场景e2e测试能否集成外部资源工作流

javascript - 如何向 QuillJS 编辑器添加自定义字体?

javascript - 使用 jquery 选择多个文本

php - 不将任何数据发布到 URL 参数中的页面

javascript - 如果页面上的动画类不是唯一的,动画模块将停止正常工作

javascript - 使用干净的 JavaScript 堆配置文件长时间运行的 THREE.js 应用程序中的 GPU 崩溃

jquery - 如何让用户在 Django 中只喜欢/不喜欢帖子一次?

javascript - 在 jquery 中传递超链接数组