• demoshow


    demoshow - web demo展示助手

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

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

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

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

    简单介绍 v1.0.0.170421_Beta

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

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

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

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

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

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

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

     

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

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

     

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

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

     

    增加一些demo

    更新,增加一些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目录。

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

  • 相关阅读:
    vue项目中实现定时刷新页面(重新渲染数据实时更新)
    如何撤销 Git commit ?
    error: You have not concluded your merge (MERGE_HEAD exists)
    ajax的前世今生
    DevTools failed to load SourceMap: Could not load content for webpack:///node_modules/sockjs-client/
    Vue 项目如何配置代理解决跨域
    Nginx 到底是什么东西?
    JSON.parse()与JSON.stringify()的区别
    uni-app 中如何管理用户登录状态
    Oracle分析函数简析
  • 原文地址:https://www.cnblogs.com/daysme/p/6790829.html
Copyright © 2020-2023  润新知