这次给大家带来js怎么给输入框增加动画效果,js给输入框增加动画效果的注意事项有哪些,下面就是实战案例,一起来看一下。

(function() {

function p() {

window.requestAnimFrame(p), a = d(0, 360), s.globalCompositeOperation = "destination-out", s.fillStyle = "rgba(0, 0, 0, 0.5)", s.fillRect(0, 0, e, t), s.globalCompositeOperation = "source-over";

var n = u.length;

while (n--) u[n].draw(), u[n].update(n)

}

function d(e, t) {

return Math.random() * (t - e) + e

}

function v() {

i = $('').appendTo(n).css({

position: "absolute",

left: -20,

top: -44,

zIndex: 999,

pointerEvents: "none"

}), s = i[0].getContext("2d"), r = $("

fontSize: "16px",

fontFamily: "arial",

height: 1,

position: "absolute",

left: 15,

top: 50,

zIndex: 0,

visibility: "hidden",

whiteSpace: "nowrap"

})

}

if (/msie/i.test(navigator.userAgent)) return;

var e = 600,

t = 100,

n = $("#header .form"),

r = null,

i = null,

s = null,

o = !1,

u = [],

a = 120,

f = 8,

l = 0,

c = 0,

h = function(e, t, n) {

var r = this;

r.x = e, r.y = t, r.dir = n, r.coord = {}, r.angle = d(0, -Math.PI), r.speed = d(2, 8), r.friction = .95, r.gravity = 1, r.hue = d(a - 10, a + 10), r.brightness = d(50, 80), r.alpha = 1, r.decay = d(.03, .05), r.init()

};

h.prototype = {

init: function() {

var e = this;

e.coord = {

x: e.x,

y: e.y

}

},

update: function(e) {

var t = this;

t.coord = {

x: t.x,

y: t.y

}, t.speed *= t.friction, t.x += Math.cos(t.angle) * t.speed + t.dir, t.y += Math.sin(t.angle) * t.speed + t.gravity, t.alpha -= t.decay, t.alpha <= t.decay && u.splice(e, 1)

},

draw: function() {

var e = this;

s.fillStyle = "hsla(" + e.hue + ", 100%, " + e.brightness + "%, " + e.alpha + ")", s.beginPath(), s.arc(e.coord.x, e.coord.y, 2, 0, 2 * Math.PI, !0), s.closePath(), s.fill()

}

}, window.requestAnimFrame = function() {

return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || function(e) {

window.setTimeout(e, 1e3 / 60)

}

}(), $(".input_key").on("focus", function() {

o || (v(), o = !0, p());

var e = $(this.form),

t = -20,

n = -44;

i.appendTo(e), e.attr("name") == "f3" && ($("body").hasClass("layout1") ? t = 97 : t = -20), i.css({

left: t,

top: n

})

}).on("keydown", function(e) {

var t = $(this.form);

if (!(this.selectionStart >= 0 && r)) return;

var n = this.selectionStart,

i = this.value.substring(0, n).replace(/ /g, " "),

s = r.html(i).width(),

o = 0;

i.length > c ? o = -2 : o = 2, c = i.length, s >= 500 && (s = 500);

var a = f;

while (a--) u.push(new h(s + 50, 60, o));

// 这里是控制输入框都抖动的

t.css({

"-webkit-transform": "translate(-1px, 1px)",

"-moz-transform": "translate(-1px, 1px)",

"-MS-transform": "translate(-1px, 1px)",

"-o-transform": "translate(-1px, 1px)",

transform: "translate(-1px, 1px)"

}),

setTimeout(function() {

t.css({

"-webkit-transform": "none",

"-moz-transform": "none",

"-MS-transform": "none",

"-o-transform": "none",

transform: "none"

})

}, 10)

})

})();

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

php加入js动态效果,js怎么给输入框增加动画效果相关推荐

  1. html动态跟随鼠标效果,使用JS实现气泡跟随鼠标移动的动画效果

    气泡跟随鼠标移动,并在每次点击时产生不同的变化 效果如下 简单的气泡效果 body{background-color:#000000;margin:0px;overflow:hidden} var c ...

  2. JS JQuery实现简单的鼠标移动动画效果

    JS JQuery实现简单的鼠标移动动画效果 说明: 之前看到过很多别人写的的网页鼠标特效,感觉很炫酷. 但是那些都涉及到复杂的数学知识和逻辑,我没有能力写出类似的鼠标效果,于是我仿照一般的显示鼠标移 ...

  3. html5随鼠标移动动画,使用JS实现气泡跟随鼠标移动的动画效果

    气泡跟随鼠标移动,并在每次点击时产生不同的变化 效果如下 简单的气泡效果 body{background-color:#000000;margin:0px;overflow:hidden} var c ...

  4. 使用wow.js和animate.css实现页面滚动动画效果

    wow.js是一款结合了Animate.css,可以在页面向下滚动时,为页面中的元素加载动画的js. 项目地址:GitHub - graingert/WOW: Reveal CSS animation ...

  5. anime.js 实战:实现一个带有描边动画效果的复选框...

    在网页或者是APP的开发中,动画运用得当可以起到锦上添花的作用.正确使用动画,不但可以有助于用户理解交互的作用,还可以大大提高网页应用的魅力和使用体验.并且在现在的网页开发中,动画已经成为了一个设计的 ...

  6. moment转换时间戳_酷炫时间轮盘:JS元素圆形布局制作时间轮盘动画效果

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 前段时间看抖音,有人用时间轮盘作为动态的桌面壁纸,感觉很好玩,于是突发奇想,可以用JS来实现这个功能. 来来来,先看看成果 ...

  7. js商场导航思路--ivx--canvas实现导航动画效果

    最近在研究商场导航思路 因为ivx暂时没有商场导航的案例,随即我便做了一个. 暂时没有找到自动寻路的方案.只能写好每条路线到数据库里面.然后通过搜索出来的结果进行演示 因为最近学习了ivx html5 ...

  8. Animate.css+wow.js实现页面滚动到可视区显示动画效果

    今天看迅雷官网 https://www.xunlei.com/v2018/dist/aboutus.html 实现的滚动到可视区域后显示动画,自己之前没做过这种,非常感兴趣,然后问小伙伴, 大部分都没 ...

  9. js基本语法+实现页面行为(动画效果,页面与用户交互,页面功能)

    HTML:页面结构,可以把他看成一个文档,定义展示页面的内容结构. CSS:页面表现,元素大小,颜色,位置,隐藏或显示,部分动画效果. JS:页面行为,部分动画效果,页面与用户交互,页面功能. JS: ...

最新文章

  1. 【ACM】【STL】stack应用
  2. Python 【第十三章】 Django 之 FORM
  3. redis 实际应用中的缓存作用
  4. Nokia 920全部CODE
  5. C语言 回调函数 callback - C语言零基础入门教程
  6. 电商大促首焦背景素材|大火C4D元素
  7. python实现生日祝福短信_Python实现好友生日提醒
  8. 原理图端口符号_电气的原理图和接线图的区别,今天终于弄明白了!
  9. 怎么在win7上安装AIR780E的USB驱动
  10. python基础课件
  11. Asterisk 入门教程
  12. asp.net配置web.config显示详细错误信息
  13. 当“国风综艺”遇上“数字金融”,看国有大行解锁营销新范式
  14. electron设置淘宝镜像
  15. $watch和watch属性的使用
  16. 栈展开(stack unwinding)
  17. Windows桌面右键新建未出现word/excel/ppt解决方法
  18. 【python的擅长领域】
  19. 解决word文档网格设置每行36字符数但显示32个字
  20. 如何防御DDoS攻击和CC攻击

热门文章

  1. Javascript标准DOM Range操作
  2. Facebook:正变为下一个微信?
  3. 四种常见的 POST 提交数据方式
  4. IDEA控制台输出乱码解决方案
  5. javascript 显示时间
  6. AS3.0(3)-函数;类;对象
  7. 版本控制8(译文) -(完)
  8. Redis官方的高可用性解决方案
  9. 基于Javaweb实现人力资源管理系统
  10. Spark源码阅读02-Spark核心原理之监控管理