jquery重写一个对话框
(原文来自博客园 wuchao.cnblogs.com)
写一个简单的基于jquery的对话框
css:
#dialog
{
border:solid 1px #CCC;
width:300px;
height:150px;
background-color:#e5e5e5;
position:fixed;
}
.title
{
width:100%;
height:30px;
background:#dadada;
color:#a68687;
font-size:22px;
}
#TContent
{
line-height:35px;
margin-left:5px;
}
.content
{
height:80px;
width:100%;
text-align:center;
}
#CContent
{
line-height:25px;
font-size:16px;
}
.buttons
{
width:100%;
text-align:center;
}
#TTButton1,#TTButton2
{
cursor:pointer;
width:60px;
height:30px;
margin:0 5px 0 5px;
border:0 none;
color:White;
}
js:
$.extend({
confirms: function (options) {
var defaults = {
title: "Delete Confirmation",
message: "You are about to delete this item. <br />It cannot be restored at a later time! Continue?",
buttons: {
"Yes": { 'class': 'blue', 'action': function () { alert("你点击了Yes"); } },
"No": { 'class': 'gray', 'action': function () { $("#dialog").remove(); } }
}
};
var opts = $.extend(defaults, options); $("<div id='dialog'><div class='title'><span id='TContent'>" + defaults.title +
"</span></div><div class='content'><span id=CContent>" + defaults.message +
"</span></div><div class='buttons'><input id='TTButton1' style='background-color:" +
defaults.buttons['Yes']['class'] + "' type='button' value='Yes' /><input id='TTButton2' type='button' style='background-color:" +
defaults.buttons['No']['class'] + "' value='No' /></div></div>").appendTo("body"); $("#TTButton1").bind("click", defaults.buttons['Yes']['action']);
$("#TTButton2").bind("click", defaults.buttons['No']['action']); $("#dialog").css("top", ($(document).height() - $("#dialog").height()) / 2 - 100);
$("#dialog").css("left", ($(document).width() - $("#dialog").width()) / 2);
}
});
function test() {
$.confirms({
title: "测试",
message: "这是一个测试对话框!",
buttons:{
"Yes":{'class':'red','action':function () { alert("你对cx说:真2!"); }},
"No": { 'class': 'gray', 'action': function () { $("#dialog").remove(); } }
}
});
}
html测试代码:
<input id="Button1" type="button" value="button" onclick="test();" />
简简单单,完成咯
遇到的问题:$("123").appendTo("p");无效 $("<b>123</b>").appendTo("p");就可以 不知什么原因
jquery重写一个对话框的更多相关文章
- jQuery 学习笔记1 弹出一个对话框
这里推荐使用sublime text 2来写,外加zen coding. 首先是写html 只需要html:xt,然后tab就可以得到一个html的完整结构. <!DOCTYPE html PU ...
- 用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示。
用jQuery做一个三级菜单,鼠标移动到二级菜单的选项上,然后再迅速离开后,当鼠标再移动到该一级菜单或其他二级菜单选项,三级菜单也会显示. 原因:在为一个元素绑定hover事件之后,用户把光标移入元素 ...
- 用jQuery判断一个元素的各种状态
用jQuery判断一个元素是否显示 用jQuery判断一个元素是否显示:$(element).is(":visible"); 类似的,判断一个元素是不是第一个子元素:$(ele ...
- QT学习之路--创建一个对话框
Q_OBJECT:这是一个宏,凡是定义信号槽的类都必须声明这个宏. 函数tr()全名是QObject::tr(),被他处理过的字符串可以使用工具提取出来翻译成其他语言,也就是做国际化使用. 对于QT学 ...
- 自定义View(7)官方教程:自定义View(含onMeasure),自定义一个Layout(混合组件),重写一个现有组件
Custom Components In this document The Basic Approach Fully Customized Components Compound Controls ...
- 类似jquery的一个demo
通过以下的demo,可以大体知道jquery的一些组织结构以及一些实现方法. 实际上jquery就是一个全局变量,只是在这个变量上添加了各种属性和方法. 首先我们要理解什么是匿名函数自执行,简单点就是 ...
- 用Jquery做一个时间日期选择器
今天我们就用Jquery做一个时间日期选择器,当打开网页时,文本框里面显示的是当前的日期,点击文本框可以出现年.月.日的下拉菜单,并且可以选择,会根据年份的选择判断是否是闰年,从而改变二月的天数,闰年 ...
- 【ELK_Log4net】.net Core重写一个TcpAppender
最近再搞ELK,三个工具部署完毕,想再继承上log4net.没想到.net core版Log4net竟然没有直接Tcp发送消息的appender.醉了.log4net 1.RemotingAppend ...
- Object-C的类可以多重继承吗?可以实现多个接口吗?category是什么?重写一个类的方式用继承好还是分类好,为什么?
Object-C的类可以多重继承吗?可以实现多个接口吗?category是什么?重写一个类的方式用继承好还是分类好,为什么? 答:Object-c的类不可以多重继承,可以实现多个接口(协议),Cate ...
随机推荐
- js程序设计02——变量、作用域问题
首先,ECMAScript中的数据类型分为基本类型.引用类型,基本类型的访问操作是按值的.引用类型的值是保存在内存中的对象,操作对象时,实际上操作的是对象的引用,而非对象自身.“javascript高 ...
- js 导出Excel
最近从Silverlight这边转到javascript过来,现在要导出一个导出excel的功能.上级领导指示当页显示多少数据,就导出多少数据,没有必要从后台在去数据.以前也没有接触过这方面的,在网上 ...
- HTTP协议和几种常见的状态码
前言:明知山有釜,偏向釜山行-----电影<釜山行> ------------------------------------------------------------------- ...
- Android模拟器配置
// 检查连接设备,为了保证运行正常,只能留一个连接设备 adb devices
- 出现Bad command or the file name的原因
出现Bad command or file name的原因 中文释义:错误的命令或文件名 . 错误原因:不能识别输入的命令 . 方法:检查所输入的指令是否正确,包括拼写和大小写等情况.
- Java null String
In Java, the String will have different usage. Example: public class Test { public static void main( ...
- Thinkphp下嵌套UEditor富文本WEB编辑器
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码... 本文实际操作于ThinkPHP框架下,现 ...
- MyEclipse8.6中提交SVN报错
上周五(11月27日)的时候,从TortoiseSVN提交项目报错,然后直接从MyEclipse中检出来,修改后提交同样报错. MyEclipse8.6中提交SVN报错,错误提示如下: commit ...
- InnoSetup能够实现“安装细节描述”界面吗?
QUOTE( Example_Test.iss ) // 脚本使用了 增强版脚本编辑器 build 091218:Beta2// 编译器版本为 5.3.6.ee1 [Setup]AppName=My ...
- 在 Xen 虚拟机下修改系统当前时间
在 Xen 虚拟机下修改系统当前时间 Xen 虚拟机默认不允许不同的虚拟机使用不同的系统时间,因此所有虚拟机的系统时间都会同宿主机的系统时间严格同步,用 date 命令修改虚拟机系统时间时虽然提示成功 ...