文档章节

ymPrompt消息提示组件

进步的蜗牛
 进步的蜗牛
发布于 2016/08/17 16:36
字数 1404
阅读 15
收藏 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'}) 

    组件的默认配置(对于没有设定的项将采用该配置项的默认值): 

       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. 根据您的需要调用相应的消息函数(两种参数传入方式):
    • ymPrompt.alert(参数) //消息提示类型
    • ymPrompt.succeedInfo(参数) //成功信息类型
    • ymPrompt.errorInfo(参数) //错误信息类型
    • ymPrompt.confirmInfo(参数) //询问消息类型
       
    • ymPrompt.win(参数) //自定义窗口类型

    参数传入方式包含两种:
    • 第一种即传统的参数传入,按照顺序传入相应的参数值即可(一定要按照顺序),对于不需要设定的值请传入null。如ymPrompt.alert('内容',null,null,'标题') 

      参数顺序:message,width,height,title,handler,maskAlphaColor,maskAlpha, 
      iframe,icoCls,btn,autoClose,fixPosition,dragOut,titleBar,showMask,winPos
       
    • (推荐)第二种即JSON的传入方式,需要指定字段名,没有顺序,根据需要设定相关属性。如ymPrompt.alert({title:'标题',message:'内容'})

    五个方法的参数意义完全相同(所有参数均为可选,不传入则使用默认参数值),具体含义如下:
    • message:消息组件要显示的内容,默认为“内容”。
    • width:消息框的宽度,默认为300。
    • height:消息框的高度,默认为185。
    • title:消息组件标题,默认为“标题”
    • handler:回调函数。当确定/取消/关闭按钮被点击时会触发该函数并传入点击的按钮标识。如ok代表确定,cancel代表取消,close代表关闭
    • maskAlphaColor:遮罩的颜色,默认为黑色。
    • maskAlpha:遮罩的透明度,默认为0.1。
       
    • fixPosition:设定是否弹出框随滚动条一起浮动,保持在屏幕的固定位置,默认为false
    • dragOut:设定是否允许拖出屏幕范围,默认为true。
    • autoClose:设定用户点击窗口中按钮后自动关闭窗口,默认为true(设定为false后程序中可以通过调用close方法关闭)。
    • titleBar:是否显示标题栏,默认显示。注意,如果没有标题栏需要自己在程序中控制关闭。
    • showMask:是否显示遮罩层,默认为true
    • winPos:弹出窗口的位置,支持8种内置位置(c,l,t,r,b,lt,rt,lb,rb)及自定义窗口坐标,默认为c。 
        各参数意义:c:页面中间,l:页面左侧,t:页面顶部,r:页面右侧,b:页面顶部,lt:左上角,rt:右上角,lb:左下角,rb:右下角 

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

      //以下参数可用于对组件语言本地化,如用于英文等系统中
    • okTxt:确定按钮的文本描述,默认为“确定”
    • cancelTxt:取消按钮的文本描述,默认为“取消”
    • closeTxt:关闭按钮的文本描述(鼠标放在关闭按钮上时显示),默认为“关闭”
  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()的方式进行调用。

本文转载自:http://demo.jb51.net/js/prompt/demo.html

进步的蜗牛
粉丝 5
博文 46
码字总数 33241
作品 0
杭州
私信 提问
js第三方插件(消息 图形)

1、SeaJS 实现JavaScript的模块化开发及加载机制 2、raphaeljs 实现跨浏览器的矢量图形实现方案 3、lhgcore.js 实现消息弹出框、表单验证、日历、下拉框、在线编辑组建 4、ymPrompt.js 实现消...

mingle
2015/11/30
144
0
inArray 比较数组

有一个功能是更改物品物流信息的,集合中的id,跟value都是用中文的,所以不能直接取id来比较:只能新生明一个数组(值跟集合的相对应) 然后用 inArray 函数获取下标再对比,可以达到想要的...

阿山哥258
2016/07/04
0
0
Wabacus 4.0 发布,JavaEE快速开发框架

Wabacus是一个JavaEE快速开发框架,采用面向声明的开发模式,可以不用编程或极少编程即可实现复杂的数据展示、数据编辑、表单处理等功能,将JavaEE的开发效率提高5倍以上,代码减少60%以上。...

马登军
2013/03/07
3.9K
24
Message消息提示组件的原理(Vue和React都有)

Message消息提示是这样的页面提示 如果你在使用Vue那可能会使用element-ui中消息提示,如果你在使用React,那么可能会使用ant-design的消息提示。他们的原理都相似,这篇文章将会带你手写实现...

前端精髓
2019/12/30
0
0
KgCM 金刚客服系统--KgCM

KgCM,金刚C2C/B2B客服系统,一款类似淘宝IM的C2C商城/B2B商城聊天咨询工具,KgCM由网站咨询终端、桌面程序聊天终端(gui)、消息通讯服务器三大组件构成,针对卖家,买家,网店客服开发个性化的...

聚龙软件
2011/11/10
1.2W
2

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 宇宙银河乱弹英雄传 —— @FalconChen

1Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :Axxis的单曲《Only God Knows》 最近只听摇滚,挖了好多以前没听过的歌,蛮好。#今日歌曲推荐# 《Only God Knows》- Axxis 手机...

小小编辑
今天
143
1
Safari Date() 函数对日期时间字符串(yyyy-MM-dd HH:mm:ss) 提示NaN的问题

今天发现一个奇怪的问题,在iPhone使用 safari 选择定时发布文章到OSC,选择时间后提示不是合法的时间,判断时间的代码如下: var d = new Date('2020-01-23 23:15'); if (isNaN(d)) {...

FalconChen
昨天
124
0
ActiveMQ学习之通讯协议

一、支持的通讯协议 ActiveMQ支持的client-broker通讯协议有:TCP、NIO、UDP、SSL、HTTP(S)、VM 其中配置Transport Connector的文件在ActiveMQ安装目录的conf/activemq.xml中的<TransportCon...

冥焱
昨天
91
0
应急广播户户通平台

一、平台概述 应急广播户户通平台为软硬一体化广播服务解决方案。实现了应急广播、视音频及图片文字信息、调频及数字广播FM、天气预报信息接收功能,以及视音频播放、智能机器人、电子日历等...

neocean
昨天
133
0
如何为Apache 2.2启用mod_rewrite

我已经在我的Vista机器上安装了新的Apache 2.2,一切正常,除了mod重写。 我没有注释 LoadModule rewrite_module modules/mod_rewrite.s 但是我的重写规则都没有,即使是简单的重写规则 Re...

javail
昨天
53
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部