ymPrompt消息提示组件4.0版DEMO演示及使用简介

页面IFRAME:


页面文本:

页面文本1
页面文本2

页面Select选择框


更换皮肤:  修改默认配置:遮罩颜色: 遮罩透明度: 
组件调用方式1(传统参数传入方式):
示例 调用方法
ymPrompt.alert('http://www.qq.com',null,null,'确认要提交吗?',handler)
ymPrompt.succeedInfo(document.getElementById('text').innerHTML,400,260,null,handler2)
ymPrompt.errorInfo('操作失败!',null,null,null,handler)
ymPrompt.confirmInfo('信息确认框功能测试',null,null,null,handler)
ymPrompt.win('<div class=\'myContent\'>普通弹出窗口</div>',300,200,'普通弹窗测试')
ymPrompt.win('http://www.qq.com',500,300,'腾讯QQ官方网站',handler,null,null,true)
组件调用方式2(JSON方式):
示例 源码
ymPrompt.alert({message:'http://www.qq.com',title:'确认要提交吗?',handler:handler})
ymPrompt.alert({message:'http://www.qq.com',title:'确认要提交吗?',handler:handler})
ymPrompt.succeedInfo({message:'<br /><br />当前版本号:'+ymPrompt.version+'<br />发布日期:'+ymPrompt.pubDate,width:400,height:260,handler:handler2})
ymPrompt.errorInfo({message:'操作失败!',handler:handler})
ymPrompt.confirmInfo({message:'信息确认框功能测试',handler:handler})
ymPrompt.win({message:'<div class=\'myContent\'>普通弹出窗口</div>',width:300,height:200,title:'普通弹窗测试'})
ymPrompt.win({message:'http://www.qq.com',width:500,height:300,title:'腾讯QQ官方网站',handler:handler,iframe:true})
其他使用方式演示:
示例 源码
ymPrompt.alert()
ymPrompt.alert('消息内容')
ymPrompt.alert({title:'我的标题',message:'我的内容'})
ymPrompt.alert({title:'fixPosition使用演示',message:'我会随滚动条一起滚动',fixPosition:true})
ymPrompt.alert({title:'dragOut使用演示',message:'我不能拖出到窗口可见区域以外',dragOut:false})
ymPrompt.alert({title:'autoClose使用演示',message:'程序控制关闭',autoClose:false,handler:autoClose})
ymPrompt.win({message:'<br><center>无标题栏</center>',handler:noTitlebar,btn:[['关闭我']],titleBar:false})
ymPrompt.alert({message:'不显示遮罩',title:'不显示遮罩',showMask:false})
ymPrompt.alert({message:'右下角弹出',title:'右下角弹出',winPos:'rb'})
ymPrompt.alert({message:'自定义弹出位置',title:'右下角弹出',winPos:[200,1000]})
ymPrompt.win({message:'自定义按钮',title:'自定义按钮测试',handler:testHd,btn:[['是','yes'],['否','no'],['取消','cancel']]})
组件方式及属性调用演示:
示例 源码
ymPrompt.win('<div class=fmt>版本号:'+ymPrompt.version+'<br>发布日期:'+ymPrompt.pubDate+'<br>组件当前配置信息:'+json2str(ymPrompt.cfg)+'</div>',250,450)
ymPrompt.win({message:'iframe.html',width:500,height:300,title:'getPage测试',handler:handlerIframe,iframe:true})
ymPrompt.alert({message:'一秒钟后我的大小改为[400,300]',height:200,width:250});
setTimeout(function(){ymPrompt.resizeWin(400,300)},1000);
ymPrompt.alert({message:'两秒钟后自动点击确定按钮',handler:handler});setTimeout(function(){ymPrompt.doHandler('ok')},1000);
ymPrompt.alert({message:'悬浮右下角,模拟qq',fixPosition:true,winPos:'rb',showMask:false})
ymPrompt.alert({message:'英文化成功',handler:en})
ymPrompt.alert({message:'中文化成功',handler:cn})

调用方法及参数说明

  1. 在页面中引入ymPrompt.js。如:<script type="text/javascript" src="ymPrompt.js"></script>
  2. 在页面中引入对应的皮肤文件的CSS,如:<link rel="stylesheet" type="text/css" href="skin/qq/ymPrompt.css" />
  3. 自定义组件的默认配置信息(此步骤可选,该方法可以在任意时间调用)
    页面的js中通过ymPrompt.setDefaultCfg(cfg)方法修改组件部分或全部的默认属性。
    如:ymPrompt.setDefaultCfg({maskAlpha:0.2,maskAlphaColor:'#00f'})

    组件的默认配置(对于没有设定的项将采用该配置项的默认值):
    {
       titleBar:true, //显示标题栏
       fixPosition:false, //不随滚动条浮动
       dragOut:true, //允许拖出页面
       autoClose:true, //点击按钮后自动关闭页面
       maskAlphaColor:'#000', //遮罩透明色
       maskAlpha:0.1, //遮罩透明度

       title: '标题', //消息框标题
       message: '内容', //消息框按钮

       width: 300, //宽
       height: 185, //高
       iframe:false,
       btn:null,
       icoCls:'',
       handler: function(){} //回调事件

       showMask: true, //是否显示遮罩
       winPos: 'c', //弹出窗口默认位置

       //按钮文本,可通过自定义这些属性实现本地化
       closeTxt: '关闭',
       okTxt:' 确 定 ',
       cancelTxt:' 取 消 '
    }
  4. 根据您的需要调用相应的消息函数(两种参数传入方式):
    参数传入方式包含两种:
    五个方法的参数意义完全相同(所有参数均为可选,不传入则使用默认参数值),具体含义如下:
  5. 操作接口:

    属性:
    version:当前版本号 如:alert(ymPrompt.version)
    pubDate:当前版本的发布日期 如:alert(ymPrompt.pubDate);
       cfg:组件的当前的默认配置
    方法:
    setDefaultCfg(cfg):设定组件的默认属性,设定后的所有弹出均默认采用cfg中的设置。
    如:ymPrompt.setDefaultCfg({maskAlpha:0.2,maskAlphaColor:'#00f'}); //设定遮罩层颜色为蓝色,透明度0.2

    getPage():在iframe窗口模式下,获取到iframe的dom对象。
    如:alert(ymPrompt.getPage().contentWindow.document.body.outerHTML); //获取iframe页面的html内容

    resizeWin(w,h):通过程序动态修改窗口的大小。参数:w:宽度,h:高度
    如:ymPrompt.resizeWin(400,300); //修改弹出框宽度为400px,高度为300px

    doHandler(sign,autoClose):模拟触发某个按钮的点击事件。参数sign:传给回调函数的标识,autoClose:是否自动关闭窗口(默认采用全局配置)
    如:ymPrompt.doHandler('ok',false); //触发确定按钮的点击事件,并且执行完回调函数后不关闭窗口

    close():关闭当前弹出的窗口 如:ymPrompt.close()
  6. 其他说明:如果觉得“对象.方法”的调用方式比较麻烦,可以采用如下方式简化调用:
    在调用之前设定var Alert=ymPrompt.alert。之后就可以使用Alert()的方式进行调用。