原文地址:http://www.cnblogs.com/goody9807/archive/2008/03/11/1100165.html
一、介绍blockUI
它是Jquery框架的一个插件,专门用来做提示框、模态窗口的
地址:http://www.malsup.com/jquery/block/
具体的使用方法和demo里面都写得很清楚,我不再一一陈述
二、重写javascript中的alert,使得所有调用alert的地方都有统一的样式
这里我提供一个js文件
$.blockUI.defaults.overlayCSS.backgroundColor="#d5d5d5";
$.blockUI.defaults.pageMessageCSS.border="none";
//$.blockUI.defaults.pageMessageCSS.backgroundColor="#D6D6D6";
$.blockUI.defaults.pageMessageCSS.margin="-50px 0 0 -200px";
$.blockUI.defaults.pageMessageCSS.width="400px";
$.blockUI.defaults.overlayCSS.cursor='normal';
function Confirmer(title,message,callback,callback1,txt1,txt2){
if(!txt1){
txt1 = "确定";
}
if(!txt2){
txt2 = "取消";
}
var dhtml="";
dhtml+="<div class='DialogContainer'>";
dhtml+=" <div class='Title'>"+title+"</div>";
dhtml+=" <div class='Content'>"+message+"</div>"
dhtml+=" <div class='buttons'>";
dhtml+=" <input type='button' value='"+txt1+"' id='btn_Confirmer_OK'/>"
dhtml+=" <input type='button' value='"+txt2+"' id='btn_Confirmer_CANCEL'/>"
dhtml+=" </div>"
dhtml+="</div>";
$.blockUI(dhtml);
$("#btn_Confirmer_OK").click(function(){
$.unblockUI();
setTimeout(function(){
$(callback);
},500);
});
$("#btn_Confirmer_CANCEL").click(function(){
$.unblockUI();
if(callback1){
$(callback1);
}
});
}
function Alert(message,callback){
var dhtml="";
dhtml+="<div class='DialogContainer'>";
dhtml+=" <div class='Title'>消息框</div>";
dhtml+=" <div class='Content'>"+message+"</div>"
dhtml+=" <div class='buttons'>";
dhtml+=" <input type='button' value='确定' id='btn_alert_Ok' />"
dhtml+=" </div>"
dhtml+="</div>";
$.extend($.blockUI.defaults.pageMessageCSS, { border:'solid 1px #7199b1'});
$.blockUI(dhtml);
$("#btn_alert_Ok").focus();
$("#btn_alert_Ok").click(function(){
$.unblockUI();
setTimeout(function(){
eval(callback);
},500);
});
}
这里我故意把alert改为了大写的Alert,因为我觉得如果重写以前的alert方法,调试不太方便
三、在页面调用的时候需要引用的资源文件
<link href="/css/DialogUI.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/blockUI.js" ></script>
<script type="text/javascript" src="/js/commondialog.js" charset="gb2312"></script>
别忘了还需要引用jquery,因为blockUI是jqery的插件里面用到它的一些方法
<script src="/js/jquery-1.2.1.js" type="text/javascript"></script>
四、分析css文件
div.blockUI{
border:1px solid red;
background-color:#335577;
}
//整体的DIV层样式
.DialogContainer{
width:400px;
height:200px;
cursor:default;
}
//提示框里面的样式
.DialogContainer .Title{
background-color:#7199b1;
color:white;
font:caption;
text-align:left;
padding-top:3px;
padding-bottom:3px;
padding-left:5px;
}
//标题样式
.DialogContainer .Content{
font-size:12px;
line-height:25px;
height:160px;
padding-top:20px;
padding-left:15px;
text-align:left;
}
//内容样式
.DialogContainer .buttons{
text-align:right;
padding-right:20px;
padding-bottom:10px;
}
//按钮样式
.DialogContainer .buttons input{
margin-left:20px;
text-align:center;
background-color: #ffffff;
border-right: #7199b1 2px solid;
padding-right: 8px;
border-top: #7499ae 1px solid;
padding-left: 8px;
font-size: 14px;
background-image: url(../images/anniu/out.gif);
border-left: #7499ae 1px solid;
cursor: hand;
color: #053152;
padding-top: 5px;
padding-bottom: 0px;
border-bottom: #7199b1 2px solid;
}
怎么样,是不是很简单啊,回头我做一个demo放上来!请大家共同研究!
分享到:
相关推荐
为了提供更个性化的用户体验,开发者经常需要创建自定义的弹框,即模拟`alert`和`confirm`功能,同时允许自定义样式、尺寸和按钮文本。下面将详细探讨如何实现这一目标。 首先,我们需要理解`alert`和`confirm`的...
为了美化`alert`和`confirm`对话框,开发者可以使用自定义的模态框(modal)或者通知组件(notifier)。这些组件可以通过CSS进行样式定制,实现更丰富的视觉效果。例如,可以改变背景透明度、字体颜色、按钮样式等,...
Winform自定义消息框,好看的消息提示Alert源码,国外大神,很基础的实现,可以在此基础上进行优化和进一步调整。Winform控件、Winform优美提示框、消息框、Alert信息弹窗、Notification
本项目“Jquery自定义alert_confirm”是关于如何使用jQuery创建自定义的警告对话框(alert)和确认对话框(confirm)的示例。通常,浏览器原生的alert和confirm函数样式单一,无法满足个性化需求,而通过jQuery...
本教程将介绍如何通过自定义CSS和JavaScript来美化`alert`和`confirm`弹出框,实现更个性化的界面效果,而无需依赖浏览器的默认样式。 首先,我们不再直接使用`window.alert()`和`window.confirm()`方法,而是创建...
标题“alert和confirm弹出框样式美化.zip”提示我们这个压缩包包含的是关于如何自定义和美化`alert`和`confirm`弹出框的内容,使它们更加符合网页的整体设计风格。 描述中提到,这个资源可以让我们自定义弹出框的...
在JavaScript编程中,自定义提示框是常见的需求,特别是在网页应用和交互设计中。传统的浏览器内置的`alert()`、`confirm()`和`prompt()`方法虽然简单易用,但其样式和功能有限,不能满足现代Web界面的个性化和复杂...
在ActionScript 2中,提示用户交互的一种常见方法是使用提示窗口类,这包括`Alert`类和`Confirm`类。 1. **Alert提示框类**: `Alert`类在ActionScript 2中用于显示简单的警告或信息对话框,通常包含一个消息文本...
本文将深入探讨如何使用jQuery自定义一个简单清爽的confirm对话框效果,以此来替代浏览器默认的确认对话框,提升用户体验。 首先,jQuery的confirm对话框通常涉及到以下几个关键元素: 1. **HTML结构**:为了实现...
重写alert,confirm 提示框样式
在网页开发中,"alert提示框"是一种常用的用户交互元素,用于向用户显示重要的通知、警告或确认信息。本文将详细介绍各种样式的alert提示框及其应用,并提供几个相关的资源文件。 传统的JavaScript `alert()` 函数...
利用SweetAlert2取代浏览器的Alert和Confirm提示框,带demo源码。
自定义样式的alert,confirm窗口,可连续弹窗
在IT行业中,自定义JavaScript提示框是一个常见的需求,特别是在网页应用和交互设计中。传统的JavaScript提供了`prompt`、`alert`和`confirm`这三种基本的提示方式,但它们的功能和样式较为有限,无法满足复杂场景下...
`脚本之家.url` 和 `服务器软件.url` 可能是开发者参考的学习资源或相关的在线教程,这些链接可以帮助深入理解`alert`和`confirm`的使用,以及如何自定义对话框样式。 总结来说,这个项目展示了如何利用HTML、CSS和...
本实例展示了如何在Vue项目中实现一个自定义的弹框组件,该组件可以根据传入的`type`参数来区分是确认框还是提示框。 首先,我们看到组件的模板部分,使用了Vue的`<template>`标签来定义组件的结构。在这个模板中,...
总结来说,"JQuery Alert、confirm、prompt提示框插件.zip"是为了提高用户体验和开发者的便利性,通过提供更加灵活和美观的对话框,让网页应用的交互变得更加丰富和个性化。使用这个插件,开发者可以轻松地定制提示...
"超漂亮的弹出框,alert,confirm,AJAX弹出层有一套自己的统一风格"这一标题和描述所体现的是网页中的一种常见交互元素——弹出框的优化设计。这种设计不仅注重功能实用性,更强调视觉效果和整体风格的一致性,为用户...
可以直接调用,操作方便,调用代码如下: jConfirm('Can you confirm this,<span am red.</span>?', 'Confirmation Dialog', function(r) { });
SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。