`

更贴心、更友好的用户提示,让alert见鬼去吧!更新1.2版本

阅读更多
玩过QQ开心农场的应该都见过,每次卖完东西都会闪出一个可以自动消失的提示,免去了alert提示用户点击确定的烦恼,用户的体验性更加的流畅。本脚本实现效果跟那个基本一样,如图:




本脚本基于专为网站开发的Ext-core,主体部分来自于Ext的example,本人根据需求进行了适量修改。
脚本特点:
1.跨浏览器,已测试ie6、firefox、chrome
2.基于绝对定位,无论窗体如何滚动,提示框都会出现在页面区域正中间
3.可以同时存在多个,
4.使用简单,只需要ghostTip('标题','提示信息');即可
版本更新:
2010-4-11 修改了元素居中的算法
贴下JS代码,其它文件请从例子中下载
/**
 * 此方法用于显示一个自动消失的提示框,第二个参数可以设定为字符串模板,
 *
 * 例子:
 * 		ghostTip('提示','你点击了我');
 * 1.2改动:
 * 1.去掉了自定义获取浏览器可视区域(viewport)宽高的函数,改用Ext核心函数 
 *
 * @author chemzqm@gmail.com
 * @version 1.2
 */
(function(){
	
    var msgCt;
	var d=Ext.lib.Dom;
    /**
     * 将Element置于屏幕正中心,无视页面滚动条
     * @param {Object} el
     */
    function centerEl(el){		
		var xy=[d.getViewportWidth(),d.getViewportHeight()];
        var x = Ext.getBody().getScroll().left+(xy[0] - el.getWidth()) / 2;
        var y = Ext.getBody().getScroll().top+(xy[1] - el.getHeight()) / 2;
        el.setXY([x,y]);
    }
    
    function createBox(t, s){
        return ['<div class="msg">', 
		'<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>', 
		'<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc"><h3>', t, '</h3>', s, 
		'</div></div></div>', '<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>', 
		'</div>'].join('');
    }
    
    window.ghostTip = function(title, format){
        if (!msgCt) {
            msgCt = Ext.DomHelper.append(document.body, {
                id: 'msg-div'
            }, true);
        }
        var s = String.format.apply(String, Array.prototype.slice.call(arguments, 1));
        var m = Ext.DomHelper.append(msgCt, {
            html: createBox(title, s)
        }, true);       
        centerEl(msgCt);
        m.slideIn('t').pause(2).ghost('t', {
            remove: true
        });
    }
})();

  • 大小: 16.8 KB
5
0
分享到:
评论
2 楼 cnshell 2010-07-09  
兼容性再好点就完美了
1 楼 mxl86 2010-06-19  
哥们,你这个IE8不能用啊~~~360浏览器(IE内核)也没反应~~~FF倒是没问题

相关推荐

    jquery.alert.v1.2 提示框

    jQuery Alert 插件则旨在克服这些限制,提供一种更现代、可自定义的方式来展示警告、确认消息以及获取用户输入。 **主要特点** 1. **高度可定制化**:jQuery Alert 允许开发者自定义提示框的样式、布局、按钮、...

    友好的ALERT提示

    "友好的ALERT提示"就是针对这个问题提出的一种解决方案,它通过创建一个可自定义的层来模拟`ALERT`对话框,并能灵活控制其显示与隐藏,从而提供更加友好、美观的用户提示。 这个方案的核心在于使用JavaScript或者...

    jquery alert v1.2

    Query Alert V1.2特征: 1、完全基于jquery实现,有良好的扩展基础 2、全CSS定制样式,和你的页面完美融合 3、完美兼容主流浏览器,充分考虑到文档类型 4、使用简单,易于回调 5、可拖动,可定义插件样式、遮罩...

    alert提示框(多种样式)

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

    有语音提示的alert消息对话框

    总结来说,"有语音提示的alert消息对话框"是一种结合了传统UI元素与现代语音技术的创新设计,能够提升用户体验,尤其是对特殊群体的友好性。实现这样的功能需要掌握语音合成技术,监听并触发事件,以及处理音频播放...

    js,css做的alert提示框

    4. **交互性**:为了让提示框更加用户友好,可以添加额外的交互功能,比如关闭按钮、可拖动的提示框、动画过渡等。 在标签中提到的“源码”意味着该博文可能提供了实现自定义Alert提示框的完整代码示例,这对于初学...

    js提示框替代系统alert,自动关闭alert对话框的实现方法

    自己写了个alert提示框。因为系统alert在苹果手机微信中,提示时,顶部会显示网站地址。 同时其他后续操作需要在js中继续填写。因此简单用div写了一个alert提示框,并自动关闭。 效果图 css样式 /*弹出消息对话框...

    IE浏览器版本过低iealert提示—Jquery插件

    针对IE浏览器版本过低的情况,开发者通常需要提供一种机制来检测用户的浏览器版本,并在版本过低时给出友好的提示,避免因浏览器不兼容导致的功能失效或用户体验下降。"iealert"插件正是为了解决这个问题而设计的。...

    delphi2010 indy10.6.2 完成安装 支持TLS1.2

    Delphi 2010 Indy 10.6.2 是一个针对 Delphi 开发者的网络组件库,它经过更新以支持最新的传输层安全(TLS)协议版本1.2。这个版本的Indy是为了帮助开发者在他们的应用程序中实现更安全的网络通信,特别是在面临旧的...

    SweetAlert提示插件

    SweetAlert提示插件是一款在前端开发中常用的交互组件,它基于jQuery库构建,为用户提供了一种优雅、可自定义的对话框替代方案。在传统的浏览器警告、确认或错误提示框基础上,SweetAlert提供了更加美观且功能丰富的...

    jquery alert 提示框、动态加载提示框、jquery插件

    本文将详细探讨"jQuery Alert提示框"、"动态加载提示框"以及"jQuery插件"的相关知识点。 一、jQuery Alert提示框 在网页开发中,我们常常需要向用户显示一些信息或确认操作,传统的JavaScript alert函数虽然简单,...

    简易的alert提示框

    在网页开发中,用户交互反馈是至关重要的,而"简易的alert提示框"就是实现这一目标的简单方式。Alert提示框通常用于向用户显示信息、确认操作或报告错误,是前端开发中的基本元素。在本主题中,我们将深入探讨如何...

    改善用户体验的alert提示效果

    标题“改善用户体验的alert提示效果”所提及的就是如何利用jQuery和其他前端技术,打造更符合现代网页交互需求的警告或提示信息。这不仅包括改变外观,还可以增加交互性和反馈机制,使用户能够更好地理解和响应系统...

    SweetAlert 提示框 带6种demo

    它替代了浏览器自带的传统alert、confirm和prompt对话框,以更现代、更优雅的方式呈现信息。 1. **基本概念** - **SweetAlert** 是一个独立的JavaScript库,用于创建高度定制的提示框。它允许开发者在用户界面上...

    js alert 提示窗口

    JavaScript中的`alert()`函数是我们在Web开发中常用的一个功能,它用于向用户显示一个带有信息或者警告的弹出对话框。这个对话框通常包含一个消息和一个“确定”按钮,用户点击“确定”后对话框关闭,程序继续执行。...

    TaskAlert 任务提醒 1.2.0.6

    总的来说,"TaskAlert 任务提醒"是一个功能强大的任务管理工具,它的更新版本1.2.0.6解决了之前的问题,使得软件更加可靠。通过有效利用这款软件,用户可以提升工作效率,避免因遗忘任务而产生的困扰。同时,提供...

    jquery模拟alert提示框

    为了满足更复杂的需求,开发者通常会使用jQuery来模拟自定义的“alert”提示框。 创建一个自定义的jQuery模拟alert提示框,我们可以从以下几个方面着手: 1. **HTML结构**:首先,我们需要在页面中定义一个隐藏的...

    漂亮实用的提示框插件SweetAlert

    SweetAlert是一款广受欢迎的JavaScript提示框插件,它以其美观的界面和丰富的功能深受开发者喜爱。这个插件为网页中的警告、确认和信息提示提供了一种优雅的替代方案,能够代替传统的浏览器弹窗,提升用户体验。 ...

    jQueryAlert

    jQueryAlert是一种基于jQuery库的插件,用于创建更美观、功能丰富的提示对话框,它可以替代JavaScript内置的alert、confirm和prompt函数。这个插件的主要目的是为用户提供一个自定义且交互性强的对话框解决方案,使...

Global site tag (gtag.js) - Google Analytics