html输入框特效无效,jquery输入框键入文字动画特效

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

使用方法

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

HTML结构

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

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("" + c + "");

$(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]

});

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值