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

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

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

tx000465.png

在线演示 下载

使用方法
在页面中引入style.css和jquery文件。

<link rel="stylesheet" type="text/css" href="css/style.css" />
<script src="path/to/jquery.min.js" type="text/javascript"></script>

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

<form>
  <div class="input_wrap">
    <input type="text" placeholder="Please type" />
    <div class="after"></div>
  </div>
</form>

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

(function($) {
   
  function getRandomInt(min, max) {
   
    return Math.floor(Math.random() * (max - min + 1)) + min;
  }
  $.fn.animChars = function(options) {
   
    var params = $.extend(
      {
   
        duration: 1,
        upperLimit: 150,
        sizeInterval: [15, 80]
      },
      options
    );
    $(this).keypress(function(e) {
   
      console.log(this.selectionStart)
      var rand = getRandomInt(1, 9);
      var randP = Math.floor(Math.random() * 10);
      randP < 5 ? (randP = rand) : (randP = rand - rand * 2);

      var c = String.fromCharCode(e.which);
      $(this).parent().append("<span class='cl" + rand + "'>" + c + "</span>");

      $(this)
        .parent()
        .find("span.cl" + rand + "")
        .css({
   
          left: getRandomInt(0, 90) + "%",
          "font-size": getRandomInt(
            params.sizeInterval[0],
            params.sizeInterval[1]
          )
        })
        .fadeIn(100, function() {
   
          $(this)
            .css({
   
              "margin-bottom": getRandomInt(
                params.upperLimit - params.upperLimit / 2
                  ? params.upperLimit / 2
                  : 0,
                params.upperLimit
              ),
              "margin-left": randP * 10
            })
            .fadeOut(params.duration * 1000, function() {
   
              $(this).remove();
            });
        });
    });
  };
})(jQuery);

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

$(document).ready(function() {
   
  $("input").animChars({
   
    duration: 0.8,
    upperLimit: 200,
    sizeInterval: [15, 80]
  });
});
相关文章
|
8月前
|
JavaScript 内存技术
支持多种动画特效的响应式jQuery幻灯片插件
支持多种动画特效的响应式jQuery幻灯片插件
|
10月前
|
JavaScript 前端开发 UED
jquery实现文字点选验证码
通过上述步骤,可以使用jQuery实现一个功能完整、易用的文字点选验证码系统。该系统不仅能够有效防止自动化攻击,还可以通过友好的交互提升用户体验。希望本文的详解能够为开发者提供有价值的参考,帮助实现高效的验证码功能。
349 14
|
10月前
jQuery+CSS3实现404背景游戏动画源码
jQuery+CSS3实现404背景游戏动画源码
171 22
|
JavaScript 前端开发 UED
jQuery 动画
【10月更文挑战第8天】
184 55
|
11月前
|
JavaScript
jquery文字动画特效插件animatext
jquery文字动画特效插件animatext
299 9
|
11月前
|
JavaScript 容器
jQuery文字跑马灯插件Marquee
jQuery.Marquee是一款jQuery文字跑马灯插件。jQuery.Marquee跑马灯插件可以结合使用CSS3动画,制作文字的上下左右移动效果。
|
JavaScript
基于jQuery实现文字点击验证代码
jQuery文字点击验证代码基于jquery-3.4.1.min.js制作,按顺序,依次点击文字通过验证。
104 5
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
149 1
|
Web App开发 JavaScript iOS开发
js/jquery 实时监听输入框值变化的完美方案:oninput & onpropertychange
(1)     先说jquery, 使用 jQuery 库的话,只需要同时绑定 oninput 和 onpropertychange 两个事件就可以了,示例代码: $('#username').
2956 0
|
8月前
|
JavaScript 前端开发
百叶窗效果的jQuery幻灯片插件
百叶窗效果的jQuery幻灯片插件