思路如下:
aimation 设置执行动画和 时间 以及是否循环
@keyframes 定义动画
接着 默认动画的div隐藏
点击执行事件 display block
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>Document</title> <link rel="stylesheet" href="https://www.layuicdn.com/layui/css/layui.css" /> <script src="https://cdn.bootcss.com/jquery/2.1.3/jquery.js" ></script> <script src="https://www.layuicdn.com/layui/layui.js" type="text/javascript"></script> </head> <body> <style type="text/css"> .layui-container{width: 40%;height: 400px;background-color: red;display: none;transform:translateY(100px); animation: luandong .5s; } @keyframes luandong{ 0%{transform:translateY(-300px);} 50%{transform:translateY(-100px);} 100%{transform:translateY(100px);} } </style> <button class="layui-btn layui-btn-danger a">按钮</button> <button class="layui-btn layui-btn-disabled">按钮2</button> <div class="layui-container b"> wqeqwe </div> <script type="text/javascript"> $(".a").click(function () { $(".b").css("display","block") $("body").css("background","#c3c3c3") }) $(function function_name(argument) { // $(".a").click() }) </script> </body> </html>