玩过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
分享到:
相关推荐
jQuery Alert 插件则旨在克服这些限制,提供一种更现代、可自定义的方式来展示警告、确认消息以及获取用户输入。 **主要特点** 1. **高度可定制化**:jQuery Alert 允许开发者自定义提示框的样式、布局、按钮、...
"友好的ALERT提示"就是针对这个问题提出的一种解决方案,它通过创建一个可自定义的层来模拟`ALERT`对话框,并能灵活控制其显示与隐藏,从而提供更加友好、美观的用户提示。 这个方案的核心在于使用JavaScript或者...
Query Alert V1.2特征: 1、完全基于jquery实现,有良好的扩展基础 2、全CSS定制样式,和你的页面完美融合 3、完美兼容主流浏览器,充分考虑到文档类型 4、使用简单,易于回调 5、可拖动,可定义插件样式、遮罩...
在网页开发中,"alert提示框"是一种常用的用户交互元素,用于向用户显示重要的通知、警告或确认信息。本文将详细介绍各种样式的alert提示框及其应用,并提供几个相关的资源文件。 传统的JavaScript `alert()` 函数...
总结来说,"有语音提示的alert消息对话框"是一种结合了传统UI元素与现代语音技术的创新设计,能够提升用户体验,尤其是对特殊群体的友好性。实现这样的功能需要掌握语音合成技术,监听并触发事件,以及处理音频播放...