layui自訂滑動彈窗動畫

王林
發布: 2021-01-01 11:46:22
轉載
4651 人瀏覽過

layui自訂滑動彈窗動畫

導語:

(學習影片分享:程式設計影片

我們知道layui的layer模組中的anim參數是可以設定彈跳窗動畫效果的,但是這種彈跳窗動畫種類很少。現在專案中要實現一個從右側彈出的彈窗效果,因此參考官方模板layuiAdmin後自己封裝了一個滑動彈窗,現在分享給大家。

layui自訂滑動彈窗動畫

1.layui封裝自訂元件

在layui的js資料夾下建立新的資料夾layui_exts,並在資料夾下建立自訂的js檔案rightPopup.js,如下圖:

layui自訂滑動彈窗動畫

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導入自訂元件入口

layui自訂滑動彈窗動畫

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使用其他模組的方式使用自訂模組即可。

layui自訂滑動彈窗動畫

相關推薦:layui教學

#

以上是layui自訂滑動彈窗動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!