班会、课堂互动中,随机点名是一种常见的活动形式。如果手动点名容易出现重复或者遗漏的情况,那么使用一个随机点名器就可以很好地解决这个问题。在本文中,我们将使用jQuery制作一个选择分组班级名字点名器。

开始前准备

需要确保您已经在页面中引入了jQuery库文件。我们需要设置一个列表来存储班级名字信息,并且按照不同的分组进行分类。例如,以下是一个包含三个小组的班级名字列表:

var classList = {
  'Group A': ['Alice', 'Bob', 'Charlie'],
  'Group B': ['David', 'Emma', 'Frank'],
  'Group C': ['Grace', 'Henry', 'Ivy']
};

制作随机点名器

在页面中添加一个“开始”按钮,并设置其点击事件为从班级名字列表中随机选择一个名字。代码如下:

<button id="start-btn">开始</button>
$('#start-btn').click(function() {
  // 随机选择一个小组
  var groups = Object.keys(classList);
  var selectedGroup = groups[Math.floor(Math.random() * groups.length)];
  
  // 在选中的小组中随机选择一个人
  var names = classList[selectedGroup];
  var selectedName = names[Math.floor(Math.random() * names.length)];
  
  // 在页面上显示所选中的名字
  $('#result').text('中奖名字:' + selectedName);
});

在这段代码中,我们从班级名字列表中随机选择一个小组,在该小组中随机选择一个人。我们将所选中的名字显示在页面上。

分组选择

为了让点名的过程更加有趣和多样化,我们还可以添加一个分组选择的功能。通过点击不同的按钮,可以在不同的小组中进行点名。

<button class="group-btn" data-group="Group A">A组</button>
<button class="group-btn" data-group="Group B">B组</button>
<button class="group-btn" data-group="Group C">C组</button>
$('.group-btn').click(function() {
  var selectedGroup = $(this).data('group');
  var names = classList[selectedGroup];
  var selectedName = names[Math.floor(Math.random() * names.length)];
  $('#result').text('中奖名字:' + selectedName);
});

在这段代码中,我们为每个分组设置了一个按钮,并将其data属性设置为对应的小组名称。当点击按钮时,通过获取按钮的data属性值来确定选择的小组并进行点名。

结论

使用jQuery制作一个选择分组班级名字点名器非常简单,只需要几行代码就可以实现。将其应用到各种场景中,会让活动变得更加有趣和多样化。