Heim  >  Artikel  >  Web-Frontend  >  Laui benutzerdefinierte verschiebbare Popup-Animation

Laui benutzerdefinierte verschiebbare Popup-Animation

王林
王林nach vorne
2021-01-01 11:46:224680Durchsuche

Laui benutzerdefinierte verschiebbare Popup-Animation

Einführung:

(Teilen von Lernvideos: Programmiervideo)

Wir wissen, dass der Animationsparameter im Layer-Modul von Lauii den Popup-Animationseffekt festlegen kann, aber es gibt nur sehr wenige Arten von Pop- Animationen hochfahren. Jetzt müssen wir im Projekt einen Popup-Fenstereffekt implementieren, der von der rechten Seite angezeigt wird. Daher haben wir ein verschiebbares Popup-Fenster gekapselt, indem wir auf die offizielle Vorlage „layuiAdmin“ verwiesen haben, und teilen es nun mit allen.

Laui benutzerdefinierte verschiebbare Popup-Animation

1.layui kapselt benutzerdefinierte Komponenten

Erstellen Sie einen neuen Ordner „layui_exts“ unter dem js-Ordner von „layui“ und erstellen Sie eine benutzerdefinierte js-Datei „rightPopup.js“ unter dem Ordner, wie unten gezeigt:

Laui benutzerdefinierte verschiebbare Popup-Animation

Schreiben Sie den Code In die js-Datei lautet der Code wie folgt (Beispiel):

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. Legen Sie den Eingang für die benutzerdefinierte Laui-Komponente im globalen js fest

Laui benutzerdefinierte verschiebbare Popup-Animation

3 Legen Sie den Stil der benutzerdefinierten Komponente fest

In der Ebene von Die benutzerdefinierte Komponente Nach dem Hinzufügen des entsprechenden Selektornamens zum Skin-Attribut verwendet das Popup-Fenster der Ebene automatisch den Skin-Parameter als Klassenattributwert.

@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. Zum Schluss

verwenden Sie einfach das benutzerdefinierte Modul so, wie Laui andere Module verwendet.

Laui benutzerdefinierte verschiebbare Popup-Animation

Verwandte Empfehlungen: layui-Tutorial

Das obige ist der detaillierte Inhalt vonLaui benutzerdefinierte verschiebbare Popup-Animation. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen