
本篇整理下前端UI框架fomantic弹出框Modal的使用,主要是了解一些参数使用,如以下弹出窗参数:
closeIcon:关闭按钮图标
allowMultiple: 允许同时弹出多个窗口
closable :关闭点击遮罩关闭窗口
inverted: 反向显示遮罩
dimmerSettings: 自定义遮罩效果
blurring:底变模糊
centered: 居中显示
keyboardShortcuts:关闭按键Esc
class:窗口大小 mini/tiny/small/large/fullscreen/overlay fullscreen
transition:动画效果:scale/zoom/fade/fade up|down|left|right/horizontal flip/vertical flip/drop/fly up|down|left|right/swing up|down|left|right/browse/browse right/slide up|down|left|right/,默认scale
title:窗口标题
classTitle:标题样式
content: 窗口内容
classContent: 内容样式
actions:窗口底部按钮,按回车键默认点击第一个按钮
classActions: 窗口底部按钮样式
onShow:窗口打开前回调
onVisible: 窗口打开后回调
onHide:窗口关闭前回调
onHidden:窗口关闭后回调
onApprove: 按下确定按钮调用
onDeny: 按下取消按钮调用
实例代码:
$.modal({
//closeIcon: true, //关闭按钮图标
//allowMultiple: true, //允许同时弹出多个窗口
//closable : false, //关闭点击遮罩关闭窗口
//inverted: true, //反向显示遮罩
//dimmerSettings: { variation: 'inverted', closable : false, useCSS : true }, //自定义遮罩效果
//blurring: true, //底变模糊
//centered: false, //居中显示
//keyboardShortcuts: false, //关闭按键Esc
class:'mini', //窗口大小 mini/tiny/small/large/fullscreen/overlay fullscreen
//transition:'fade down', //动画效果:scale/zoom/fade/fade up|down|left|right/horizontal flip/vertical flip/drop/fly up|down|left|right/swing up|down|left|right/browse/browse right/slide up|down|left|right/,默认scale
title: '生活随言', //窗口标题
classTitle: 'centered', //标题居中显示
content: res.msg, //窗口内容
classContent: 'centered scrolling', //内容居中显示,超出显示滚动条
//窗口底部按钮,按回车键默认点击第一个按钮
actions: [{
text: '确定',
class: 'green approve',
icon: 'check',
},{
text: '取消',
class: 'red cancel',
icon: 'times',
},{
text: '警告',
icon: 'exclamation',
click: function(){ $.toast({message:'警告按钮不能关闭窗口哦!'}); return false; }
}],
classActions: 'centered', //窗口按钮居中
//onShow: function(){ alert('窗口打开前提示'); }, //窗口打开前回调
//onVisible: function(){ alert('窗口打开后提示'); }, //窗口打开后回调
//onHide: function(){ alert('窗口关闭前提示'); }, //窗口关闭前回调
//onHidden:function(){ alert('窗口关闭后提示'); } //窗口关闭后回调
onApprove: function(elem){ $.toast({message:'您按了确定按键'}); }, //按下确定按钮调用
onDeny: function(elem){ $.toast({message:'您按了取消按键'}); } //按下取消按钮调用
}).modal('show');
以上实例运行效果如下:
还有就是我们常用的的三种窗口alert提示窗口、confirm询问窗口、prompt输入窗口
alert实例代码:
//实例一:
$.modal('alert','<span class="ui big purple text">hello</span>');
//实例二:
$.modal('alert','Watch out','This is an important message!');
//实例三:
$.modal('alert',{
title: 'Listen to me',
content: 'I love Fomantic-UI',
handler: function() {
$.toast({message:'Great!'});
}
});
confirm实例代码:
//实例一:
$.modal('confirm','Attention!','Ready?');
//实例二:
$.modal('confirm','Attention!','Ready?', function(choice){
$.toast({message:'You '+ (choice ? 'Accepted':'Declined')});
});
//实例三:
$.modal('confirm','Ready?', function(choice){
$.toast({message:'You '+ (choice ? 'Accepted':'Declined')});
});
//实例四:
$.modal('confirm',{
title: 'Ready?',
handler: function(choice){
$.toast({message:'You '+ (choice ? 'Accepted':'Declined')});
}
});
prompt实例代码:
//实例一:
$.modal('prompt',{
title: 'Enter your name',
placeholder: 'Do not enter your mothers name!',
handler: function(name){
$.toast({message: 'Your name is ' + (name || 'CANCELLED')});
}
});
//实例二:
$.modal('prompt',{
title: 'Enter your name',
defaultValue: 'mommy',
handler: function(name){
$.toast({message: 'Your name is ' + (name || 'CANCELLED')});
}
});
//实例三:
$.modal('prompt', 'Custom Input', '<div class="ui labeled input"><div class="ui blue label">Nickname</div><input type="text" placeholder="Do not use your email!"></div>', function(name) {
$.toast({message: 'Your name is ' + (name || 'CANCELLED')});
});
说明:
以上的关于class样式不限本篇上面参数,你也可以根据实际情况删除或添加更多样式。
想了解更多查看官方文档(全英文版
):https://fomantic-ui.com/modules/modal.html
讨论数量:2
如果想可以按住标题移动窗口,可添加以下代码:
modal直接div弹出窗
style代码:
说明:该样式主要是请关闭图标显示在标题右侧,要不然会显示窗口外。
html代码:
js代码: