【问题标题】:Magnific popup fade effect on inline gallery mode内联画廊模式下的宏伟弹出式淡入淡出效果
【发布时间】:2018-03-04 04:20:27
【问题描述】:
【问题讨论】:
标签:
javascript
jquery
html
css
magnific-popup
【解决方案1】:
你可以试试这个。
首先你需要创建关闭和打开动画。
然后在弹出窗口打开时将动画添加到.white-popup-block,然后在弹出窗口关闭时将动画添加到.mfp-removing。
.white-popup-block {
background: #ccc;
padding: 20px;
max-width: 300px;
margin: 0 auto;
animation: open 1s;
}
.mfp-removing{
animation: close 1s;
}
@keyframes open {
0% {opacity: 0;}
100% {opacity: 1;}
}
@keyframes close {
0% {opacity: 1;}
100% {opacity: 0;}
}
之后你需要使用removalDelay创建一个延迟并将其设为900,因为关键帧动画是1s,所以我将延迟设置为900ms,延迟应该小于关键帧动画时间。
$('.popup-with-content').magnificPopup({
type: 'inline',
preloader: false,
gallery:{enabled:true},
removalDelay: 900,
callbacks: {
beforeOpen: function() {
this.st.mainClass = this.st.el.attr('data-effect');
}
},
});
请看这个小提琴https://jsfiddle.net/gbp31r8n/26/
希望这会有所帮助。