jQuery通过随机排列字符来显示文本

  • 源码大小:5.34KB
  • 所需积分:1积分
  • 源码编号:19JP-3727
  • 浏览次数:961次
  • 最后更新:2023年07月15日
  • 所属栏目:文本
本站默认解压密码:19jp.com 或 19jp_com

简介

你有没有想过对文本应用“故障”效果?

本文将向您展示如何使用jQuery脚本通过逐个字符随机打乱字母来显示文本。这有助于创建引人注目的文本显示效果,有点像机场航站楼。让我们开始吧。

如何使用它:

1.创建一组包含文本初始值的内联元素。

  1. <div class="example">
  2. <span class="nbr ltr">0</span>
  3. <span class="nbr ltr">0</span>
  4. <span class="nbr ltr">0</span>
  5. <span class="nbr ltr">0</span>
  6. <span class="nbr ltr">0</span>
  7. <span class="nbr ltr">0</span>
  8. </div>

2.在文档末尾加载所需的jQuery库。

  1. <script src="/path/to/cdn/jquery.slim.min.js"></script>

3.文本混洗效果的主要脚本。别忘了用你自己的替换文本。

  1. $(document).ready(function() {
  2.  
  3. let $randomnbr = $('.nbr'),
  4. $timer = 30,
  5. $it,
  6. $change,
  7. $index,
  8. $data = 0,
  9. $letters = ['j', 'Q', 'u', 'e', 'r', 'y'];
  10.  
  11. $randomnbr.each(function() {
  12.  
  13. $change = Math.round(Math.random() * 100);
  14. $(this).attr('data-change', $change)
  15.  
  16. });
  17.  
  18. function random() {
  19. return Math.round(Math.random() * 9);
  20. }
  21.  
  22. function select() {
  23. return Math.round(Math.random() * $randomnbr.length + 1);
  24. }
  25.  
  26. function value() {
  27. $('.nbr:nth-child(' + select() + ')').html('' + random() + '');
  28. $('.nbr:nth-child(' + select() + ')').attr('data-number', $data);
  29. $data++;
  30.  
  31. $randomnbr.each(function() {
  32.  
  33. if (parseInt($(this).attr('data-number')) > parseInt($(this).attr('data-change'))) {
  34. $index = $('.ltr').index(this);
  35. $(this).html($letters[$index]);
  36. $(this).removeClass('nbr');
  37. }
  38. });
  39.  
  40. }
  41.  
  42. it = setInterval(value, $timer);
  43.  
  44. })

预览截图