---
Cara Mudah Buat Calculator Apps dengan jQuery Mobile
LANGKAH2
1) Layari URL http://www.compileonline.com/try_jquerymobile_online.php
3) Bina User Interface
4) Masukkan kod skrip memproses
5) Jalankan Apps
LANGKAH2
1) Layari URL http://www.compileonline.com/try_jquerymobile_online.php
2) Kod untuk menghasilkan Apps ini diambil dari https://github.com/j-shepard/calculator/tree/master/src
3) Bina User Interface
Salin semua kod dari https://github.com/j-shepard/calculator/blob/master/src/calculator.html dan paste ke dalam CompileOnline Editor.
4) Masukkan kod skrip memproses
Salin semua kod dari https://github.com/j-shepard/calculator/blob/master/src/calculator.js .
Gantikan baris kod “<script src="calculator.js"></script>” dengan kod yang anda salin seperti berikut:
Kod pernuh akan jadi seperti berikut:
<!DOCTYPE html>
<html manifest="cache.manifest">
<head>
<meta charset="utf-8"/>
<meta name="apple-mobile-web-app-capable" content="yes"/>
<title>Calculator</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"/>
<link rel="apple-touch-icon" href="/calculator.png"/>
<script src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
<script>
var displayField;
$(document).ready(function() {
displayField = $('#display')
$("button").bind('tap', function() {
buttonPressed()
})
})
function buttonPressed() {
var buttonText = event.target.innerText
if (isCompute(buttonText)) {
compute()
} else if (isClear(buttonText)) {
clear()
} else if (isBackSpace(buttonText)) {
backSpace()
} else {
display(buttonText)
}
}
function isClear(buttonText) {
return "C" == buttonText
}
function isBackSpace(buttonText) {
return "\u21D0" == buttonText
}
function isCompute(buttonText) {
return "=" == buttonText
}
function display(buttonText) {
var newDisplay = displayField.val() + buttonText
displayField.val(newDisplay)
}
function clear() {
displayField.val("")
}
function backSpace() {
var display = displayField.val()
if (display.length > 0) {
var newDisplay = display.substr(0, display.length - 1)
displayField.val(newDisplay)
}
}
function compute() {
try {
var newDisplay = eval(displayField.val())
displayField.val(newDisplay)
} catch (error) {
displayField.val("Error")
}
}
</script></script>
</head>
<body>
<div data-role="page" data-theme="b" id="simple-calculator">
<div data-role="fieldcontain">
<label for="display"></label>
<textarea cols="40" rows="8" name="display" id="display" readonly></textarea>
</div>
<fieldset class="ui-grid-c">
<div class="ui-block-a">
<button type="button">7</button>
</div>
<div class="ui-block-b">
<button type="button">8</button>
</div>
<div class="ui-block-c">
<button type="button">9</button>
</div>
<div class="ui-block-d">
<button type="button" data-theme="b">+</button>
</div>
<div class="ui-block-a">
<button type="button">4</button>
</div>
<div class="ui-block-b">
<button type="button">5</button>
</div>
<div class="ui-block-c">
<button type="button">6</button>
</div>
<div class="ui-block-d">
<button type="button" data-theme="b">-</button>
</div>
<div class="ui-block-a">
<button type="button">1</button>
</div>
<div class="ui-block-b">
<button type="button">2</button>
</div>
<div class="ui-block-c">
<button type="button">3</button>
</div>
<div class="ui-block-d">
<button type="button" data-theme="b">*</button>
</div>
<div class="ui-block-a">
<button type="button">(</button>
</div>
<div class="ui-block-b">
<button type="button">0</button>
</div>
<div class="ui-block-c">
<button type="button">)</button>
</div>
<div class="ui-block-d">
<button type="button" data-theme="b">/</button>
</div>
<div class="ui-block-a">
<button type="button" data-theme="e">C</button>
</div>
<div class="ui-block-b">
<button type="button">.</button>
</div>
<div class="ui-block-c">
<button type="button" data-theme="e">⇐</button>
</div>
<div class="ui-block-d">
<button type="button" data-theme="a">=</button>
</div>
</fieldset>
</div>
</body>
</html>
|