基于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实现实时显示进度条上传图片的相关资料,感兴趣的小伙伴们 ...
随机推荐
- 161201、常用 SQL Server 规范集锦
常见的字段类型选择 1.字符类型建议采用varchar/nvarchar数据类型 2.金额货币建议采用money数据类型 3.科学计数建议采用numeric数据类型 4.自增长标识建议采用bigi ...
- 161128、Redis 4.0发布及其新功能介绍
Redis 4.0-rc1 发布了,这是 4.0 的首个 RC 版.Redis 是一个高性能的key-value数据库.Redis 的出现,很大程度补偿了memcached这类keyvalue存储的不 ...
- 各种数据库连接代码(java)
SqlServer2000 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); URL = "j ...
- Linux系统中为php添加pcntl扩展的方法
1.首先看下 phpize命令 所在的目录 (ps:我的目录/usr/bin/phpize)如果没有找到的话 执行安装yum install php53_devel (ps:请注意自己的版本) 安装 ...
- 使用crontab不能正常执行的问题
crontab -l: 列出当前用户的crontab列表crontab -e: 以vi打开crontab文件,可以进行编辑.如果需要加新的自启动项目,可以在此进行添加后再输入:wq 保存. & ...
- pgadmin(IDE)工具连接postgres数据库
1. 下载软件 软件地址:http://www.pgadmin.org/download/pgagent.php 2.安装软件 安装过程:略 打开软件64位会出现 “无 ...
- [UML]转:浅谈UML的概念和模型之UML九种图
转自:http://blog.csdn.net/jiuqiyuliang/article/details/8552956 目录: UML的视图 UML的九种图 UML中类间的关系 上文我们介绍了,UM ...
- C++中new和delete来创建和释放动态数组
在C++编程中,使用new创建数组然后用delete来释放. 一.创建并释放一维数组 #include<iostream> using namespace std; int main() ...
- 【转】MYSQL入门学习之六:MYSQL的运算符
转载地址:http://www.2cto.com/database/201212/175862.html 一.算术运算符 1.加 www.2cto.com mysql> s ...
- Spark函数
这张图不错!