`

更贴心、更友好的用户提示,让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元素与现代语音技术的创新设计,能够提升用户体验,尤其是对特殊群体的友好性。实现这样的功能需要掌握语音合成技术,监听并触发事件,以及处理音频播放...

Global site tag (gtag.js) - Google Analytics