基于jQuery的H5调试条
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<meta charset="utf-8">
<title>H5输出条</title>
<style>
/*.samConsole{
width: 100%;
height: 300px;
overflow: hidden; position: fixed;
top: 0;
left: 0; font-size: 14px;
color: #fff;
background: rgba(0, 0, 0, 0.8);
}
.samConsole-p{
width: 100%;
padding: 6px;
border-top: 1px solid rgba(255,255,255,0.1);
margin: 0;
margin-top: -1px;
}*/
</style>
</head>
<body>
需求:
在移动端网页输出调试信息。
包括字符串,数组,对象。 对外提供的接口:
弹出/隐藏输出框;普通,警告,错误信息不同样式。 用例:
samConsole.log("普通信息");
samConsole.warn("警告信息");
samConsole.error("错误信息");
samConsole.html("自定义html"); samConsole.open(); 打开输出框
samConsole.close(); 关闭输出框
samConsole.clear(); 清除输出信息
samConsole.config = {
"maxHeight":"300"
};
<!--<div class="samConsole">
<p class="samConsole-p">
aaaa
</p>
<p class="samConsole-p">
aaaa
</p>
</div>--> </body>
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript">
var samConsole = (function(){
var $samConsole = $('<div class="samConsole"></div>'),
$samConsole_p = $('<div class="samConsole-p"></div>'),
$toggle = $('<div class="samConsole-toggle"">切换</div>'); var samConsole_style = '-webkit-transition:all 0.5s ease;transition:all 0.5s ease;width:100%;height:300px;overflow:hidden;-webkit-overflow-scrolling:touch;overflow-y:scroll;position:fixed;top:0;left:0;z-index:999999;font-size:14px;color:#fff;background:rgba(0,0,0,0.8);',
samConsole_p_style = 'width:100%;padding:6px;border-top:1px solid rgba(255,255,255,0.1);margin:0;margin-top:-1px;box-sizing: border-box;',
toggle_style = 'position:fixed;right:0;top:0;width:100px;height:30px;border:1px solid #ddd;border-radius:6px;text-align:center;line-height:30px;'; var $body = $("body"); (function(){
$samConsole.attr("style",samConsole_style);
$samConsole_p.attr("style",samConsole_p_style);
$toggle.attr("style", toggle_style); $toggle.appendTo($samConsole);
$toggle.on("click",function(){
if($samConsole.height() == 30){
$samConsole.height(300);
}
else{
$samConsole.height(30);
} });
})(); var _samConsole = {}; _samConsole.log = function(info,style){ var $clone_samConsole_p = $samConsole_p.clone();
$clone_samConsole_p.text(JSON.stringify(info));
$clone_samConsole_p.appendTo($samConsole); if(typeof(style) !=="undefined"){
$(".samConsole-p").last().css(style);
} $samConsole.scrollTop($samConsole.prop("scrollHeight"));
}; _samConsole.warn = function(info){
_samConsole.log(info,{"color":"#faa732"}); }; _samConsole.error = function(info){
_samConsole.log(info,{"color":"#bd362f"});
}; _samConsole.html = function(info){
var $clone_samConsole_p = $samConsole_p.clone();
$clone_samConsole_p.html(info);
$clone_samConsole_p.appendTo($samConsole);
}; _samConsole.open = function(){
$body.prepend($samConsole);
}; _samConsole.close = function(){
$body.remove($samConsole);
}; _samConsole.clear = function(){
$samConsole.find(".samConsole-p").remove();
}; return _samConsole;
})(); samConsole.open();
samConsole.log("normal");
samConsole.warn("warn");
samConsole.error("error");
samConsole.log([{"array":"yes"},{"object":"yes"}]);
samConsole.log(999);
samConsole.html('<div style="padding-left:30px">this is html code</div>');
samConsole.log('<div style="padding-left:30px">this is html code</div>');
$("body").on("click",function(){
samConsole.log("normal");
}); $("html").on("dbclick",function(){
samConsole.clear();
});
</script>
</html>
基于jQuery的H5调试条的更多相关文章
- 基于Jquery的进度条插件(实用)
Spin.js 最喜欢这款插件了,动画图片的长度.粗细.速度和角度都可以灵活控制,想要做成什么样都可以. 源码下载 在线演示 Percentage Loader 一款轻量的 jQuery 进 ...
- 基于jQuery 常用WEB控件收集
Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizonta ...
- 一些基于jQuery开发的控件
基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-a ...
- 基于jQuery鼠标悬停上下滑动导航条
基于jQuery鼠标悬停上下滑动导航条.这是一款蓝色好看的鼠标响应式网站导航菜单特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id="menu2& ...
- 基于jQuery滑动分步式进度导航条代码
分享一款基于jQuery滑动分步式进度导航条代码.这是一款基于jquery实现的网站注册动态步骤导航条代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id=& ...
- 基于jQuery带进度条全屏图片轮播代码
基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div ...
- 一款基于jquery带百分比的响应式进度加载条
今天要给大家带来一款基于jquery带百分比的响应式进度加载条.这款加载条非常漂亮,而且带有进度的百度比,且在不同的百分比用的是不同的颜色.而且这款加载条采用了响应式设计,在不同的分辨率的显示器下完美 ...
- 30款基于 jQuery & CSS3 的加载动画和进度条插件
我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...
- 基于Jquery插件Uploadify实现实时显示进度条上传图片
网址:http://www.jb51.net/article/83811.htm 这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们 ...
随机推荐
- 关于全站https必要性http流量劫持、dns劫持等相关技术
关于全站https必要性http流量劫持.dns劫持等相关技术 微信已经要求微信支付,申请退款功能必须12月7号之前必须使用https证书了(其他目前为建议使用https),IOS也是2017年1月1 ...
- STM32的寄存器控制SDA_IN()/SDA_OUT()
#define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;}#define SDA_OUT() ...
- 颜色表及html代码
颜色名称及色样表(HTML版) 颜色名 中文名称 Hex RGB 十进制 Decimal LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FF ...
- JavaScript DOM 编程艺术(第2版)读书笔记 (8)
<!--这章的内容略奇怪啊!可能是因为我之前没有接触过这些知识点,等以后用到的时候再回来翻阅吧,现在先简要介绍一下 js权限已通过,博客园好快的效率啊,谢谢O(∩_∩)O --> 缩略语 ...
- java文件写入和读出的序列化
文件的写入入与读出都有它们自己的格式,不便于读入和取出,implement Serializable接口,实现任何个事文件的写入和读取取:
- linux select 学习
一.select介绍 函数原型: #include <sys/select.h> int select(int maxfdp1, fd_set *restrict readfds, fd_ ...
- eclipse字体推荐
首先大家可以看看这里面推荐的最佳十款字体,http://www.iteye.com/news/11102-10-great-programming-font 但是经过测试发现,排名第一的字体在ecli ...
- ASCII字符表
- 什么是“鸭子类型(duck typing)”?
在计算机编程世界里会接触到一个知识点 —— duck typing,叫“鸭子类型”. 它有一个形象的解释: “当看到一只鸟走起来像鸭子.游泳起来像鸭子.叫起来也像鸭子,那么这只鸟就可以被称为鸭子. ...
- IIS WebForm开发基础
Winform是在客户电脑操作的. WebForm是客户机通过一个IP地址,到IIs服务器,再进行信息反馈,在非客户机上操作的. 一.WebForm 运行流程(1)需要访问数据库(aspx) 客户机打 ...