<!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调试条的更多相关文章

  1. 基于Jquery的进度条插件(实用)

    Spin.js 最喜欢这款插件了,动画图片的长度.粗细.速度和角度都可以灵活控制,想要做成什么样都可以. 源码下载    在线演示   Percentage Loader 一款轻量的 jQuery 进 ...

  2. 基于jQuery 常用WEB控件收集

    Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizonta ...

  3. 一些基于jQuery开发的控件

    基于jQuery开发,非常简单的水平方向折叠控件.主页:http://letmehaveblog.blogspot.com/2007/10/haccordion-simple-horizontal-a ...

  4. 基于jQuery鼠标悬停上下滑动导航条

    基于jQuery鼠标悬停上下滑动导航条.这是一款蓝色好看的鼠标响应式网站导航菜单特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="menu2& ...

  5. 基于jQuery滑动分步式进度导航条代码

    分享一款基于jQuery滑动分步式进度导航条代码.这是一款基于jquery实现的网站注册动态步骤导航条代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id=& ...

  6. 基于jQuery带进度条全屏图片轮播代码

    基于jQuery带进度条全屏图片轮播代码.这是一款基于jQuery实现的oppo手机官网首页带进度条全屏图片轮播特效.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div ...

  7. 一款基于jquery带百分比的响应式进度加载条

    今天要给大家带来一款基于jquery带百分比的响应式进度加载条.这款加载条非常漂亮,而且带有进度的百度比,且在不同的百分比用的是不同的颜色.而且这款加载条采用了响应式设计,在不同的分辨率的显示器下完美 ...

  8. 30款基于 jQuery & CSS3 的加载动画和进度条插件

    我们所生活每一天看到的新技术或新设计潮流的兴起,Web 开发正处在上升的时代.HTML5 & CSS3 技术的发展让 Web 端可以实现的功能越来越强大. 加载动画和进度条使网站更具吸引力.该 ...

  9. 基于Jquery插件Uploadify实现实时显示进度条上传图片

    网址:http://www.jb51.net/article/83811.htm     这篇文章主要介绍了基于Jquery插件Uploadify实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们 ...

随机推荐

  1. linux中的优先搜索树的实现--prio_tree【转】

    转自:http://blog.csdn.net/bailyzheng/article/details/8041943 linux中的优先搜索树的实现--prio_tree prio_tree在linu ...

  2. Environment中针对的读写权限判断

    Android应用开发中,常使用Environment类去获取外部存储目录,在访问外部存储之前一定要先判断外部存储是否已经是可使用(已挂载&可使用)状态,并且需要在AndroidManifes ...

  3. java多线程中的生产者与消费者之等待唤醒机制@Version1.0

    一.生产者消费者模式的学生类成员变量生产与消费demo,第一版1.等待唤醒:    Object类中提供了三个方法:    wait():等待    notify():唤醒单个线程    notify ...

  4. declare和typeset DEMO

    declare=typeset,用法完成相同. declare不指定变量:显示所有变量的值. -r选项,把指定变量定义为只读变量: [xiluhua@vm-xiluhua][~]$ declare - ...

  5. HTTP Live Streaming直播(iOS直播)技术分析与实现

    本文转载自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html 不经意间发现,大半年没写博客了,自觉汗颜.实则2012后半 ...

  6. php中的curl】php中curl的详细解说

    本文我来给大家详细介绍下cURL的简单的使用方法,下文我将会给大家详细介绍cURL的高级应用, cURL可以使用URL的语法模拟浏览器来传输数据, FTP, FTPS, HTTP, HTTPS, GO ...

  7. opencv的实用研究--分析轮廓并寻找边界点

    opencv的实用研究--分析轮廓并寻找边界点 ​      轮廓是图像处理中非常常见的.对现实中的图像进行采样.色彩变化.灰度变化之后,能够处理得到的是“轮廓”.它直接地反应你了需要分析对象的边界特 ...

  8. 证码识别--type1

                                                                                 证码识别--type1 ​从最简单的开始.主要 ...

  9. Uva 10562 看图写树

    题目链接:https://uva.onlinejudge.org/external/105/10562.pdf 紫书P170 直接在二维数组上做DFS,用的fgets函数读入数据,比较gets函数安全 ...

  10. 2016年11月27日 星期日 --出埃及记 Exodus 20:18

    2016年11月27日 星期日 --出埃及记 Exodus 20:18 When the people saw the thunder and lightning and heard the trum ...