`
xiang588
  • 浏览: 313604 次
  • 性别: Icon_minigender_1
  • 来自: 甘肃平凉
社区版块
存档分类
最新评论

使用blockUI制作自定义的漂亮的网页提示框(代替confirm和alert)

阅读更多

原文地址: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`的...

    JS提示框美化 alert confirm wait 美化

    为了美化`alert`和`confirm`对话框,开发者可以使用自定义的模态框(modal)或者通知组件(notifier)。这些组件可以通过CSS进行样式定制,实现更丰富的视觉效果。例如,可以改变背景透明度、字体颜色、按钮样式等,...

    Winform自定义消息框,好看的消息提示Alert源码

    Winform自定义消息框,好看的消息提示Alert源码,国外大神,很基础的实现,可以在此基础上进行优化和进一步调整。Winform控件、Winform优美提示框、消息框、Alert信息弹窗、Notification

    Jquery自定义alert_confirm

    本项目“Jquery自定义alert_confirm”是关于如何使用jQuery创建自定义的警告对话框(alert)和确认对话框(confirm)的示例。通常,浏览器原生的alert和confirm函数样式单一,无法满足个性化需求,而通过jQuery...

    alert和confirm弹出框样式美化

    本教程将介绍如何通过自定义CSS和JavaScript来美化`alert`和`confirm`弹出框,实现更个性化的界面效果,而无需依赖浏览器的默认样式。 首先,我们不再直接使用`window.alert()`和`window.confirm()`方法,而是创建...

    alert和confirm弹出框样式美化.zip

    标题“alert和confirm弹出框样式美化.zip”提示我们这个压缩包包含的是关于如何自定义和美化`alert`和`confirm`弹出框的内容,使它们更加符合网页的整体设计风格。 描述中提到,这个资源可以让我们自定义弹出框的...

    js 自定义提示框

    在JavaScript编程中,自定义提示框是常见的需求,特别是在网页应用和交互设计中。传统的浏览器内置的`alert()`、`confirm()`和`prompt()`方法虽然简单易用,但其样式和功能有限,不能满足现代Web界面的个性化和复杂...

    actionscript 2 提示窗口类:Alert提示框类、Confirm提示框类

    在ActionScript 2中,提示用户交互的一种常见方法是使用提示窗口类,这包括`Alert`类和`Confirm`类。 1. **Alert提示框类**: `Alert`类在ActionScript 2中用于显示简单的警告或信息对话框,通常包含一个消息文本...

    jQuery自定义简单清爽的confirm确认对话框效果

    本文将深入探讨如何使用jQuery自定义一个简单清爽的confirm对话框效果,以此来替代浏览器默认的确认对话框,提升用户体验。 首先,jQuery的confirm对话框通常涉及到以下几个关键元素: 1. **HTML结构**:为了实现...

    重写alert,confirm 提示框样式

    重写alert,confirm 提示框样式

    alert提示框(多种样式)

    在网页开发中,"alert提示框"是一种常用的用户交互元素,用于向用户显示重要的通知、警告或确认信息。本文将详细介绍各种样式的alert提示框及其应用,并提供几个相关的资源文件。 传统的JavaScript `alert()` 函数...

    利用SweetAlert2取代浏览器的Alert和Confirm提示框

    利用SweetAlert2取代浏览器的Alert和Confirm提示框,带demo源码。

    自定义样式的alert,confirm窗口

    自定义样式的alert,confirm窗口,可连续弹窗

    自定义 js 提示框

    在IT行业中,自定义JavaScript提示框是一个常见的需求,特别是在网页应用和交互设计中。传统的JavaScript提供了`prompt`、`alert`和`confirm`这三种基本的提示方式,但它们的功能和样式较为有限,无法满足复杂场景下...

    alert及confirm弹出框样式,换不错

    `脚本之家.url` 和 `服务器软件.url` 可能是开发者参考的学习资源或相关的在线教程,这些链接可以帮助深入理解`alert`和`confirm`的使用,以及如何自定义对话框样式。 总结来说,这个项目展示了如何利用HTML、CSS和...

    【JavaScript源代码】vue自定义弹框效果(确认框、提示框).docx

    本实例展示了如何在Vue项目中实现一个自定义的弹框组件,该组件可以根据传入的`type`参数来区分是确认框还是提示框。 首先,我们看到组件的模板部分,使用了Vue的`&lt;template&gt;`标签来定义组件的结构。在这个模板中,...

    JQuery Alert、confirm、prompt提示框插件.zip

    总结来说,"JQuery Alert、confirm、prompt提示框插件.zip"是为了提高用户体验和开发者的便利性,通过提供更加灵活和美观的对话框,让网页应用的交互变得更加丰富和个性化。使用这个插件,开发者可以轻松地定制提示...

    超漂亮的弹出框,alert,confirm,AJAX弹出层有一套自己的统一风格

    "超漂亮的弹出框,alert,confirm,AJAX弹出层有一套自己的统一风格"这一标题和描述所体现的是网页中的一种常见交互元素——弹出框的优化设计。这种设计不仅注重功能实用性,更强调视觉效果和整体风格的一致性,为用户...

    js模拟Confirm、alert弹框,可以修改文字颜色。

    可以直接调用,操作方便,调用代码如下: jConfirm('Can you confirm this,&lt;span am red.&lt;/span&gt;?', 'Confirmation Dialog', function(r) { });

    漂亮实用的提示框插件SweetAlert

    SweetAlert可以替代Javascript原生的alert和confirm等函数呈现的弹出提示框,它将提示框进行了美化,并且允许自定义,支持设置提示框标题、提示类型、内容展示图片、确认取消按钮文本、点击后回调函数等。

Global site tag (gtag.js) - Google Analytics