/*
打印一些操作提示信息
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
分享到:
相关推荐
5. **模块化工具**:CommonJS(Node.js中采用)和ES6的import/export允许在JavaScript中进行模块化编程,便于代码组织和重用。Babel是一个转换工具,它可以将ES6+的语法转换为当前浏览器能理解的JavaScript。 6. **...
在JavaScript开发中,智能提示功能可以自动完成代码片段,当用户在编写过程中输入某些关键字或符号时,工具会自动显示可能的完成选项。这不仅减少了手动输入的时间,还减少了拼写错误和语法错误的可能性。例如,当你...
在JavaScript中,我们可以利用事件监听(如mouseover和mouseout)和DOM操作来创建自定义的工具提示条。 实现工具提示条的方式多种多样,可以是简单的HTML/CSS组合,也可以结合JavaScript库如jQuery或者更现代的库如...
SweetAlert 是一个非常受欢迎的开源 JavaScript 提示工具库,它为网页应用提供了美观且高度可定制的对话框和警告提示。这个工具旨在替代浏览器默认的 alert、confirm 和 prompt 对话框,提供更加友好且现代的用户...
在这个"javascript智能提示框小例子"中,我们将会探讨如何使用JavaScript创建自定义的提示框,以提供比浏览器默认警告、确认和信息对话框更高级的功能和样式。 在传统的Web开发中,JavaScript内置的`alert()`, `...
HTML文本提示工具是一种常见的用户界面元素,用于向用户提供额外的信息或操作指引。在网页开发中,JavaScript经常被用来实现这种动态交互效果。本工具利用JavaScript的灵活性和强大的DOM操作能力,为用户提供了一种...
**JavaScript网页版抽奖小工具详解** 本篇将详细介绍一款基于JavaScript、HTML和图片实现的网页版抽奖小工具。这款小工具适用于公司年会、活动抽奖等场合,具有易用、灵活和快速的特点,确保每位参与者只能中奖一次...
"WT-JS逆向调试工具"是一款专门针对JavaScript进行调试的工具,它可以帮助开发者深入理解代码执行过程,定位并修复错误,优化性能。本文将详细介绍JavaScript调试工具的关键知识点,并以WT-JS.exe为例,探讨其特性和...
"js提示插件"则直接确认了这是一个专门用于显示提示信息的JavaScript工具。 文件名称"msgbox"很可能是指这个插件的主要函数或类名,或者是包含插件核心代码的文件。在实际使用中,开发者可能通过`msgbox`来调用插件...
在Web GIS开发中,ArcGIS API for JavaScript是一个强大的工具,它提供了丰富的功能,包括地图显示、数据操作、地理分析等。本文将深入探讨如何利用ArcGIS API 4.14版本实现自定义的测量工具,包括测距和测面,同时...
JavaScript 打印机效果库——js-printer是一个开源的小型工具,专为在网页中模拟打字机效果而设计。这个库允许开发者轻松地在网页上实现文本逐字符滚动的效果,给用户带来一种复古而又有趣的交互体验。下面将详细...
综上所述,这些js小工具涵盖了从颜色处理、代码转换、用户交互到文本操作和视觉设计等多个方面,是JavaScript开发者日常工作中不可或缺的辅助工具。理解和掌握这些知识点,将极大地提升开发效率和项目质量。
首先,JS调试是前端开发中不可或缺的一部分,因为JavaScript作为动态类型的脚本语言,其运行时错误往往难以预测,特别是在涉及异步操作、事件驱动编程或大型项目时。鬼鬼JS调试工具通过集成断点、单步执行、变量观察...
标题中的"C# WPF 小工具HTML转JS"指的是一个基于C#编程语言和Windows Presentation Foundation(WPF)框架开发的小型应用程序,它的主要功能是将HTML文件转换为JavaScript代码。这种工具通常用于帮助开发者在网页中...
2. 集成开发环境(IDE):如Visual Studio Code、WebStorm、Eclipse等,内置丰富的JavaScript支持,包括智能提示、代码格式化、调试工具等。 3. 在线编辑器:如CodePen、JSFiddle等,适合快速原型开发和分享代码片段...
6. **轻量级**:由于Message.js 是原生JavaScript实现,因此它具有体积小、加载速度快的特点,对于性能敏感的项目来说尤其合适。 7. **兼容性**:作为一款独立的插件,Message.js 设计时考虑到了跨浏览器兼容性,...
JavaScript(简称JS)是一种轻量级的解释型编程语言,广泛应用于网页和网络应用开发,实现客户端的交互功能。在网页中,我们经常需要使用提示框来与用户进行交互,如显示信息、警告或者询问用户。本教程将详细介绍...
6. **事件监听**:`awTooltip`提供了`show`和`hide`事件,便于你在工具提示显示或隐藏时执行其他操作。 ### 演示与学习资源 为了更好地理解和应用`awTooltip`,你可以访问其官方演示地址:...
4. **DOM操作**:通过JavaScript操作DOM(文档对象模型)来动态创建、修改或删除提示框元素。这使得提示框可以根据应用的状态和用户行为动态出现。 5. **事件处理**:利用`addEventListener`或`attachEvent`(IE...
在Windows操作系统中,.exe文件是应用程序的二进制形式,用户可以通过双击运行这个文件来启动JS_CSS文件压缩工具,进行文件的压缩操作。 总的来说,"JS_CSS文件压缩工具(2)"是一款便捷、高效的开发辅助工具,它简化...