javascript - 洗牌函数随机化字母

标签 javascript html jquery jquery-events

我是新来的,需要一些帮助。我有一个 shuffle 函数,它通过按 img 标签上的 class="reset" 的重置按钮调用,我需要知道如何让它从一开始就加载。我的意思是,当我像 body 标签上的 onload="" 一样加载此页面时,因为当我第一次查看此页面时,字母按字母顺序出现,我需要他们从头开始洗牌。

这是 html 代码:

<div id="container" class='columns'>
  <div class="column" draggable="true"><header>A</header></div>
  <div class="column" draggable="true"><header>B</header></div>
  <div class="column" draggable="true"><header>C</header></div>
  <div class="column" draggable="true"><header>D</header></div>
  <div class="column" draggable="true"><header>E</header></div>
  <div class="column" draggable="true"><header>F</header></div>
  <div class="column" draggable="true"><header>G</header></div>
  <div class="column" draggable="true"><header>H</header></div>
  <div class="column" draggable="true"><header>I</header></div>
  <div class="column" draggable="true"><header>J</header></div>
  <div class="column" draggable="true"><header>K</header></div>
  <div class="column" draggable="true"><header>L</header></div>
  <div class="column" draggable="true"><header>M</header></div>
  <div class="column" draggable="true"><header>N</header></div>
  <div class="column" draggable="true"><header>O</header></div>
  <div class="column" draggable="true"><header>P</header></div>
  <div class="column" draggable="true"><header>Q</header></div>
  <div class="column" draggable="true"><header>R</header></div>
  <div class="column" draggable="true"><header>S</header></div>
  <div class="column" draggable="true"><header>T</header></div>
  <div class="column" draggable="true"><header>U</header></div>
  <div class="column" draggable="true"><header>V</header></div>
  <div class="column" draggable="true"><header>W</header></div>
  <div class="column" draggable="true"><header>X</header></div>
  <div class="column" draggable="true"><header>Y</header></div>
  <div class="column" draggable="true"><header>Z</header></div>
  </div>  

<div class="buttons"> 
         <a href='#' ><img class="reset" src="images/resetBtn.png" title="Resetare" ></a>
</div>

JS :

 jQuery(function($){

    $('img.reset').click(function(){
        $('#container').shuffle();
    });
});


(function($){

   $.fn.shuffle = function() {
       return this.each(function(){
           var items = $(this).children().clone(true);
          return (items.length) ? $(this).html($.shuffle(items)) : this;
       });
  };

   $.shuffle = function(arr) {
        for(var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
        return arr;
    };

})(jQuery);

最佳答案

添加一行

$(document).ready( function() { $('#container').shuffle(); } );

关于javascript - 洗牌函数随机化字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639018/

相关文章:

javascript - TestCafe 下拉选择器

javascript - 预览不立即显示

javascript - 如何在javascript中迭代来自服务器的json响应值

javascript - 保存多个状态并恢复到每个状态

jquery - 子元素在变化时溢出父边界半径

css - 最小高度不适用于另一台服务器。

javascript - 使用 html5 和 jQuery 绘制按钮图

jquery - 测试页面以验证 jQuery 代码是否有效

jQuery:鼠标悬停函数不会触发无序列表后代

Jquery在self中开始搜索