首页 > 编程语言 >成品直播源码推荐,js点击让窗口抖动动画效果

成品直播源码推荐,js点击让窗口抖动动画效果

时间:2023-05-11 14:12:22浏览次数:37  
标签:translate3d 动画 transform js 点击 源码 shake

成品直播源码推荐,js点击让窗口抖动动画效果

比如说用户的未输入密码就点击登录按钮,则输入框会晃动一下提示用户需要输入,实现这种效果很简单,只需要给元素添加一个类,然后做一个关键帧动画即可

css代码

 


.shake {
     animation: shake 800ms ease-in-out;
 }
@keyframes shake {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(+2px, 0, 0); }
    30%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(+4px, 0, 0); }
    50% { transform: translate3d(-4px, 0, 0); }
}
 

js代码

 


function shake(elemId) {
    let elem = document.getElementById(elemId)
    if (elem) {
        elem.classList.add('shake')
        setTimeout(() => { elem.classList.remove('shake') }, 800)
    }
}
// 当点击某个元素时抖动
$("#div_input_qr").click(function () {
    shake("div_input_qr")
})

 

 以上就是 成品直播源码推荐,js点击让窗口抖动动画效果,更多内容欢迎关注之后的文章

 

标签:translate3d,动画,transform,js,点击,源码,shake
From: https://www.cnblogs.com/yunbaomengnan/p/17390865.html

相关文章

  • Go源码阅读——github.com/medcl/esm —— http.go
    esm(AnElasticsearchMigrationTool)——http.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • 自定义信息提示框dialog.js
    varowner;functiongetOwner(){ if(owner) returnowner; varowner=window; try{ if(top.document.domain==window.document.domain){ if(top.length>1) owner2=top[0]; else owner=top; } }catch(ex){ while(owner.p......
  • js 实现类chatgpt流式传输
    startStreaming(){//创建XMLHttpRequest对象constxhr=newXMLHttpRequest();//设置请求的URLxhr.open('GET',"接口");//设置响应类型为text/event-streamxhr.setRequestHeader('Content-Type','te......
  • 无法加载文件或程序集“ Newtonsoft.Json”或其依赖项之一清单定义与程序集引用不匹配
    无法加载文件或程序集“Newtonsoft.Json”或其依赖项之一清单定义与程序集引用不匹配的解决方法当一个程序中引用了不同版本的 Newtonsoft.Json.dll,又无法更改时候,可能会报此类错误,那么解决的方法如下:1、把不同的版本的dll放在bin目录下的ref文件夹2、在app.config或者web.......
  • jmeter 美化json响应
    简介在查看结果树中,ResponseBody里的json一般是不换行的,看起来很不方便。这里通过JSR223后置处理器改变响应的格式具体实现首先,我们要把fastjson的jar包放入到jmeterHome/lib/目录(建议放入1.x的版本,因为fastjson2可能需要多个jar包,具体需要哪些我也没有测试),重启jmeter第二步......
  • 前台json给后台传送两种数据一个json,一个字符串
    前台json数据以什么格式传给后台,后台controller可以已两个参数接收,比如一个list,一个string。有两种方法:第一种方法:contentType:'application/x-www-form-urlencoded',相当于向后台传送了俩参数,一个是数组,一个是string字符串;但是后台接收的时候不能用@RequestBody也不能用@PathVa......
  • react-html2canvas-jspdf 自动分页导出pdf
    //新建exportPDF.js文件importhtml2canvasfrom'html2canvas';importjsPDFfrom'jspdf';functiongeneratePDF(id,title){ //下载pdf方法 letdemo=document.getElementById(id); demo.style.overflow='visible'; html2canvas(......
  • JS逆向基础
    JS逆向基础简单记录一下JS逆向用到的一些知识。一、常见的加密算法及特点MD5:加密后有16位和32位,以0-9和小写a-f组成。其中16位的就是截取中间的第9至第24位,判断是否以MD5加密,主要看一下两点:是否符合16位或32位,加密后的结果是否是0-9,A-F。AES:对称加密算法,加密和解密用同......
  • drf重写authenticate方法实现多条件登录(源码分析)
    drf重写authenticate方法实现多条件登录(源码分析)1.思路JWT拓展的登录视图中,在接受到用户名和密码时,调用的也是Django的认证系统中提供的authenticate()来检查用户名与密码是否正确.我们可以通过修改Django系统的认证后端来支持登录账号既可以是用户名也可以是手机号修......
  • commonjs
    Commonjs的缺点模块加载器由Node.js提供,依赖了Node.js本身的功能实现,比如文件系统,如果CommonJS模块直接放到浏览器中是无法执行的。当然,业界也产生了 browserify 这种打包工具来支持打包CommonJS模块,从而顺利在浏览器中执行,相当于社区实现了一个第三方的loader。C......