`
weiqiang.yang
  • 浏览: 156575 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

js操作提示小工具

阅读更多
/*
    打印一些操作提示信息
    weiqiang.yang@2010-02-28
    
    需要
    1. logger.css(或者自行将以下内容添加到css文件中)
        .logz{position: absolute; top: 43px; left:50%; height: 18px;  margin-left: -120px; text-align:left; opacity:0.7; z-index:2048;}
        .logi{display:block; background-color:#ffffae; width:240px; padding:2px; margin:5px;}
    2. images目录下的图片文件
        var __images = {'ok':'/images/icon_ok.gif', 'info':'/images/ico_info.gif', 'error':'/images/ico_error.gif', 'debug':'/images/ico_info.gif', 'warn':'/images/ico_info.gif'};
    
*/
( function() {
    var NAMESPACE = 'logger';
    var __options = {timeout:3000, width:200, delay:500};
    var __msgZone;
    var __index = 0;
    var __idPfrefix = "$LOGGER-";
    var __images = {'ok':'/images/icon_ok.gif', 'info':'/images/ico_info.gif', 'error':'/images/ico_error.gif', 'debug':'/images/ico_info.gif', 'warn':'/images/ico_info.gif'};
    
    var debug = function(_msg){
        __appendMsg(_msg, 'debug');
    }
    var ok = function(_msg){
        __appendMsg(_msg, 'ok');
    }
    var info = function(_msg){
         __appendMsg(_msg, 'info');
    }
	var warn = function(_msg){
		__appendMsg(_msg, 'warn');
	}
    var error = function(_msg){
         __appendMsg(_msg, 'error');
    }
    
    var __init = function(){
        if(!__msgZone){
            __msgZone = document.createElement('div');
			__msgZone.className = 'logz';// setAttribute('className', xxx), setAttribute('class', xxx)... 还是className通用
            //__msgZone.style.left = (document.body.clientWidth-__options.width)/2 +'px';
            __msgZone.style.top = document.documentElement.scrollTop + 25 + 'px';
            document.body.appendChild(__msgZone);
        }
    }
    
    var __appendMsg = function(_msg, _type){
        __init();
        var _id = __idPfrefix+__index;
        var _span = document.createElement('span');
        _span.setAttribute('id', _id);
		_span.className = 'logi';
        _span.innerHTML = '<img src="'+__images[_type]+'" alt="'+_type+'"/> '+_msg;
        __msgZone.insertBefore(_span, __msgZone.firstChild);
        __index++;
        var _f = function(){__remove(_id);}
		var _timeout = __options.timeout + (__index * __options.delay);/*加个delay是如果瞬间出现了多个log,那么控制删除的速度*/
        setTimeout(_f, _timeout);
    }
    
    var __remove = function(_id){
        var _node = document.getElementById(_id);
        __msgZone.removeChild(_node);
    }
    
    /*注册全局的对象*/
    window[NAMESPACE] = {};
    window[NAMESPACE].ok = ok;
    window[NAMESPACE].debug = debug;
    window[NAMESPACE].info = info;
    window[NAMESPACE].warn = warn;
    window[NAMESPACE].error = error;
})();


仿log4j的风格,引入logger.js
然后在代码里面调
logger.ok("操作成功");
logger.info("提示信息");
...
就成了
js新手,谢谢~~
  • 大小: 2.7 KB
分享到:
评论
10 楼 weiqiang.yang 2010-03-19  
额,怪我没说清楚。。。
需求是这样的,比如一个添加管理员的界面,用户点确定,然后提示用户操作成功/失败,以前的代码都是弹出alert说操作成功,现在觉得这种很不友好,就在页面的顶部加一个小区域提示层,然后这个提示会自动隐去~~~【效果见附件图片】

不知道大家看明白了没
blackbird.js我之前看过,调试js用很方便,挺不错的
firebug也在用
9 楼 ahwingwu 2010-03-17  
同楼上,用FireBug 很好用,如果觉得alert太麻烦了,可以用console.log、console.debug、console.dir 等,都很好用。
8 楼 amcucn 2010-03-16  
如果是使用FF或chrome,直接在代码里使用console.log("日志信息")就可以在FireBug下看到。
7 楼 lzstone 2010-03-16  
观察了一下大家的讨论终于有点明白楼主的意图了   楼主的小工具整的我有点蒙
6 楼 zzknight 2010-03-15  
建议楼主搜索下blackbird
5 楼 weiqiang.yang 2010-03-15  
MrLee23 写道
没搞明白楼主的这个是干什么用的?~是可以监测到js中调用的各种函数吗?~

没,就是js异步操作打个提示信息而已。。。不能总是用alert吧,体验不好
4 楼 amcucn 2010-03-15  
不知道为什么看到一大堆的 " __ "开头的方法,就头晕。。
3 楼 MrLee23 2010-03-15  
没搞明白楼主的这个是干什么用的?~是可以监测到js中调用的各种函数吗?~
2 楼 cloudgamer 2010-03-15  
595755330 写道
Ajax怎么做到跨域调用呢?

ajax不能跨域的
可以用jsonp
1 楼 595755330 2010-03-12  
Ajax怎么做到跨域调用呢?

相关推荐

    JavaScript开发工具 共享

    5. **模块化工具**:CommonJS(Node.js中采用)和ES6的import/export允许在JavaScript中进行模块化编程,便于代码组织和重用。Babel是一个转换工具,它可以将ES6+的语法转换为当前浏览器能理解的JavaScript。 6. **...

    JavaScript开发工具,智能提示功能强

    在JavaScript开发中,智能提示功能可以自动完成代码片段,当用户在编写过程中输入某些关键字或符号时,工具会自动显示可能的完成选项。这不仅减少了手动输入的时间,还减少了拼写错误和语法错误的可能性。例如,当你...

    js工具提示条Tips

    在JavaScript中,我们可以利用事件监听(如mouseover和mouseout)和DOM操作来创建自定义的工具提示条。 实现工具提示条的方式多种多样,可以是简单的HTML/CSS组合,也可以结合JavaScript库如jQuery或者更现代的库如...

    sweetlert js提示工具

    SweetAlert 是一个非常受欢迎的开源 JavaScript 提示工具库,它为网页应用提供了美观且高度可定制的对话框和警告提示。这个工具旨在替代浏览器默认的 alert、confirm 和 prompt 对话框,提供更加友好且现代的用户...

    javascript智能提示框小例子

    在这个"javascript智能提示框小例子"中,我们将会探讨如何使用JavaScript创建自定义的提示框,以提供比浏览器默认警告、确认和信息对话框更高级的功能和样式。 在传统的Web开发中,JavaScript内置的`alert()`, `...

    html 文本提示工具

    HTML文本提示工具是一种常见的用户界面元素,用于向用户提供额外的信息或操作指引。在网页开发中,JavaScript经常被用来实现这种动态交互效果。本工具利用JavaScript的灵活性和强大的DOM操作能力,为用户提供了一种...

    js网页版抽奖小工具(试试吧)

    **JavaScript网页版抽奖小工具详解** 本篇将详细介绍一款基于JavaScript、HTML和图片实现的网页版抽奖小工具。这款小工具适用于公司年会、活动抽奖等场合,具有易用、灵活和快速的特点,确保每位参与者只能中奖一次...

    WT-JS逆向调试工具

    "WT-JS逆向调试工具"是一款专门针对JavaScript进行调试的工具,它可以帮助开发者深入理解代码执行过程,定位并修复错误,优化性能。本文将详细介绍JavaScript调试工具的关键知识点,并以WT-JS.exe为例,探讨其特性和...

    js 简单的信息提示插件

    "js提示插件"则直接确认了这是一个专门用于显示提示信息的JavaScript工具。 文件名称"msgbox"很可能是指这个插件的主要函数或类名,或者是包含插件核心代码的文件。在实际使用中,开发者可能通过`msgbox`来调用插件...

    ArcGIS API for JavaScript 4.14 自定义测量工具(测距、测面,附源码)

    在Web GIS开发中,ArcGIS API for JavaScript是一个强大的工具,它提供了丰富的功能,包括地图显示、数据操作、地理分析等。本文将深入探讨如何利用ArcGIS API 4.14版本实现自定义的测量工具,包括测距和测面,同时...

    js-printer, 一个用于实现打字机效果的javascript小工具.zip

    JavaScript 打印机效果库——js-printer是一个开源的小型工具,专为在网页中模拟打字机效果而设计。这个库允许开发者轻松地在网页上实现文本逐字符滚动的效果,给用户带来一种复古而又有趣的交互体验。下面将详细...

    js小工具 汉字转拼音 Html-Js代码互转

    综上所述,这些js小工具涵盖了从颜色处理、代码转换、用户交互到文本操作和视觉设计等多个方面,是JavaScript开发者日常工作中不可或缺的辅助工具。理解和掌握这些知识点,将极大地提升开发效率和项目质量。

    鬼鬼JS调试工具.zip

    首先,JS调试是前端开发中不可或缺的一部分,因为JavaScript作为动态类型的脚本语言,其运行时错误往往难以预测,特别是在涉及异步操作、事件驱动编程或大型项目时。鬼鬼JS调试工具通过集成断点、单步执行、变量观察...

    C# WPF 小工具HTML转JS

    标题中的"C# WPF 小工具HTML转JS"指的是一个基于C#编程语言和Windows Presentation Foundation(WPF)框架开发的小型应用程序,它的主要功能是将HTML文件转换为JavaScript代码。这种工具通常用于帮助开发者在网页中...

    JavaScript编辑器有提示

    2. 集成开发环境(IDE):如Visual Studio Code、WebStorm、Eclipse等,内置丰富的JavaScript支持,包括智能提示、代码格式化、调试工具等。 3. 在线编辑器:如CodePen、JSFiddle等,适合快速原型开发和分享代码片段...

    原生JS消息提示特效插件Message.js.zip

    6. **轻量级**:由于Message.js 是原生JavaScript实现,因此它具有体积小、加载速度快的特点,对于性能敏感的项目来说尤其合适。 7. **兼容性**:作为一款独立的插件,Message.js 设计时考虑到了跨浏览器兼容性,...

    js提示框制作js文字提示框,js图片提示框

    JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,实现客户端的交互功能。在网页中,我们经常需要使用提示框来与用户进行交互,如显示信息、警告或者询问用户。本教程将详细介绍...

    jquery 工具提示插件awTooltip

    6. **事件监听**:`awTooltip`提供了`show`和`hide`事件,便于你在工具提示显示或隐藏时执行其他操作。 ### 演示与学习资源 为了更好地理解和应用`awTooltip`,你可以访问其官方演示地址:...

    js提示框特效js提示框特效js提示框特效js提示框特效

    4. **DOM操作**:通过JavaScript操作DOM(文档对象模型)来动态创建、修改或删除提示框元素。这使得提示框可以根据应用的状态和用户行为动态出现。 5. **事件处理**:利用`addEventListener`或`attachEvent`(IE...

    JS_CSS文件压缩工具(2)

    在Windows操作系统中,.exe文件是应用程序的二进制形式,用户可以通过双击运行这个文件来启动JS_CSS文件压缩工具,进行文件的压缩操作。 总的来说,"JS_CSS文件压缩工具(2)"是一款便捷、高效的开发辅助工具,它简化...

Global site tag (gtag.js) - Google Analytics