ymPrompt

ymPrompt消息提示组件4.0


组件调用方式1(传统参数传入方式):
示例调用方法
 ymPrompt.alert('http://www.qq.com',null,null,'确认要提交吗?',handler)
 ymPrompt.succeedInfo(document.getElementById('txt').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,{id:'a'})
组件调用方式2(JSON方式):
示例源码
 ymPrompt.alert({message:'http://www.qq.com',title:'确认要提交吗?',handler:handler})
 

ymPrompt.succeedInfo({

message:document.getElementById('txt').innerHTML,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.win({title:'iframe模式',fixPosition:true,iframe:{id:'myId',name:'myName',src:'http://www.baidu.com'}})
 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.alert({message:'拖动窗体时的透明度为0.5',title:'自定义按钮测试',winAlpha:0.5})
组件方式及属性调用演示:
示例源码
 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,autoClose:false,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:'点击确定显示按钮的内容',autoClose:false,btn:[['是','yes'],['否','no']],handler:getButtons})
 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, //遮罩透明度
         winAlpha:0.8, //拖动窗体时 窗体的透明度,默认为0.8

         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,winAlpha

      • (推荐)第二种即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:右下角
      • winAlpha:弹出窗体拖动时的透明度,默认为0.8

        //以下三个参数主要用于win方法(当然你也可以通过设定这些覆盖前面四个消息类型的默认属性)。
      • iframe:是否使用iframe方法加载内容,该属性如果为true或者object,组件则尝试将message内容作为url进行加载(如 果属性值为一个object,则将object的内容添加为iframe的属性,如iframe: {id:'myId',name:'myName',src:'http://www.baidu.com'}则iframe的id为myId,name 为myName,src为http://www.baidu.com)。默认为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); //触发确定按钮的点击事件,并且执行完回调函数后不关闭窗口

      getButtons():获取当前弹出窗口的所有按钮对象,返回结果是一个对象集合(数组)。
      如:var btnID=ymPrompt.getButtons()[0].id; //获取第一个按钮的id

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

转载于:https://www.cnblogs.com/loveless/p/3886743.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/290928.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html点击关闭代码,怎样开放和关闭html代码?

如何使ASP输出结果不支持html语法&#xff1f;整理编辑&#xff1a;China ASP网友aspboy1原创有时候我们会为这样一个问题而烦恼,就是如何在asp页面中避免支持html语法.例如: 下面一句话"这是一个表单语句"当我们在ASP文件中用response.write"这是一个表单语句&…

linux之如何复制文件夹所有文件到其它文件夹

1、复制文件夹所有文件到其他文件夹 比如复制文件夹test1里面的所有文件到文件夹test2里面去,test1和test2都在同一个路径下面 cd test1cp * ../test2/ 如果是复制文件夹里面的所有内容到另外一个文件夹 cp -rf Android/* ../../chenyu/ 2、如果解决一开始运行项目没问题&…

使用 FieldMask 提高 C# gRpc 服务性能

前言想象一下&#xff0c;有一个服务提供个多个客户端调用&#xff0c;但不是所有客户端都需要全部的返回参数:比如商品列表服务返回商品的所有信息&#xff0c;而订单服务调用商品列表服务&#xff0c;但它其实只需要商品的编码和名称就够了。当然&#xff0c;我们可以为这个需…

HTML accesskey 属性

2019独角兽企业重金招聘Python工程师标准>>> 带有指定快捷键的超链接&#xff1a; <a href"http://www.w3school.com.cn/html/" accesskey"h">HTML</a><br /> <a href"http://www.w3school.com.cn/css/" access…

python 生成排列、组合以及选择

from <python cookbook> 19.15 任务 需要对一个序列的排列&#xff08;permutation&#xff09;、组合&#xff08;combination&#xff09;或选择&#xff08;selection&#xff09;进行迭代操作。即使初始的序列长度并不长&#xff0c;组合计算的规则却显示生成的序列可…

html5制作线路图,HTML5绘制上海地铁线路图

某市政项目用到地铁图展示&#xff0c;展示地铁站点以及相关信息流&#xff0c;使用Qunee组件可以很好的解决这类需求&#xff0c;做出优美的展现&#xff0c;下面以上海2012地铁图为例&#xff0c;效果如下&#xff1a;上海2012地铁图效果示例讲解首先需要解决数据问题&#x…

Cocos2d-x VS. OGEngine,联盟与部落的战争

在近期的全球移动开发者大会上&#xff0c;Unity发布了2D引擎&#xff0c;触控在同时发布了Cocos 3D引擎&#xff1b;而在差不多同时间&#xff0c;以安卓为主的OGEngine也发布了新版本&#xff0c;并宣布将支持跨平台。各大引擎频频大动作并不是巧合&#xff0c;这代表着移动游…

Android之获取设备的型号和手机厂商

1. 获取手机型号&#xff1a; String model android.os.Build.MODEL; 2. 获取手机厂商&#xff1a; String carrier android.os.Build.MANUFACTURER;

C#中的var理解

从 C# 3.0 开始&#xff0c;在方法范围内声明的变量可以具有隐式“类型”var。隐式类型本地变量为强类型&#xff0c;就像用户已经自行声明该类型&#xff0c;但编译器决定类型一样。i 的以下两个声明在功能上是等效的&#xff1a;var i 10; int i 10;var 关键字的常见用途是…

发布版本步骤

1&#xff0c;修改版本号 -eclipse中安卓工程的AndroidManifest.xml文件中修改 android:versionName"V1.0.1.170413.31"<日期-版本号1>2.获得软件APK &#xff0c;eclipse下windows-Android-build-取消勾选Atomatically refresh Force Skip packag…

Linux 2.6 完全公平调度算法CFS(Completely Fair Scheduler) 分析

转会http://www.ibm.com/developerworks/cn/linux/l-completely-fair-scheduler/index.html?cadrs-cn-0125 Linux 调度器简史 早期的 Linux 调度器使用了最低的设计&#xff0c;它显然不关注具有非常多处理器的大型架构&#xff0c;更不用说是超线程了。1.2 Linux 调度器使用了…

在计算机技术方面用英语怎么说,“计算机应用技术”用英语怎么说?

计算机应用技术 :1. Computer Applications Technology中国搜学网-学苑论坛 - 教育话题 - 学习交流 ... ...专利文献检索 The Searches of Patent Literature计算机应用技术 Computer Applications Technology精密电磁测量 Precise Electromagnetic Measurement ...2. Computer…

同页面多UpdatePanel的单独刷新

<!--UpdateMode"Conditional"设置为不共用的UpdatePanel--><asp:UpdatePanel runat"server" ID"up1" UpdateMode"Conditional"><ContentTemplate><asp:Button runat"server" ID"Button1" On…

linux之nautilus .命令浏览当前文件目录

1、比如我们在终端目前想打开这个路径下的文件目录&#xff0c;我们如果再去更加路径一个一个的打&#xff0c;就太浪费时间了&#xff0c;我们可以在终端这个路径下输入下面的命令就可以 ~/Desktop$ nautilus . 2、效果如下图

C# 异步与Windows应用程序

把 async 关键字用于 UWP 应用程序&#xff0c;需要注意&#xff0c;在 UI 线程中调用 await 之后&#xff0c;当异步方法返回时&#xff0c;将默认返回到 UI 线程中。这便于在异步方法完成后更新 UI 元素。注意为了创建 UWP 应用程序&#xff0c;需要 Windows 10&#xff0c;W…

重装系统后恢复oracle数据

2019独角兽企业重金招聘Python工程师标准>>> 由于前段时间重装了系统&#xff0c;今天重装了数据库oracle XE版本&#xff0c;用“移花接木”的手段将新装oracle的目录用原有目录直接给覆盖&#xff0c;于是顺利的启动了oracle服务&#xff0c;然后又打开plsql deve…

使用eclipse运行mapreduce程序

今天使用http://www.cnblogs.com/xia520pi/archive/2012/05/16/2504205.html上的方式搭建一个基于Eclipse的mapreduce开发环境&#xff0c;在运行WordCount例子时出现错误&#xff0c;经过检查后才发现&#xff0c;装了hadoop2.0插件的Eclipse在右击选择“run on hadoop”时不会…

java Split 用法

在java.lang包中有String.split()方法,返回是一个数组 我在应用中用到一些,给大家总结一下,仅供大家参考: 1、如果用“.”作为分隔的话,必须是如下写法,String.split("\\."),这样才能正确的分隔开,不能用String.split("."); 2、如果用“|”作为分隔的话,必…

html三列布局源码,HTML三列布局 - 黄柳淞的个人页面 - OSCHINA - 中文开源技术交流社区...

1.三列布局1三列布局body{padding: 0;margin: 0;}.left{width:33.3%;height: 500px;background-color: #ccc;float: left;}.middle{width:33.3%;height: 500px;background-color: #bbb;float: left;}.right{width:33.3%;height: 500px;background-color: #aaa;float: left;}33.…

Android之如何用dextra.ELF64查看安卓手机“设置“图标的源代码

1、找到手机“设置”图标的包名 adb shell dumpsys activity top 得到包名: com.android.settings 2、拉下odex文件 1)、通过包名得到odex文件 adb shell pm list pakcage -f | grep com.android.settings 2)、得到结果 package:/system/priv-app/Settings/Settings.apk=co…