zoukankan      html  css  js  c++  java
  • 仿造w3school的试一试功能,实现左侧编辑框,右侧效果页面

    转自http://fhqllt.iteye.com/blog/836186

    每次想快速测试页面效果的时候,特别是在学习前端代码的时候,就想到W3school的那个试一试功能,一直都是用他们那个在线的版本测试,

    今天发现网上有类似的代码,以后就不需要联网了,想测就可以直接用了。

    下面把代码贴上

    首先先建立一个样式文件tc.css

    Css代码:

    /* W3School 在线编辑工具 */

    body#editor {
     margin:0;
     padding:0;
     border:0;
     text-align:left;
     font: 12px Verdana, Arial, Helvetica, sans-serif;
     background:#4180B6;
     }

    div#header {
     color:#fff;
     margin:0;
     padding:0;
     border:0;
     height:90px;
     background:#4180B6;
     980px;
     }

    div#butt {
     height:40px;
     background:#C8D7E3;
     }

    div#test {
     margin:0;
     padding:0;
     border:0;
     height:495px;

     background:#4180B6;
     }

    div#code {
     float:left;
     height:435px;
     50%;
     margin:0;
     padding:0;
     border:0;
     background:#2C587C;
     }

    div#result {
     float:left;
     height:445px;
     49%;
     margin:0;
     padding:0;
     background:#880000;
     }


    #footer {
     clear:both;
     margin:0;
     padding:5px 0 5px 5px;
     border:0;

     background:#000;
     }


    #header h1 {
     margin:20px 0 0 0;
     padding:0;
     font-size:30px;
     float:left;
     }

    #header #ad {
     float:left;
     margin:0 0 0 10px;
     }

    form {
     margin:0;
     padding:0;
     border:0;
     }

    #butt input {
     margin:10px 0 0 0;
     background:yellow;
     color:#293D6B;
     180px;
     font:12px Verdana, Arial, Helvetica, sans-serif;
     }

    #butt p {margin:0;}
    #butt span {margin:0 0 0 5px;color:#293D6B;}

    #code h2 {
     margin:10px 0 6px 5px;
     padding:0;
     border:0;
     font-weight:bold;
     color:#eee;
     font-size:14px;
     }

    #result h2 {
     margin:10px 0 6px 5px;
     padding:0;
     border:0;
     font-weight:bold;
     color:#eee;
     font-size:14px;
     }

    #code textarea{
     margin:0;
     padding:10px 0 0 5px;
     border:0;
     100%;
     overflow:auto;
     height:400px;
     font:12px "Courier New", Courier, monospace;
     }

    #result iframe{
     margin:0;
     padding:0;
     100%;
     height:410px;
     background:#fff;
     }

    #footer p {
     color:#666;
     margin:0;
     }


    a:link, a:visited {
     text-decoration : underline;
     color : #666;
     background : transparent;
     }

    a:hover {
     text-decoration : underline;
     color: #666;
     background : transparent;
     }

    a:active {
     text-decoration : underline;
     color : #666;
     background : transparent; 
     }

    之后在同级目录下创建一个新页面

    html代码:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <meta http-equiv="Content-Language" content="zh-cn" />
    <link rel="stylesheet" type="text/css" href="tc.css" />
    <title>在线测试工具</title>
    </head>

    <body id="editor">


    <div id="test">

    <form action="" method="post"  target="i">

    <div id="butt">
    <p><span><input name="button" type="button" onclick="runCode()" value="TRY IT YOURSELF"></input></span><span>(请在下面的文本框中编辑您的代码,然后单击此按钮测试结果。)</span></p>
    </div>

    <div id="code">
    <h2>编辑您的代码:</h2>
    <textarea name="c" id="c">
    <html>
    <body>

    <p>请点击文本标记之一,就可以触发相关控件:</p>

    <form>
    <label for="male">Male</label>
    <input type="radio" name="sex" id="male" />
    <br />
    <label for="female">Female</label>
    <input type="radio" name="sex" id="female" />
    </form>

    </body>
    </html>

    </textarea>
    </div>

    <div id="result">
    <h2>查看结果:</h2>
    <iframe name="i" src=""></iframe>
    </div>

    </form>
    </div>

    </body>
    </html>

    <script type="text/javascript">
    <!--


    function runCode() {
     obj = document.getElementById("c");
     if(obj.value==""){
     alert("请输入要运行的代码内容");
     return false;}
     var winname = document.frames.i;
     winname.document.open('text/html', 'replace');
     winname.document.writeln(obj.value);
     winname.document.close();
    }

    runCode();
    //-->
    </script>

  • 相关阅读:
    OSI 与 TCP/IP协议簇
    交换机工作原理
    Windows搭建域环境
    网络安全散装笔记
    Python之正则匹配——RE模块
    Django框架之ORM数据库操作
    Django中ORM的优化
    python遍历文件夹下文件
    numpy.r_ c_
    python调用google map api
  • 原文地址:https://www.cnblogs.com/sushuai/p/3753300.html
Copyright © 2011-2022 走看看