基于HTML5的在线幻灯片编辑演示系统

发布于:2022-12-20 ⋅ 阅读:(234) ⋅ 点赞:(0)

目录
摘 要 1
1 绪论 1
1.1 项目研究背景 1
1.2 项目研究意义 3

  1. 迎合市场需求,创造更加便捷的幻灯片使用环境 3
  2. 定位大众 Web 应用,促进 Internet Web 系统的发展进程 4
  3. 升级服务器端系统,实现跨平台软件版本同步和环境的统一 4
    1.3 论文的组织结构 4
    2 开发技术 4
    3、Axure RP[12] 6
    参考文献 42
    摘 要
    进入新世纪以来,信息技术产业迅猛发展,已经逐渐深入到了日常生活的方方面面。通过幻灯片这类的演示文稿软件,能更好、更直观的表达出演讲者所要表达的主题和主要内容,使演讲者有了它在演讲的时候能实现更有秩序和更完美的演讲,提高沟通交流的效率。目前,不论是在科学教育、商业展示、产品说明、比赛演讲等各个方面,都是依赖幻灯片类软件,以实现有效的表达。
    HTML5 作为 Web 时代的新星,拥有更高的可用性和更好的体验效果,并且对 HTML 标签和一些属性进行了良好的扩展,使得前端拥有更加丰富的功能。特别是在多媒体方面,HTML5 给出了更简便稳定的实现方案,可以很好的代替 FLASH 和 Silverlight。 HTML5 被设计出来,致力于打造一个无缝的网络环境,不管是在 PC 端,还是移动端,都能完美兼容,使得基于它的应用能够有较好的移植性。
    基于 HTML5 的在线幻灯片系统,利用 Sublime Text 编辑器和 Fierfox Developer Edition 工具,实现了在线幻灯片系统的编辑模块、保存模块和播放模块。它拥有简洁清爽的界面,自然流畅的体验和全面实用的功能,利用 RequireJS 实现面向模块的架构,有良好的兼容性和扩展性。基于 HTML5 的在线幻灯片系统,仅仅通过浏览器实现幻灯片的编辑、保存、演示,让你摆脱用 U 盘携带存储和系统软件环境的限制。
    关键词: HTML5; Sublime Text; RequireJS; 在线幻灯片

1绪论
1.1 项目研究背景

  1. HTML5
    2014 年 10 月 29 日,万维网联盟泪流满面地宣布,经过几乎 8 年的艰辛努力,HTML5 标准规范终于最终制定完成了,并已公开发布。[8]
    在此之前的几年时间里,已经有很多开发者陆续使用了 HTML5 的部分技术,Firefox、Google Chrome、Opera、Safari 4+、 Internet Explorer 9+ 都已支持 HTML5。[8]
    HTML5 将会取代 1999 年制定的 HTML 4.01、XHTML 1.0 标准,以期能在互联网应用迅速发展的时候,使网络标准达到符合当代的网络需求,为桌面和移动平台带来无缝衔接的丰富内容。[8]
    W3C CEO Jeff Jaffe 博士表示:“HTML5 将推动 Web 进入新的时代。不久以前,Web 还只是上网看一些基础文档,而如今,Web是一个极大丰富的平台。我们已经进入一个稳定阶段,每个人都可以按照标准行事,本文转载自http://www.biyezuopin.vip/onews.asp?id=15130并且可用于所有浏览器。如果我们不能携起手来,就不会有统一的 Web。” [8]
    HTML5 还有望成为梦想中的“开放 Web 平台”(Open Web Platform) 的基石,如能实现可进一步推动更深入的跨平台 Web 应用。
    [8]
    HTML5 赋予网页更好的意义和结构。更加丰富的标签将随着对 RDFa 的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的 Web。
    基于 HTML5 开发的网页 APP 拥有更短的启动时间,更快的联网速度,这些全得益于 HTML5 APP Cache,以及本地存储功能。 Indexed DB(html5 本地存储最重要的技术之一)和 API 说明文档。[8]
    HTML5 将会最终代替多媒体框架,如 Flash,但是短期看来还不是时候,因为将现有应用 Flash 的网络开发完全转向 HTML5 还需要一段时间。尽管 HTML5 提出了许多优点,但是还可能有某些应用更适合于更灵活的框架。一些主流的大公司都逐步转向使用HTML5,谷歌于 2015 年 2 月 26 日开始自动将 Flash 广告转换为 HTML5 格式,这可能会加速 HTML5 替代 Flash 的进程,但是这个转变的过程也不是一蹴而就的。[8]
<!doctype html>
<html>
<!-- manifest="appcache.manifest" -->
<head>

    <meta charset="utf-8">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1">
    <title>在线幻灯片</title>
    <link rel="stylesheet" href="lib/css/bootstrap.css">
    <link rel="stylesheet" href="css/main.css">
    <link rel="stylesheet" href="css/adjust.css">
    <link rel="stylesheet" href="lib/css/codeStyles/my-style.css">
</head>

<body>

    <div id="editor" class="window">
        <div id="topbar" class="navbar margin-bottom-0">
            <div class="navbar-inner">
                <a class="brand" href="#">HTML5幻灯片系统</a>
                <ul class="nav" id="title-label-wrapper" data-bind="visible: !editingTitle()">
                    <li>
                        <a href="#" id="label-title" data-bind="text: titleDisplay, click: editTitle"></a>
                    </li>
                </ul>
                <form class="navbar-form pull-left" id="title-editor-wrapper" data-bind="visible: editingTitle" onsubmit="return false;">
                    <input type="text" class="span2" id="input-title" placeholder="请输入PPT标题..." data-bind="value: title, hasfocus: editingTitle">
                </form>
                <ul class="nav pull-right">
                    <li><a href="#theme-manager" data-toggle="modal"><i class="icon-briefcase"></i> 主题和动作</a></li>
                    <li><a href="#reset-confirm" data-toggle="modal"><i class="icon-repeat"></i> 全部重做</a></li>
                    <li>
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            <i class="icon-file"></i> 打开幻灯片<b class="caret"></b>
                        </a>
                        <ul id="import" class="dropdown-menu">
                            <li><a href="#online-dialog" data-toggle="modal" id="open-online-btn">打开在线幻灯片</a></li>
                            <li><a href="#import-dialog" data-toggle="modal">导入(text格式)</a></li>
                        </ul>
                    </li>
                    <li>
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            <i class="icon-ok"></i> 保存幻灯片<b class="caret"></b>
                        </a>
                        <ul id="export" class="dropdown-menu">
                            <li><a href="#" id="">存入数据库</a></li>
                            <li><a href="#" id="save-text-btn">导出为text</a></li>
                            <li><a href="#" id="save-html-btn">导出为html</a></li>
                        </ul>
                    </li>
                    <li><a href="#" id="remove-btn"><i class="icon-remove"></i>移除</a></li>
                    <li>
                        <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                            <i class="icon-play"></i> 预览 <b class="caret"></b>
                        </a>
                        <ul class="dropdown-menu pull-right">
                            <li><a href="#" id="preview-btn">从第一页开始</a></li>
                            <li><a href="#" id="preview-current-btn">从当前页开始</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>

        <div id="toolbar" class="navbar navbar-fixed-top">
            <div class="navbar-inner">
                <div class="btn-group">
                    <a class="btn" data-role="undo" href="#">撤</i></a>
                    <a class="btn" data-role="redo" href="#"><i class="icon-repeat"></i></a>
                </div>
                <div class="btn-group">
                    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
                        字体
                        <span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#" data-role="FontName"><font face = "Arial">Arial</font></a></li>
                        <li><a href="#" data-role="FontName"><font face = "Verdana">Verdana</font></a></li>
                        <li><a href="#" data-role="FontName"><font face = "Tahoma">Tahoma</font></a></a></li>
                        <li><a href="#" data-role="FontName"><font face = "宋体">宋体</font></a></a></li>
                    </ul>
                </div>
                <div class="btn-group">
                    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
                        大小
                        <span class="caret"></span>
                    </a>
                    <ul class="dropdown-menu">
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="1" >1</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="2" >2</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="3" >3</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="4" >4</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="5" >5</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="6" >6</font></a></li>
                        <li><a href="#" data-role="FontSize" style="line-height: 1.2;"><font size ="7" >7</font></a></li>
                    </ul>
                </div>
                <div class="btn-group">
                    <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
                        颜色
                        <span class="caret"></span>
                    </a>
                    <div class="dropdown-menu" id="mycolorPicker">
                        <a href="#" data-role="ForeColor" data-color="Red" style="background-color: Red;"></a>
                        <a href="#" data-role="ForeColor" data-color="Blue" style="background-color: Blue;"></a>
                        <a href="#" data-role="ForeColor" data-color="Green" style="background-color: Green;"></a>
                        <a href="#" data-role="ForeColor" data-color="Yellow" style="background-color: Yellow;"></a>
                        <a href="#" data-role="ForeColor" data-color="Black" style="background-color: Black;"></a>
                        <a href="#" data-role="ForeColor" data-color="Gray" style="background-color: Gray;"></a>
                        <a href="#" data-role="ForeColor" data-color="White" style="background-color: White;"></a>
                        <img id="moreColors" src="images/others/colorpicker.png">
                    </div>
                </div>
                <div class="btn-group" data-toggle="buttons-checkbox">
                    <a class="btn" data-role='bold' href="#"><i class="icon-bold"></i></a>
                    <a class="btn" data-role='italic' href="#"><i class="icon-italic"></i></a>
                    <a class='btn' data-role='underline' href="#"><u><b>U</b></u></a>
                    <a class='btn' data-role='strikeThrough' href="#"><strike>abc</strike></a>
                </div>
                <div class="btn-group" data-toggle="buttons-radio">
                    <a class="btn" data-role="justifyLeft" href="#"><i class="icon-align-left"></i></a>
                    <a class="btn" data-role="justifyCenter" href="#"><i class="icon-align-center"></i>
                    </a>
                    <a class="btn" data-role="justifyRight" href="#"><i class="icon-align-right"></i></a>
                    <a class="btn" data-role="justifyFull" href="#"><i class="icon-align-justify"></i></a>
                </div>
                <div class="btn-group" data-toggle="buttons-radio">
                    <a class="btn" data-role="indent" href="#"><i class="icon-indent-right"></i></a>
                    <a class="btn" data-role="outdent" href="#"><i class="icon-indent-left"></i></a>
                </div>
                <div class="btn-group" data-toggle="buttons-radio">
                    <a class="btn" data-role="insertUnorderedList" href="#"><i class="icon-align-justify"></i></a>
                    <a class="btn" data-role="insertOrderedList" href="#"><i class="icon-list"></i></a>
                </div>
                <div class="btn-group">
                    <a class="btn" data-role="CreateLink" href="#">
                        <i class="icon-share"></i>
                        Link
                    </a>
                    <!-- <ul class="dropdown-menu">
                        <li><a href="#" data-key="CreateLink">URL</a></li>
                        <li><a href="#" data-key="link-slide">Slide</a></li>
                        <li class="disabled"><a href="#" data-key="link-remove">Remove</a></li>
                    </ul> -->
                </div>
                <div class="btn-group">
                    <button class="btn" data-key="picture"><i class="icon-picture"></i><span class="caret"></span></button>
                </div>
                <!-- <div class="btn-group pull-right">
                  <button class="btn" data-key="history-undo"><i class="icon-step-backward"></i></button>
                  <button class="btn" data-key="history-revert"><i class="icon-step-forward"></i></button>
                </div> -->
                <div class="show-layout-toggle pull-right">
                    <a onclick="mylayoutbarToggle()">展开布局模板<b class="caret"></b></a>
                </div>
            </div>
        </div>

        <div id="mylayoutbar" class="navbar navbar-fixed-top hide">
            <ul id="layout-list" class="thumbnails" data-bind="foreach: layoutList">
                <li class="span1" data-bind="css: {active: key == $root.currentLayout()}">
                    <a href="#" class="thumbnail" data-bind="click: $parent.clickLayout, attr: {title: title}">
                        <img data-bind="attr: {src: 'images/layout/' + key + '.png'}" />
                    </a>
                </li>
            </ul>
        </div>

        <div id="content">
            <div id="sidebar" class="span3 margin-left-0 width-240">
                <div id="page-nav">
                    <div id="mypagebar" class="clearfix">
                        <div class="btn-group">
                            <!-- data-bind="click:addPage.bind($data,currentLayout())" -->
                            <button class="btn" data-toggle="modal" data-target="#template-dialog"><i class="icon-plus"></i></button>
                            <button class="btn" data-bind="click: clonePage"><i class="icon-file"></i></button>
                            <button class="btn" data-bind="click: moveUpPage"><i class="icon-arrow-up"></i></button>
                            <button class="btn" data-bind="click: moveDownPage"><i class="icon-arrow-down"></i></button>
                            <button class="btn" data-bind="click: removePage"><i class="icon-trash"></i></button>
                        </div>
                    </div>
                    <div id="page-list-wrapper">
                        <ul id="page-list" class="nav nav-tabs nav-stacked" data-bind="foreach: pageList">
                            <li data-bind="css: {active: $index() == $root.currentPage()}, click: $parent.clickPage">
                                <div>
                                <img data-bind="attr: {src: 'images/layout/' + key + '.png'}" />
                                </div>
                                <a href="#" data-bind="text: ($index()+1) + '、' + (title || '新页面')"></a>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>
            <div class="vr"></div>
            <div id="editor-stage" class="stage" data-bind="attr: {'data-design': currentDesign}">
                <div id="editor-slide" class="slide" data-bind="attr: {'data-layout': currentLayout}">
                    <div id="slide-title" data-key="title">
                        <div class="output" data-bind="click: clickItem"></div>
                    </div>
                    <div id="slide-subtitle" data-key="subtitle">
                        <div class="output" data-bind="click: clickItem"></div>
                    </div>
                    <div id="slide-content" data-key="content">
                        <div class="output" data-bind="click: clickItem"></div>
                    </div>
                    <div id="slide-subtitle2" data-key="subtitle2">
                        <div class="output" data-bind="click: clickItem"></div>
                    </div>
                    <div id="slide-content2" data-key="content2">
                        <div class="output" data-bind="click: clickItem"></div>
                    </div>
                    <div id="item-editor-layer" class="layer"></div>
                </div>
            </div>
            <ul class="dropdown-menu" id="myEditorMenu">
                <li><a href="#" id="myEditorMenuAdd">插入新页面</a></li>
                <li><a href="#" id="myEditorMenuLayout">选择布局模板</a></li>
                <li><a class="hide" data-bind="click: moveUpPage" href="#" id="myPageMoveUp">上移页面</a></li>
                <li><a class="hide" data-bind="click: moveDownPage" href="#" id="myPageMoveDown">下移页面</a></li>
                <li><a class="hide" data-bind="click: removePage" href="#" id="myPageRemove">删除页面</a></li>
            </ul>
        </div>
    </div>

    <div id="player" class="window">
        <div id="player-stage" class="stage">
            <div id="player-slides-container">
                <div class="slide next prev current">
                    <div data-key=""></div>
                </div>
            </div>
        </div>
        <div id="player-status">
            <span id="player-page">1</span> / <span id="player-sum">1</span>
        </div>
        <div id="player-nav">
            <div id="player-menu" class="btn-group">
                <a href="#" id="player-btn-prev" class="btn">前一页</a>
                <a href="#" id="player-btn-next" class="btn">下一页</a>
                <a href="#" id="player-btn-goto" class="btn">跳转</a>
                <a href="#" id="player-btn-exit" class="btn">退出</a>
            </div>
        </div>
        <ul class="dropdown-menu" id="myPlayerMenu">
            <li><a href="#" id="myPlayerMenuPrev">前一页</a></li>
            <li><a href="#" id="myPlayerMenuNext">下一页</a></li>
            <li><a href="#" id="myPlayerMenuGoto">跳转</a></li>
            <li><a href="#" id="myPlayerMenu-player-nav-toggle">隐藏操作条</a></li>
            <li><a href="#" id="myPlayerMenuExit">退出</a></li>
        </ul>
    </div>

    <div id="modals" class="layer">
        <div id="template-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>给页面添加一个模板</h3>
            </div>
            <div class="modal-body">
                <div id="template-panel" class="span6">
                    <p>请从中选择模板创建一个新页面:</p>
                    <ul id="template-list" class="thumbnails" data-bind="foreach: tplList">
                        <li class="span2">
                            <a href="#" class="thumbnail" data-bind="click: $parent.addPage, attr: {title: title}" data-dismiss="modal">
                                <img data-bind="attr: {src: 'images/template/' + key + '.png'}" />
                                <span class="title" data-bind="text: title"></span>
                            </a>
                        </li>
                    </ul>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal">关闭</button>
            </div>
        </div>

        <div id="theme-manager" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>主题管理</h3>
            </div>
            <div class="modal-body">
                <div class="span6">
                    <ul id="theme-manager-tabs" class="nav nav-tabs">
                        <li class="active"><a href="#design-panel" data-toggle="tab">设计</a></li>
                        <li><a href="#transition-panel" data-toggle="tab">切换动作</a></li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="design-panel">
                            <ul class="thumbnails" id="design-list" data-bind="foreach: designList">
                                <li class="span2" data-bind="css: {active: key == $root.currentDesign()}">
                                    <a href="#" class="thumbnail" data-bind="click: $parent.clickDesign">
                                        <img data-bind="attr: {src: 'images/design/' + key + '.png'}">
                                        <span class="title" data-bind="text: title"></span>
                                    </a>
                                </li>
                            </ul>
                        </div>
                        <div class="tab-pane" id="transition-panel">
                            <div class="clearfix">
                                <ul id="transition-list" class="nav nav-pills nav-stacked pull-left" data-bind="foreach: transitionList">
                                    <li data-bind="css: {active: key == $root.currentTransition()}">
                                        <a href="#" data-bind="click: $parent.clickTransition, text: title"></a>
                                    </li>
                                </ul>
                                <div id="transition-preview" class="pull-right">
                                    <div id="transition-stage" data-bind="attr: {'data-transition': currentTransition}">
                                        <div class="transition-slide">1</div>
                                        <div class="transition-slide">2</div>
                                        <div class="transition-slide">3</div>
                                        <div class="transition-slide">4</div>
                                        <div class="transition-slide">5</div>
                                        <div class="transition-slide">6</div>
                                        <div class="transition-slide">7</div>
                                        <div class="transition-slide">8</div>
                                        <div class="transition-slide">9</div>
                                        <div class="transition-slide">0</div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal">确定</button>
                <button class="btn" data-dismiss="modal">关闭</button>
            </div>
        </div>

        <div id="reset-confirm" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>重新制作</h3>
            </div>
            <div class="modal-body">
                你确定要删除所有信息重做吗?
            </div>
            <div class="modal-footer">
                <button class="btn" data-dismiss="modal">不要</button>
                <button class="btn btn-primary" data-dismiss="modal" data-bind="click: resetData">是的</button>
            </div>
        </div>

        <div id="img-manager" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>图片添加</h3>
            </div>
            <div class="modal-body">
                <div class="span6">
                    <ul id="img-manager-tabs" class="nav nav-tabs">
                        <li class="active" data-key="list"><a href="#my-img-panel" data-toggle="tab">我的图片</a></li>
                        <li data-key="local"><a href="#img-local-panel" data-toggle="tab">本地</a></li>
                        <li data-key="url"><a href="#img-url-panel" data-toggle="tab">在线</a></li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="my-img-panel">
                            <ul class="thumbnails" id="my-img-list">
                                <li class="span2">
                                    <a href="#" class="thumbnail"><img></a>
                                    <p class="clearfix">
                                        <button class="btn pull-left" data-action="choose">选择</button>
                                        <button class="btn btn-danger pull-right" data-action="remove"><i class="icon-trash"></i></button>
                                    </p>
                                </li>
                            </ul>
                            <div id="my-img-list-holder">
                                <h4>没有收藏的图片</h4>
                                <p>
                                    你可以<a href="#" data-key="local">上传</a>
                                    或者输入<a href="#" data-key="url">在线图片URL</a> 来添加图片.
                                </p>
                            </div>
                        </div>
                        <div class="tab-pane" id="img-local-panel">
                            <p><input type="file"></p>
                            <div class="thumbnail"></div>
                        </div>
                        <div class="tab-pane" id="img-url-panel">
                            <p class="form-inline">
                                <input type="text" placeholder="在这里输入图片地址.">
                                <button class="btn btn-danger" id="img-url-remove"><i class="icon-trash"></i></button>
                            </p>
                            <div class="thumbnail"></div>
                        </div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal" data-action="save">确定</button>
                <button class="btn" data-dismiss="modal">取消</button>
            </div>
        </div>

        <div id="video-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>视频编辑器</h3>
            </div>
            <div class="modal-body">
                <div class="span6">
                    <h4>优酷视频URL:</h4>
                    <input id="video-url" type="text"><br>
                    <span class="label">比如:</span> http://v.youku.com/v_show/id_xxxxxxxxxx.html<br><br>
                    <div class="alert alert-info">
                        你可以访问 <a href="http://www.youku.com/" target="_blank">http://www.youku.com/</a>寻找视频,并将URL粘贴到这里.<br>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal" data-action="save">确定</button>
                <button class="btn" data-dismiss="modal">取消</button>
            </div>
        </div>

        <div id="code-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>代码编写器</h3>
            </div>
            <div class="modal-body">
                <div class="span6">
                    <ul id="code-manager-tabs" class="nav nav-tabs">
                        <li class="active"><a href="#code-panel" data-toggle="tab" data-key="code">输入代码串</a></li>
                        <li><a href="#demo-panel" data-toggle="tab" data-key="demo">代码模板</a></li>
                    </ul>
                    <div class="tab-content">
                        <div class="tab-pane active" id="code-panel">
                            <textarea id="code-input" class="code" rows="8" style="width: 100%; box-sizing: border-box;"></textarea>
                        </div>
                        <div class="tab-pane" id="demo-panel">
                            <p class="form-inline">
                                <input type="text" id="demo-url-input" placeholder="输入代码模板URL.">
                                <button class="btn btn-danger" id="demo-url-remove"><i class="icon-trash"></i></button>
                            </p>
                            <p>你可以从这些网站寻址模板URL:</p>
                            <ul>
                                <li><a href="http://jsfiddle.net/" target="_blank">jsFiddle</a></li>
                                <li><a href="http://codepen.io/" target="_blank">CodePen</a></li>
                                <li><a href="http://jsbin.com/" target="_blank">JSBin</a></li>
                                <li><a href="http://dabblet.com/" target="_blank">Dabblet</a></li>
                                <li>或者其他你想展示的模板URL</li>
                            </ul>
                        </div>
                    </div>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal" data-action="save">确认</button>
                <button class="btn" data-dismiss="modal">取消</button>
            </div>
        </div>

        <div id="goto-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3>跳转到 ...</h3>
            </div>
            <div class="modal-body">
                <div class="span6">
                    页码:
                    <input id="goto-number" type="number">
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn btn-primary" data-dismiss="modal" data-action="go">确认</button>
                <button class="btn" data-dismiss="modal">取消</button>
            </div>
        </div>

        <div id="import-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3 id="import-dialog-title">选择文件</h3>
            </div>
            <div class="modal-body" id="confirm-dialog-body">
                <div id="import-file-panel">
                    <p><input type="file"></p>
                    <div class="thumbnail file-info code"></div>
                </div>
            </div>
            <div class="modal-footer">
                <button class="btn" data-dismiss="modal" data-action="no">取消</button>
                <button class="btn btn-primary" data-dismiss="modal" id="open-text-btn">确认</button>
            </div>
        </div>

        <div id="online-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3 id="online-dialog-title">我的文件</h3>
            </div>
            <div class="modal-body" id="confirm-dialog-body">
                <div id="online-file-panel">

                </div>
            </div>
            <div class="modal-footer">
                <button class="btn" data-dismiss="modal" data-action="no">取消</button>
            </div>
        </div>

        <div id="confirm-dialog" class="modal hide fade">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">×</button>
                <h3 id="confirm-dialog-title"></h3>
            </div>
            <div class="modal-body" id="confirm-dialog-body"></div>
            <div class="modal-footer">
                <button class="btn" data-dismiss="modal" data-action="no">取消</button>
                <button class="btn btn-primary" data-dismiss="modal" data-action="yes">确认</button>
            </div>
        </div>
    </div>

    <script id="ctrl-template" type="text/template">
        <div class="ctrl">
            <a href="#" class="ctrl-start"></a>
            <ul class="ctrl-menu">
                <li><a href="#" data-action="clear">清除</a></li>
                <li><a href="#" data-action="edit">编辑</a></li>
                <li class="ctrl-menu-more"><a href="#">...</a></li>
            </ul>
        </div>
    </script>
    

    <script src="lib/js/jquery.js"></script>
    <script src="lib/js/bootstrap.js"></script>

    <script src="lib/js/knockout-2.2.1.js"></script>
    <script src="lib/js/highlight.min.js"></script>

    <script src="js/jquery.colorpicker.js"></script>
    <script src="js/savefile/FileSaver.js"></script>
    <script src="js/jquery.cookie.js"></script>
    
    <script src="js/adjust.js"></script>

    <script data-main="js/main" src="js/require.js"></script>
</body>
</html>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到