layui自定义滑动弹窗动画


本文摘自PHP中文网,作者V,侵删。

导语:

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

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

ac76f8328736f44fc9b653946a3aad3.png

1.layui封装自定义组件

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

4de1b3310fecfd74431cf6382bd55bb.png

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

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导入自定义组件入口

阅读剩余部分

相关阅读 >>

layui怎么加图标

layui模板引擎如何使用

为什么我的layui进度条渲染不出来

layui中如何获取表格数据

基于layui的步骤条面板(附代码)

layui动态表格之合并单元格

layui模块使用规范(附代码)

layui和bootstrap区别

layui导入导出excel方法

layui的本地存储方法介绍

更多相关阅读请进入《layui》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...