Laui benutzerdefinierte verschiebbare Popup-Animation

王林
Freigeben: 2021-01-01 11:46:22
nach vorne
4651 Leute haben es durchsucht

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);
});
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!