jz弹窗插件 demo v1.0.1 (一个文件,约15KB)
j.alert("hello world");
j.alert({ content:"hello world " + (new Date()).valueOf(), blank:true, //1-9数字键盘的位置对应屏幕的位置,0不定位(仅初始化居中) //1左下角,2底部居中,3右下角, //4垂直居左,5水平垂直居中,6垂直居右, //7左上角,8顶部居中,9右上角 align:Math.ceil(Math.random()*10)-1 })
j.alert("hello world " + (new Date()).valueOf(),{ ok:function(){ j.alert("ok回调") }, close:function(){ j.alert('close回调') }, remove:function(){ j.alert('remove回调') } })
j.alert({ title:"警告", content:"hello world " + (new Date()).valueOf(), time:9, //倒计时自动关闭 mask:.7, //启用遮罩层,0-1的不透明度 okValue:"OK", //按钮文字 ok:function(){ j.alert("不允许关闭",{align:8,time:2,blank:true}); return false; }, close:false })
j.msg("hello world "+ (new Date()).valueOf())
j.msg({ content:"hello world " + (new Date()).valueOf(), mask:.5, //遮罩层不透明度 align:8, //顶部居中 time:8, //倒计时 blank:true, //空白关闭 fixed:true, //绝对定位(固定顶部) drag:true, //拖拽 width:"50%" //宽度 })
j.confirm("hello world " + (new Date()).valueOf(),{ //确定 ok:function(){ j.alert("ok") }, //取消 cancel:function(){ j.alert("cancel") }, //关闭 close:function(){ j.alert("close") } })
j.iframe({ src:"https://ss.js.org/" })
j.iframe({ title:"站点标题", src:"https://ss.js.org/", width:"350px", //宽度,不带单位默认为PX height:"90%", //高度,支持百分比 scrolling:true, //有滚动条 align:5, //定位方式 mask:.6, //不透明度 blank:true, //空白关闭 fixed:false //非绝对定位 })
j.iframe({ title:false, src:"https://ss.js.org/", width:"100%", height:"100%", time:5, //倒计时关闭 scrolling:true //有滚动条 })
j.iframe({ src:"iframe.html" })
var jzart = j.alert("hello world"); //得到弹窗的所有信息:对象、方法, //如不支持console方法,请换浏览器查看,弹窗不影响使用 console.log(jzart.fn); /* 对象: jzart.fn.global:弹窗整个对象 jzart.fn.obj:调用弹窗时传的参数 jzart.fn.body:弹窗内容主体 jzart.fn.zindex:Z轴层叠高度,构成弹窗ID的标识 jzart.fn.mask:遮罩层,遮罩层的ID是jzart.fn.zindex-1,层叠顺序要低于弹窗对象 思维拓展: 给jzart.fn.body对象添加类样式,就实现了自定义样式 方法: jzart.fn.hide():隐藏弹窗 jzart.fn.show():显示弹窗 jzart.fn.remove():移除弹窗 */
/* jz弹窗 * 参数列表: * title:标题 text/html/false false不显示标题 * content:文本信息 text/html(jz.iframe不传) * footer:底部按钮包 bool false不显示 * time:倒计时关闭 单位:秒 number(jz.msg默认4秒) * blank:点击空白关闭 bool(默认false) * mask:遮罩层 true、false、0-1不透明度 * fixed:绝对位置 bool(position:fixed) 即启用不受滚动条影响 * align: 对齐方式 数字键盘1-9,默认5水平垂直,false、0忽略对齐(仅初始化居中) * single:只弹出一个 bool * drag:拖动 bool(jz.msg默认false) * ok:确定回调 function/false(确定回调/不显示确定按钮) * okValue:确定按钮文本 * cancel:取消回调 function/false(取消回调/不显示取消按钮) * cancelValue:取消按钮文本 * close:窗口关闭回调 function/bool(关闭回调/不显示,有标题时) * remove:移除回调 function * src:弹窗地址 text(jz.iframe用) * width:弹窗宽度 如"400px"、"40em"、"90%",百分比或固定的单位值 * height: 弹窗高度 如"400px"、"40em"、"90%",百分比或固定的单位值 * scrolling: iframe是否有滚动条 bool(默认false) * popup为基方法,msg、alert、confirm、iframe都基于popup提供支持,popup返回整个弹窗对象 * popup.fn为拓展,涵盖对象、方法 */
j.tip({ target: "#seTip", //目标:#ID 或 Element content: "hello world " + (new Date()).valueOf(), //内容 blank: true, //点击空白关闭 focus: true, //焦点选中target对象,即focus效果,方便输入框提示用 time: 8, //倒计时关闭,单位:秒 align: "top" //方向 可选:top|right|bottom|left,默认bottom });
/* tip小提示 * 参数列表: * target:#id/Element * content:提示信息 text/html * single:只弹出一个 bool * time:倒计时关闭 单位:秒 number(默认不关闭) * blank:点击空白关闭 bool(默认false) * focus:焦点选中目标 bool(默认false) */