文本/链接

输入框键入文字动画jQuery特效

阿里云

这是一款炫酷的 jquery 输入框键入文字动画特效。该文字特效在用户键入字母时,通过 jquery 代码来制作文字的动画效果,非常炫酷。

使用方法

在页面中引入 style.css 和 jquery 文件。

也想出现在这里?联系我们
创客主机
  1. <link rel="stylesheet" type="text/css" href="css/style.css" />
  2. <script src="path/to/jquery.min.js" type="text/javascript"></script>

HTML 结构

该输入框键入文字动画特效的基本 HTML 结果如下:

  1. <form>
  2.   <div class="input_wrap">
  3.     <input type="text" placeholder="Please type" />
  4.     <div class="after"></div>
  5.   </div>
  6. </form>

JavaScript

下面是该文字动画的 jquery 插件代码。

  1. (function($) {
  2.   function getRandomInt(min, max) {
  3.     return Math.floor(Math.random() * (max - min + 1)) + min;
  4.   }
  5.   $.fn.animChars = function(options) {
  6.     var params = $.extend(
  7.       {
  8.         duration: 1,
  9.         upperLimit: 150,
  10.         sizeInterval: [15, 80]
  11.       },
  12.       options
  13.     );
  14.     $(this).keypress(function(e) {
  15.       console.log(this.selectionStart)
  16.       var rand = getRandomInt(1, 9);
  17.       var randP = Math.floor(Math.random() * 10);
  18.       randP < 5 ? (randP = rand) : (randP = rand - rand * 2);
  19.  
  20.       var c = String.fromCharCode(e.which);
  21.       $(this).parent().append("<span class='cl" + rand + "'>" + c + "</span>");
  22.  
  23.       $(this)
  24.         .parent()
  25.         .find("span.cl" + rand + "")
  26.         .css({
  27.           left: getRandomInt(0, 90) + "%",
  28.           "font-size": getRandomInt(
  29.             params.sizeInterval[0],
  30.             params.sizeInterval[1]
  31.           )
  32.         })
  33.         .fadeIn(100, function() {
  34.           $(this)
  35.             .css({
  36.               "margin-bottom": getRandomInt(
  37.                 params.upperLimit - params.upperLimit / 2
  38.                   ? params.upperLimit / 2
  39.                   : 0,
  40.                 params.upperLimit
  41.               ),
  42.               "margin-left": randP * 10
  43.             })
  44.             .fadeOut(params.duration * 1000, function() {
  45.               $(this).remove();
  46.             });
  47.         });
  48.     });
  49.   };
  50. })(jQuery);

最后在页面 DOM 元素加载完毕之后,通过下面的代码来初始化该文字动画插件。

  1. $(document).ready(function() {
  2.   $("input").animChars({
  3.     duration: 0.8,
  4.     upperLimit: 200,
  5.     sizeInterval: [15, 80]
  6.   });
  7. });

输入框键入文字动画 jQuery 特效

已有 484 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!