demoshow - web demo展示助手

动态图演示页面: 
http://www.cnblogs.com/daysme/p/6790829.html

一个用来展示前端网页demo的小“助手”,提供了一些较为常用和较好体检的功能。

作为一名 前端爱好者 ,在工作和学习过程中,整理了不少dmeo、案例、和特效,下面我们统称demo。当他们达到一定数量后,需要某个效果的时候,如何能快速的找到呢?能不能像个在线手册一样,有清晰明了的目录和结构,甚至更强的功能……?

确实当然有,比如你现在看到的这款。我觉得还不错。

简单介绍 v1.0.0.170421_Beta

  • 动态调整窗口尺寸
  • 快捷复制和编辑源码,支持emmet、单词提示
  • 搜索demo,支持正则和全文检索
  • 文档渲染,支持表格、语法高亮
  • 数据自动生成

demo说明MD语法渲染、代码高亮、表格、元素嵌套、全屏切换

demo说明保存在demo页面中,与源码切换显示,源码可点击复制

窗口大小可调节,并且百分比自适应

 

普通搜索、正则表达式、大小写限定,全文搜索

 

源码编辑支持emmet和单词提示

 

增加一些demo

 

详细一点的介绍

  1. 正如你所见,它的右边是一个 可进行开关的目录 ,每个项目包含到相应的分类里,你可以点击分类,也就是像文件夹一样的条目,查看里面的内容,再次点击可以展开或折叠分类。
  2. 你可以点击分类下面的demo项目,所点击的项目会显示在右边的窗口里,如果你想看看这个demo在不同尺寸的窗口下是什么效果,你可以 拖动窗口的边缘改变窗口尺寸,同时还能观察到当前demo所在窗口的尺寸,而窗口会再次转换为百分比模式,所以你再调整浏览器窗口时不会出现任何布局问题哟。

  3. 你想 查看当前这个窗口的源码 ,你可以点击左边显示源码的按钮,这时你会发现当前demo所有源码已经被选中了,并用已经 自动复制到了你的剪贴版 ,你可以到其他地方去粘贴他们。

  4. 文本域里还提供了所显示源码的一些特殊编辑功能。比如你可以试着输入 !>#page>li{一些项目$}*4>a 后按 Ctrl+E ,会得到一整段html。你也可以试试输入 fu 后按 Ctrl+↑ 或 Ctrl+↓ ,会得到一些 fullScreen 或 function 之类的单词提示。 在本文后面有一些编辑区支持的快捷键 。

  5. 再次点击源码按钮,会回到之前你在阅读的描述文档。可能你也注意到,这个文档有一些特别,他来自 <textarea type="text/md_x" style="display:none">demo描述</textarea> ,他 把你写的demo说明渲染成漂亮的文档 ,还 支持表格和代码高亮 ,如果文档内容很多也没有关系,你可以点击旁边的最大化按钮 全屏阅读你写的文档 ,全屏后右上角有小按钮可以退回。

  6. 紧接着是一些其他功能的按钮,比如展开和折叠所有分类,在新窗口中打开demo。还有一个是比较实用的 demo搜索 功能,它支持 正则表达式及全文检索 ,输入字符的同时在demo列表中 动态展开搜索结果 ,demo分类及名称来是根据你的实际文件结构生成的。

  7. 最后,你有没有在想,如何添加demo数据呢?想象中是这样的:收集demo的时候,记录好每个demo的所在的文件夹、demo的文件名,再把他们一个个的复制粘贴到编辑器中,然后再写成json的格式……不不不,在这个助手中,你连复制粘贴都可以不用。如用你要更新数据时,点击一下 demo.json 批处理即可,它可以帮你 自动生成 json 数据 。

  8. 还有一些其他功能,自己去探索吧 ^_^ 。

demo文件结构示例

  ├─demo
├─文字特效(分类1)
│ └─快速闪耀而出的flash文字效果(demo)
│ index.html

└─轮播(分类2)
└─某化妆品类网站flash广告(demo)
│ index.html

├─css
└─js 1. 少用空格空格命名;
2. 入口文件名: index.html 。

一些显示源码时编辑操作支持的快捷键:

  Alt + Ctrl + /        --  注释行
Alt + Ctrl + Left -- 移动光标到上一编辑区
Alt + Ctrl + Right -- 移动光标到下一编辑区
Alt + Delete -- 删除当前单词
Alt + Shift + Delete -- 删除当前行
Alt + Shift + Down -- 向下移动选中行
Alt + Shift + Up -- 向上移动选中行
Alt + ↑ -- 递增0.1
Alt + ↓ -- 递减0.1
Ctrl + , -- 选择上一个项目
Ctrl + . -- 选择下一个项目
Ctrl + / -- 注释或取消注释
Ctrl + Alt + ← -- 上一个编辑点
Ctrl + Alt + ↑ -- 递增10
Ctrl + Alt + → -- 下一个编辑点
Ctrl + Alt + ↓ -- 递减10
Ctrl + D -- 插入日期
Ctrl + Delete -- 删除到当前单词尾
Ctrl + E -- 展开缩写
Ctrl + Enter -- 新窗口运行代码
Ctrl + J -- 复制当前行
Ctrl + K -- 切换大小写
Ctrl + L -- 选择行
Ctrl + M -- 插入时间
Ctrl + R -- 选中当前行
Ctrl + Shift + / -- 去除注释
Ctrl + Shift + B -- 映射值(复制现在的值覆盖到之前相同属性的值)
Ctrl + Shift + Delete -- 删除至行尾
Ctrl + Shift + J -- 合并选中行
Ctrl + Shift + M -- 合并行
Ctrl + Shift + U -- 单词首字符大写
Ctrl + Y -- 重做
Ctrl + Z -- 撤销
Ctrl + ↑ -- 反向完成单词
Ctrl + ↓ -- 自动完成单词
F1 -- 帮助
Shift + Ctrl + A -- 用缩写包裹
Shift + Ctrl + D -- 匹配标签对(向内)
Shift + Ctrl + Y -- 计算数学表达式
Shift + Tab -- 反向缩进
Tab -- 缩进行,替换片段

源码地址,觉得有用的欢迎 + 赶快 Star + Fork

* git地址: https://github.com/wll8/demoshow *

其他

编写环境

  • PHP Version 5.3.29
  • CMD 6.1.7601
  • Chrome 57.0.2987.133

by 小文 
当前版本: v1.0.0.170421_Beta

有时间继续改善。

  • 列表内容过多时的滚动条拖动边冲突,使用js自己写个滚动条,避开拖动边缘。
  • 拖动窗口大小抬起时的抖动,由转换百分比不准确引起。
  • 使用php或node脚本来自动生成和更新数据(无需点击和平台兼容)。php对中文目录的问题。
  • 自动遍历目录中所有 .htm 和 .html 生成json格式的文件以生成目录树。
  • 编辑源码的同时支持代码语法高亮。
  • 编辑源码的同时可实时或选择显示预览结果。
  • MD目录。

最后,欢迎大家提出更改、功能建议

demoshow - webdemo展示助手的更多相关文章

  1. sublime 代码段

    demo 展示助手中有经常用到个标签. <textarea type="text/md_x" style="display:none"> ## de ...

  2. C# 微信 生活助手 空气质量 天气预报等 效果展示 数据抓取 (二)

    此文主要是 中国天气网和中国环境监测总站的数据抓取 打算开放全部数据抓取源代码 已在服务器上 稳定运行半个月 webapi http://api.xuzhiheng.cn/ 常量 /// <su ...

  3. 工大助手(C#与python交互)

    工大助手(爬虫--C#与python交互) 基本内容 工大助手(桌面版) 实现登陆.查成绩.计算加权平均分等功能 团队人员 13070046 孙宇辰 13070003 张帆 13070004 崔巍 1 ...

  4. C#远程时间同步助手软件设计

    C#远程时间同步助手软件设计 本程序才C#语言开发,实现远程时间同步功能,可以将本地时间每隔一段时间与时间服务器时间进行同步!不足之处还望见谅! 软件开发环境:Visual Studio 2010 软 ...

  5. 微信小程序之ES6与事项助手

    由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码 ...

  6. (Beta)Let's-Beta阶段展示博客

    康家华:http://www.cnblogs.com/AmazingMax/ 马阿姨:http://www.cnblogs.com/oushihuahua/ 刘彦熙:http://www.cnblog ...

  7. 必应缤纷桌面的必应助手-软件分析和用户市场需求之-----二.体验部分 Ryan Mao (毛宇11061171) (完整版本请参考团队博客)

    <必应缤纷桌面的必应助手> 2.体验部分 Ryan Mao (毛宇11061171) (完整分析报告请参考团队博客http://www.cnblogs.com/Z-XML/) 我花了2天的 ...

  8. wpf 客户端【JDAgent桌面助手】开发详解(四) popup控件的win8.0的bug

    目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客 ...

  9. 分布式助手Zookeeper(一)

    分布式助手Zookeeper(一)博客分类: Zookeeper   Zookeeper最早是Hadoop的一个子项目,主要为Hadoop生态系统中一些列组件提供统一的分布式协作服务,在2010年10 ...

随机推荐

  1. java设计模式之动态代理的概述和实现

    概述 1.代理:本来应该自己做的事情,请了别人来做,被请的人就是代理对象. 举例:春节回家买票让人代买 2.在Java中java.lang.reflect包下提供了一个Proxy类和一个Invocat ...

  2. 利用PHP将图片转换成base64编码的实现方法

    先来说一下为什么我们要对图片base64编码 base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一.base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输. ...

  3. GUI常用对话框5

    %输入对话框 name = inputdlg('请输入姓名','实例'); ret = inputdlg({'请输入姓名','请输入性别'},'实例') %一个输入表中多行输入 %留言对话框 info ...

  4. NFS客户端阻塞睡眠问题与配置调研

    Linux NFS客户端需要很小心地配置,否则在NFS服务器崩溃时,访问NFS的程序会被挂起,用ps查看,进程状态(STAT)处于D,意为(由于IO阻塞而进入)不可中断睡眠(如果是D+,+号表示程序运 ...

  5. iOS项目之“返回”手势操作相关

    在程序中,总会设置“返回”按钮,但不可能在每一个控制器中都去设置一次“返回”按钮,那如何设置全局的“返回”按钮呢? 首先自定义一个导航控制器,在tabBarController中添加子控制器时,使用这 ...

  6. Web开发笔记 #08# Jackson组合多个对象的属性构成JSON(以及添加自定义属性)

    参考文档:https://github.com/FasterXML/jackson-databind 关于ObjectMapper的线程安全 截自官方文档: 组合多个对象的属性构成JSON(以及添加自 ...

  7. mysql日志种类、二进制日志模式、mysqlbinlog解析二进制日志

    mysql日志的种类 二进制日志(binary log):记录数据更新的操作,mysqlbinlog 可查看二进制日志文件 错误日志(error log):记录mysql服务进程mysqld的启动.关 ...

  8. mysql/oracle jdbc大数据量插入优化

    10.10.6  大数据量插入优化 在很多涉及支付和金融相关的系统中,夜间会进行批处理,在批处理的一开始或最后一般需要将数据回库,因为应用和数据库通常部署在不同的服务器,而且应用所在的服务器一般也不会 ...

  9. Debian\CentOS Linux配置管理

    CentOS 6 安装 gcc-4.8 以支持 C++11 1.下载 repo 文件 wget http://people.centos.org/tru/devtools-2/devtools-2.r ...

  10. Java类型信息

    一.引言 最近在阅读<Java编程思想>,学习一下java类型信息,现在做一下总结.Java如何让我们在运行时识别对象和类的信息的.主要有两种方式:一种是传统的“RTTI”,它假定我们在编 ...