layui自定义滑动弹窗动画

layui自定义滑动弹窗动画

导语:

(学习视频分享:编程视频)

我们知道layui的layer模块中的anim参数是可以设置弹窗动画效果的,但是这种弹窗动画种类很少。现在项目中要实现一个从右侧弹出的弹窗效果,因此参考官方模板layuiAdmin后自己封装了一个滑动弹窗,现在分享给大家。

ac76f8328736f44fc9b653946a3aad3.png

1.layui封装自定义组件

在layui的js文件夹下创建新的文件夹layui_exts,并在文件夹下创建自定义的js文件rightPopup.js,如下图:

4de1b3310fecfd74431cf6382bd55bb.png

js文件写入代码,代码如下(示例):

layui.define(['layer'], function(exports){    var layer = layui.layer;    var obj = {        rightPopupLayer: function (content='') {            layer.open({                type: 1,                title: '',                offset: ['10px', '100%'],                skin: 'layui-anim layui-anim-rl layui-layer-adminRight',                closeBtn: 0,                content: content,                shadeClose: true,                area: ['16%', '95%']            })            let op_width = $('.layui-anim-rl').outerWidth();            $('.layui-layer-shade').off('click').on('click', function () {                $('.layui-anim-rl').animate({left:'+='+op_width+'px'}, 300, 'linear', function () {                    $('.layui-anim-rl').remove()                    $('.layui-layer-shade').remove()                })            })        }    };    exports('rightPopup', obj);});

登录后复制

2.在全局js中设置layui导入自定义组件入口

b67454a4e357c251dfe470565267191.png

3.设置自定义组件的样式

在自定义组件的layer中的skin属性里加入对应选择器名称后,layer的弹框就会自动将skin参数作为class属性值。

@keyframes layui-rl{    from{transform:translateX(0px);}to{transform:translateX(-100%);}}@-webkit-keyframes layui-rl{    from{transform:translateX(0px);}to{transform:translateX(-100%);}}.layui-anim {    -webkit-animation-duration: .3s;    animation-duration: .3s;    -webkit-animation-fill-mode: both;    animation-fill-mode: both;}.layui-anim-rl {    -webkit-animation-name: layui-rl;    animation-name: layui-rl;}.layui-layer-adminRight {    box-shadow: 1px 1px 10px rgba(0,0,0,.1);    border-radius: 0;    overflow: auto;}

登录后复制

4.最后

按照layui使用其他模块的方式使用自定义模块即可。

821beee99bee6e5bdf9f0dd737e3a5e.png

相关推荐:编程视频

以上就是layui自定义滑动弹窗动画的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3141397.html

(0)
上一篇 2025年3月30日 06:59:24
下一篇 2025年2月25日 05:47:21

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用layui框架封装ajax模块的具体步骤

    layui 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。 (学习视频分享:编程视频) 平常使用中,ajax可以说使用广泛,所以这里我们添加一个自己的模块,将ajax封…

    2025年3月30日 编程技术
    100
  • layui登录界面美化效果展示

    完整代码展示如下: (学习视频分享:编程入门) 1、前端html login.html nbsp;html>登录               登录后复制           登录界面样式 @CHARSET “UTF-8”;body{ …

    2025年3月30日
    100
  • layui关闭当前弹出框的方法

    本文为大家分享了layui关闭当前弹出框的两种情况及方法,希望能够帮助到大家。 layer.close(index) – 关闭特定层 //当你想关闭当前页的某个层时var index = layer.open();var ind…

    2025年3月30日
    100
  • layui前后端分离的项目怎么跑起来

    运行 Layui 前后端分离项目需依次执行以下步骤:安装 Node.js 和 NPM。初始化 Node.js 项目。安装依赖项。创建服务器端代码。创建前端代码。运行服务器端代码。 如何运行 Layui 前后端分离项目 layui 是一个功能…

    2025年3月30日
    100
  • layui怎么引入vue

    将 Vue.js 引入 layui 需要以下步骤:安装 Vue.js 并引入在 layui 脚本之前;在 layui 脚本中使用 layui.define 方法引入 Vue.js;在 layui 组件中使用 Vue.js 语法和 API。 …

    2025年3月30日
    100
  • layui打印表单怎么实现

    使用 layui 框架打印表单,需要依次执行以下步骤:引入 layui 文件、创建打印按钮、监听按钮事件、获取表单内容、调用 layui 打印功能。例如,使用 jQuery 获取表单内容并打印:$(‘#form’).…

    2025年3月30日
    100
  • layui和jsp有什么关系

    Layui 和 JSP 是协同工作的前后端技术:Layui 负责前端交互和界面呈现,而 JSP 负责服务器端逻辑和数据处理。JSP 可以使用 Layui 脚本,访问表格、表单、图表等功能。Layui 可通过 AJAX 与 JSP 交换数据,…

    2025年3月30日
    100
  • layui框架怎么传值

    layui框架提供了四种传值方法:1. URL传参;2. form表单提交;3. layui.data()存储;4. 传递对象。 layui框架传值方法 layui框架提供了多种传值方法,以满足不同的使用场景。 1. URL传参 在页面加载…

    2025年3月30日
    100
  • layui支持哪些IE浏览器版本?

    Layui对IE浏览器的兼容性有限,并非完美支持所有版本。IE9及以上版本兼容性相对较好,但越老的IE版本问题越多。建议避免在IE低版本浏览器上使用Layui,以确保最佳体验。如果必须支持老旧IE,需进行充分测试和兼容性处理工作。 Layu…

    2025年3月30日
    100
  • layui的哪些组件在IE浏览器下可能存在问题?

    Layui在IE浏览器下最容易出问题的组件包括:表单组件、上传组件、弹出层组件、表格组件和树形组件。解决办法包括:升级IE版本、使用polyfill、编写IE兼容性代码、选择合适的组件、简化代码以及劝用户更换浏览器。 Layui在IE浏览器…

    2025年3月30日
    100

发表回复

登录后才能评论