0% found this document useful (0 votes)
68 views

Lecture 140 - Project - Codeplayer - Codeplayerdothtml

This document defines an HTML/CSS/JS code player that allows editing and running code. It includes: - A header with title and run button - A menu to select HTML, CSS, JS or result view - Code containers for each that toggle on selection - JavaScript to size containers, run code in result frame - Textareas for editing HTML, CSS, JS - An iframe to display execution result

Uploaded by

ssss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
68 views

Lecture 140 - Project - Codeplayer - Codeplayerdothtml

This document defines an HTML/CSS/JS code player that allows editing and running code. It includes: - A header with title and run button - A menu to select HTML, CSS, JS or result view - Code containers for each that toggle on selection - JavaScript to size containers, run code in result frame - Textareas for editing HTML, CSS, JS - An iframe to display execution result

Uploaded by

ssss
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Project - CodePlayer: codeplayer.

html
!
!
<!doctype html>

<html>

<head>

<title>CodePlayer</title>

!
<meta charset="utf-8" />

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<meta name="viewport" content="width=device-width, initial-scale=1" />

<script src="http://code.jquery.com/jquery-1.10.2.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.4/jquery-
ui.min.js"></script>

<style>

* {

font-family: "HelveticaNeue-Light", "Helvetica Neue Light",


"Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

margin:0;

padding:0;

body, html {
height:100%;

width:100%;

#container {

height:100%;

#titlebar {

width:100%;

background-color:#EEEEEE;

border-bottom:1px solid grey;

height:40px;

#title {

padding:10px 0 0 20px;

font-weight:bold;

float:left;

#menu {

margin:0 auto;

width:220px;

padding:5px;

!
#menu ul {

border:1px solid grey;

border-radius:5px;

height:30px;

#menu li {

float:left;

list-style:none;

border-right:1px solid grey;

height:20px;

padding:5px 10px;

#menu li:hover {

background-color:grey;

.break {

clear:both;

.codecontainer {

width:50%;

float:left;

position:relative;


.code {

width:100%;

height:100%;

border-left: 1px solid grey;

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

padding:10px;

#cssContainer, #jsContainer {

display:none;

.containerTitle {

position:absolute;

right:20px;

top:10px;

background-color:#FFF;

padding:4px;

border:1px solid grey;

border-radius:4px;

.selected {

background-color:grey !important;


#runButton {

float:right;

margin:5px 20px 0 0;

#run {

font-size:130%;

border-radius:10px;

padding:0 10px;

#resultFrame {

width:100%;

height:100%;

border:0;

border-left:1px solid grey;

.resultContainer {

height:100%;

textarea {

border:none;

resize: none;

font-family:monotype;

font-size:100%;
}

</style>

<script>

$(function() {

var height=$( window ).height()-40;

$(".codecontainer").css("height",height+"px");

!
$(".selector").click(function() {

$( this ).toggleClass( "selected" );

var id=$(this).attr("name");

$("#"+id+"Container").toggle();

var number = $('.codecontainer').filter(function() {

return $(this).css('display') !== 'none';

}).length;

!
var width=100/number;

$(".codecontainer").css("width",width+"%");

});

$("#run").click(function() {

$('#resultFrame').contents().find('html').html("<style>"+$
('#css').val()+"</style>"+$("#html").val());

document.getElementById('resultFrame').contentWindow.eval( $
('#js').val() );

});

});

</script>

</head>

<body>

!
<div id="container">

<div id="titlebar">

!
<div id="title">

CodePlayer

</div>

<div id="runButton">

<button id="run">Run</button>

</div>

<div id="menu">

<ul>

<li class="selector selected" name="html">HTML</li>

<li class="selector" name="css">CSS</li>

<li class="selector" name="js">JS</li>

<li class="selector selected" name="result" style="border-


right:none">Result</li>

</ul>

</div>

</div>

<div class="break"></div>

<div class="codecontainer" id="htmlContainer">

<span class="containerTitle">HTML</span>

<textarea class="code" id="html">

<div id="test">sdf</div>

</textarea>

</div>

<div class="codecontainer" id="cssContainer">

<span class="containerTitle">CSS</span>
<textarea class="code" id="css">

#test {

background:green;

</textarea>

</div>

<div class="codecontainer" id="jsContainer">

<span class="containerTitle">JS</span>

<textarea class="code" id="js">

alert(7);

</textarea>

</div>

!
<div class="codecontainer" id="resultContainer">

<span class="containerTitle">Result</span>

<div class="resultContainer">

<iframe id="resultFrame"></iframe>

</div>

</div>

!
!
!
</div>

</body>

</html>

You might also like