[ymPrompt消息提示组件]3.1版发布

新增配置项:
新增fixPosition参数设定是否当页面滚动时使弹出框始终浮动在屏幕的固定位置。
新增dragOut参数设定是否允许弹出框拖动到页面范围以外。
新增autoClose参数设定是否当用户点击按钮后自动关闭弹出框。

公开的属性和方法接口:

属性:
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()

具体使用及介绍请查看压缩包中的readme.txt或者查看demo演示。

ymPrompt3.1下载地址:ymPrompt-3.1-R-20081212.rar

ymPrompt3.1演示地址:http://www.ajaxbbs.net/test/ymPrompt3.1/demo.html

ymPrompt3.0详细介绍页面:http://old.ajaxbbs.net/ymPrompt3.0/
======================================================
     自ymPrompt1.0和2.0发布以来,得到不少web开发朋友的支持和鼓励,也得到不少的宝贵建议。也正是大家一直的支持,使我这个比较懒散的人能坚持把这个组件完善更新下去。在很多朋友的建议下,我对2.0又做了一些完善和调整,在浏览器兼容性和功能上都有所增强。

   本次更新内容如下:
1、完美兼容各大主流浏览器,在IE6.0+、FF1.5+、Opear9+、Safari3.1、Google Chrome 0.3.154等浏览器均测试通过。
2、支持自定义按钮,可配置不显示按钮或者显示多个按钮。
3、支持自定义图标样式,可配置不显示图标。
4、增加setDefaultCfg方法,用于设定组件的默认属性。
5、对组件内部代码结构做了大的改动,性能有所提升。
6、支持普通窗体模式(没有图标和按钮)和iframe窗体模式(传入url即可)。

7、解决之前版本存在当组件宽度设定过宽时标题背景显示不全的问题。
8、解决在页面onload之前调用组件不论用那个方法都显示alert图标的问题。

9、在功能增加和改善的同时,程序比以前更精简,压缩后的文件仅比2.0大了0.13kb,目前3.0压缩后的js是5.1KB。

10、增加了一个win方法,用于实现自定义的弹出框。

演示地址: http://www.ajaxbbs.net/test/ymPrompt3.0/demo.html

组件下载:http://www.ajaxbbs.net/ymPrompt3.0/

使用方法简介:
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'})
   
   组件的默认配置(对于没有设定的项将采用该配置项的默认值):
   {
  maskAlphaColor:'#000',  //遮罩透明色
  maskAlpha:0.1,  //遮罩透明度
  title: '标题', //消息框标题
  message: '内容', //消息框按钮
  width: 300, //宽
  height: 185, //高
  iframe:false,
  btn:null,
  icoCls:'',
  handler: function(){}  //回调事件
   }
4、根据您的需要调用相应的消息函数:
  ymPrompt.alert(参数) //消息提示类型
  ymPrompt.succeedInfo(参数) //成功信息类型
  ymPrompt.errorInfo(参数) //错误信息类型
  ymPrompt.confirmInfo(参数) //询问消息类型

  ymPrompt.win(参数) //自定义窗口类型

  参数传入方式包含两种:

  第一种即传统的参数传入,按照顺序传入相应的参数值即可(一定要按照顺序),对于不需要设定的值请传入null。如ymPrompt.alert('内容',null,null,'标题')
    参数顺序:message,width,height,title,handler,maskAlphaColor,maskAlpha,url,iframe,icoCls
  
  第二种即JSON的传入方式,需要指定字段名,没有顺序,根据需要设定相关属性。如ymPrompt({title:'标题',message:'内容'})

  五个方法的参数个数及意义完全相同(所有参数均为可选,不传入则使用默认参数值):

  message:消息组件要显示的内容,默认为“内容”。
  width:消息框的宽度,默认为300。
  height:消息框的高度,默认为185。
  title:消息组件标题,默认为“标题”
  handler:回调函数。当确定/取消/关闭按钮被点击时会触发该函数并传入点击的按钮标识。如ok代表确定,cancel代表取消,close代表关闭
  maskAlphaColor:遮罩的颜色,默认为黑色。
  maskAlpha:遮罩的透明度,默认为0.1。

  //以下三个参数主要用于win方法(当然你也可以通过设定这些覆盖前面四个消息类型的默认属性)。
  iframe:是否使用iframe方法加载内容,该属性如果为true,组件则尝试将message内容作为url进行加载。默认为false。
  icoCls:图标类型。传入的内容为className,具体写法可以参考ymprompt.css中对图标的定义方式。默认为空。
  btn:按钮定义。传入的是数组形式。每个按钮的格式为['按钮文本','按钮标识'],如[['确定','ok'],['取消','cancel'],['关闭','close']]等。
          注意单个按钮应该是这样的:[['确定','ok']]

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

时间: 2024-08-31 12:45:34

[ymPrompt消息提示组件]3.1版发布的相关文章

【消息提示组件】,兼容IE6/7&amp;amp;&amp;amp;FF2_javascript技巧

作者:yemoo 来源:WWW.AJAXBBS.NET 发布日期:2007-09-03 原文地址:http://www.ajaxbbs.net/blog/post/100/ 特别说明:这只是一个纯客户端使用的js组件,非服务端控件(如asp.net控件等),改组件只是为了美化消息提示. PS:希望大家多提有实际价值的建议或意见,如果合适我会继续做完善修改. ===================================================================   

iOS6.1完美越狱最新消息 evasi0n 1.5.1版发布

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   [ 科技讯]3月4日消息,虽然上周传出了苹果会在 iOS6.1.3版本中封堵完美越狱漏洞的消息,并在大神Planetbeing处得到了证实,但这并没有影响了大家对于完美越狱的热情,pod2g就在evasi0n完美越狱工具发布一个月后表示,目前已经有超过1400万部的iOS6.X设备成功越狱.与此同时,Evad3rs团队也将evasi0n完美越狱工具更新至了最新版

070823更新的一个[消息提示框]组件 兼容ie7_javascript技巧

提示:8.23修复了ie 7显示错误的bug,请下载过的朋友重新下载.对此表示抱歉! 更新说明: 2007-08-23 11:50 1.修复了IE7.0下按钮文字错位的BUG(下载源码已经更新,请下载过的朋友重新下载). 2.修改了部分js程序代码.(弹出框的高度只在初始化时进行计算) 2007-08-23 21:30  1.完善了组件简介,原来没有写5-7三个介绍,可能有些朋友也没有注意到.这里补上! ==============================================

WP8版微信5.3内测版发布,支持Cortana

WP8版 微信5.3内测版发布,支持Cortana今天,腾讯团队不仅放出了WP版QQ,v4.5内测版活动,实现了关联QQ号功能,同时还 悄然生升级了WP8版微信内测版,最新版小幅升级至v5.3,原生支持WP8.1版Cortana语音命令操作.WP版微信,v5.3内测版更新日志:1.两分钟内发出的最后一条消息可撤回2.转账给朋友3.零钱包4.选多图可以一起原图发送5.视频通话界面做优化6.删除群聊前,如果这个群聊没保存到通讯录,会先给提示7.打招呼和通过加好友验证的时候,可以先设置不让对方看朋友圈

Office 2016 for mac正式版发布

  Office 2016 for mac正式版发布!7月10日微软刚刚宣布旗下办公软件Office 2016已经正式面向Mac平台发布,其中包含Word.Excel.PowerPoint.Outlook 和OneNote五个组件,支持16种语言. 官方介绍显示,Office 2016 for Mac不仅继承了Office系列软件的办公便利性,而且还完美支持Mac产品特性,比如:全屏视图.多点触控手势以及Retina视网膜显示屏等等. 与此同时,Office for Mac 支持云连接,用户可以

深入探讨EJB中新的消息驱动组件

提要:我们可以使用MessageDrivenBean(消息驱动组件),在企业级的应用程序中进行异步的消息传送. 引言:Enterprise JavaBeans(EJB)1.1版本中定义了两种组件类型-session组件和entity组件.客户端对象可以同步调用EJB1.1的这两种组件的方法,然而,为了继承Message Oriented Middleware(MOM,面向对象的中间件)和Java Message Service(JMS,Java消息服务)的优点的需要,EJB框架中也相应的应当加入

安卓-如何做到类似QQ上的未读消息提示 图标右上角带数字的那种

问题描述 如何做到类似QQ上的未读消息提示 图标右上角带数字的那种 最近做项目要用到 根据推送过来的消息数目显示 没有找到相关资料 难度大吗??? 解决方案 这个百度前两页就有demo 解决方案二: 自己写组件吧:---------------------------- 解决方案三: 自己画,难度应该不大 解决方案四: 查查bootstrap应该有相关组件. 解决方案五: 自己动手丰衣足食,哈哈 解决方案六: 推送机制有一个badge属性,根据初始值做累加就OK

QQ 6.0正式版发布:集成式聊天窗口 新增网页助手

QQ 6.0正式版发布:集成式聊天窗口 新增网页助手7月3日消息,腾讯今天正式发布了QQ 6.0,版本号为11743.QQ 6.0采用全新视觉界面,更简洁纯净,全新集成式聊天窗口,融合皮肤.气泡.QQ秀,还新增了网页助手.QQ 6.0新功能列举 如下:1.集成式聊天窗口,轻松应对多人聊天:2.皮肤.气泡.QQ秀完美融合,聊天窗口更清爽更时尚:3."我的收藏"新增网页助手,浏览器网页上的内容可快速收藏到QQ:4.导出手机相册功能优化:5.消息发送失败的情况下可支持一键重发:6.讨论组.群

WinRAR 5.0的第七个Beta版发布了

WinRAR是一款强大的压缩文件管理器,它提供了RAR和ZIP文件的完整支持,能解压ARJ.CAB.LZH.ACE.TAR.GZ.UUE.BZ2.JAR.ISO格式文件. 日前,WinRAR 5.0的第七个Beta版发布了,它主要修复了之前版本中存在的一些小Bug,例如:WinRAR无法创建必要的目录结构用以存储硬链接,所以如果文件包含一个尚不存在的硬链接,那么解压时就会出错:在处理文件时rn命令显示错误的文件名称:解压ACE文档时,WinRAR会创建空的文件夹. WinRAR 5.0 Beta