Kamis, 22 September 2011

Membuat Jam Digital

Berikut ini adalah contoh program untuk menuliskan jam yang aktif di komputer client pada halaman website
<HTML>
<HEAD>
<TITLE>Jam</TITLE>
<SCRIPT Language=”JavaScript”>
<!–
var timerID = null;

function showtime(){
var today=new Date()
document.CLOCK.ALARM.value=today.toLocaleString()
TimerID=setTimeout(“showtime()”,1000)
}
// –>
</SCRIPT>
</HEAD>
<BODY TEXT=”#000000″ BGCOLOR=”#000561″ LINK=”#0000EE” VLINK=”#551A8B” ALINK=”#FF0000″ onLoad=”showtime()”>
<P><BR><CENTER>
<FORM name=”CLOCK”><INPUT name=”ALARM” TYPE=”TEXT” SIZE=20 VALUE=”"></FORM>
</CENTER>
</BODY>
</HTML>
sumber :http://www.wahyukurniawan.info

Konversi Suhu

<SCRIPT LANGUAGE=”JavaScript”>
<!–
function CF()
{
var c = document.convert.celcius.value;
document.convert.fahrenheit.value = 9*c/5 + 32;
}
function FC()
{
var f = document.convert.fahrenheit.value;
document.convert.celcius.value = (f-32)* 5/9;
}
//–>
</SCRIPT>
<FORM NAME=”convert”>
<H1>Temperature conversion</H1>
<INPUT TYPE=”TEXT” NAME=”celcius” VALUE=”0″ SIZE=4 MAXLENGTH=6
onFocus=”document.convert.fahrenheit.value=”;”
onBlur=”CF();”> Celcius
<INPUT TYPE=”BUTTON” VALUE=”>>” onClick=”CF();”>
<INPUT TYPE=”BUTTON” VALUE=”<<” onClick=”FC();”>
Fahrenheit <INPUT TYPE=”TEXT” NAME=”fahrenheit” VALUE=”" SIZE=4 MAXLENGTH=6
onFocus=”document.convert.celcius.value=”;”
onBlur=”FC();”>
</FORM>
sumber :http://www.wahyukurniawan.info

Timer di Javascript

Berikut adalah contoh script untuk timer dengan JavaScript
var month = ‘*’; // 1 through 12 or ‘*’ within the next month, ’0′ for the current month
var day = ’1′; // day of month or + day offset
var dow = 0; // day of week sun=1 sat=7 or 0 for whatever day it falls on
var hour = 14; // 0 through 23 for the hour of the day
var tz = 10; // offset in hours from UTC to your timezone
var lab = ‘cd’; // id of the entry on the page where the counter is to be inserted
function start() {displayCountdown(setCountdown(month,day,hour,tz),lab);}
loaded(lab,start);
// Countdown Javascript
// copyright 20th April 2005, 17th November 2006 by Stephen Chapman
// permission to use this Javascript on your web page is granted
// provided that all of the code in this script (including these
// comments) is used without any alteration
// you may change the start function if required
var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}
function loaded(i,f) {if (document.getElementById && document.getElementById(i) != null) f(); else if (!pageLoaded) setTimeout(‘loaded(\”+i+’\',’+f+’)',100);
}
function setCountdown(month,day,hour,tz) {var m = month; if (month==’*') m = 0; var c = setC(m,day,hour,tz); if (month == ‘*’ && c < 0) c = setC(‘*’,day,hour,tz); return c;} function setC(month,day,hour,tz) {var toDate = new Date();if (day.substr(0,1) == ‘+’) {var day1 = parseInt(day.substr(1));toDate.setDate(toDate.getDate()+day1);} else{toDate.setDate(day);}if (month == ‘*’)toDate.setMonth(toDate.getMonth() + 1);else if (month > 0) { if (month <= toDate.getMonth())toDate.setFullYear(toDate.getFullYear() + 1);toDate.setMonth(month-1);}
if (dow >0) toDate.setDate(toDate.getDate()+(dow-1-toDate.getDay())%7);
toDate.setHours(hour);toDate.setMinutes(0-(tz*60));toDate.setSeconds(0);var fromDate = new Date();fromDate.setMinutes(fromDate.getMinutes() + fromDate.getTimezoneOffset());var diffDate = new Date(0);diffDate.setMilliseconds(toDate – fromDate);return Math.floor(diffDate.valueOf()/1000);}
function displayCountdown(countdn,cd) {if (countdn < 0) document.getElementById(cd).innerHTML = “Sorry, you are too late.”; else {var secs = countdn % 60; if (secs < 10) secs = ’0′+secs;var countdn1 = (countdn – secs) / 60;var mins = countdn1 % 60; if (mins < 10) mins = ’0′+mins;countdn1 = (countdn1 – mins) / 60;var hours = countdn1 % 24;var days = (countdn1 – hours) / 24;document.getElementById(cd).innerHTML = days+’ days + ‘+hours+’ : ‘+mins+’ : ‘+secs;setTimeout(‘displayCountdown(‘+(countdn-1)+’,\”+cd+’\');’,999);}}
Halaman HTMLnya sbb:
<html>
<head>
<script type=”text/javascript” src=”count.js”>
</script>
</head>
<body>
<span id=”cd”></span>
</body>
</html>
sumber :http://www.wahyukurniawan.info

Timer

Beberapa game online di internet saat ini menggunakan timer untuk perhitungan secara real time. Salah satu contohnya adalah game Mafia Wars di facebook. Berikut adalah contoh script timer yang agak mirip, kita dapat modifikasi timenya dengan mengambil nilai detik yang tersimpan dalam database, serta mengkonversinya ke dalam bentuk time dengan format %h:%m:%s. Dari waktu ke waktu kita perlu mengupdate database dengan nilai timer yang terakhir. Ketika komunikasi antara client dan server tercipta, maka kita harus menggunakan AJAX. Adapun program JavaScriptnya dibuat oleh Yahav Braverman
<html>
<head>
<title>Timer Test</title>
<script type=”text/javascript” src=”AdvancedCountDown.js”></script>
<script type=”text/javascript”>
window.onload=WindowLoad;
function WindowLoad(event) {
ActivateCountDown(“CountDownPanel”, 700000, “CountDownEnded”);
}
function CountDownEnded()
{
alert(“the time has expired!”);
}
</script>
<style type=”text/css”>
.CountDownPanel {color: blue; background-color: yellow; font-size: 18px;}
</style>
</head>
<body>
<p>
Time remaining: <span id=”CountDownPanel” time_format=”%h:%m:%s”></span>&nbsp;&nbsp;&nbsp;
</p>
</body>
</html>
/*
AdvancedCountDown.js
Written By: Yahav Braverman, 2008
ANY CHANGE IN THE CODE BELOW MIGHT CAUSE UNEXPECTED PROBLEMS.
PLEASE USE THE SAMPLE CODE THAT COME WITH THIS FILE.
*/
var _arrCountDownContainers = new Array();
var _arrCountDownSeconds = new Array();
var _arrCountDownCallbacks = new Array();
var _countDownTimer = 0;
function _cdt_CountDownTick()
{
var activeCount = 0;
for (var key in _arrCountDownSeconds)
{
var curSeconds = _arrCountDownSeconds[key];
if (curSeconds < 0)
continue;
if (curSeconds == 0)
{
_cdt_TimeOver(key);
continue;
}
_cdt_ApplyCountdownText(key);
activeCount++;
}
if (activeCount > 0)
_countDownTimer = window.setTimeout(“_cdt_CountDownTick()”, 100);
}
function _cdt_TimeOver(key)
{
_arrCountDownSeconds[key] = -1;
var strCallback = _arrCountDownCallbacks[key];
if (strCallback && strCallback.length > 0)
{
eval(strCallback + “();”);
}
}
function ActivateCountDown(strContainerID, initialValue, strCallback)
{
if (typeof initialValue == “undefined”)
{
if (_arrCountDownSeconds[strContainerID] && _arrCountDownSeconds[strContainerID] < 0)
{
_arrCountDownSeconds[strContainerID] = _arrCountDownSeconds[strContainerID] * -1;
_arrCountDownContainers[strContainerID].setAttribute(“initial_timer_value”, _arrCountDownSeconds[strContainerID] + “”);
_arrCountDownContainers[strContainerID].setAttribute(“activation_time”, _cdt_GetCurrentTime() + “”);
RestartCountdownTimer(1);
}
return;
}
var objContainer = document.getElementById(strContainerID);
if (!objContainer)
{
alert(“count down error: container does not exist: ” + strContainerID + “\nmake sure html element with this ID exists”);
return;
}
objContainer.setAttribute(“activation_time”, _cdt_GetCurrentTime() + “”);
objContainer.setAttribute(“initial_timer_value”, initialValue + “”);
_arrCountDownContainers[strContainerID] = objContainer;
_arrCountDownCallbacks[strContainerID] = strCallback;
_cdt_ApplyCountdownText(strContainerID);
RestartCountdownTimer(1000);
}
function RestartCountdownTimer(value)
{
if (_countDownTimer)
window.clearTimeout(_countDownTimer);
_countDownTimer = window.setTimeout(“_cdt_CountDownTick()”, value);
}
function DeactivateCountDown(strContainerID)
{
if (_arrCountDownSeconds[strContainerID] && _arrCountDownSeconds[strContainerID] > 0)
{
_arrCountDownSeconds[strContainerID] = _arrCountDownSeconds[strContainerID] * -1;
}
}
function DeactivateAllCountdowns()
{
for (var key in _arrCountDownSeconds)
{
DeactivateCountDown(key);
}
}
function ActivateAllCountdowns()
{
for (var key in _arrCountDownSeconds)
{
ActivateCountDown(key);
}
}
function SetInitialTime(strContainerID, initialValue)
{
var nValue = parseInt(initialValue);
if (isNaN(nValue))
{
alert(“invalid number: ” + initialValue);
return;
}
if (nValue < 0)
nValue = 0;
var objContainer = _arrCountDownContainers[strContainerID];
if (objContainer)
{
objContainer.setAttribute(“activation_time”, _cdt_GetCurrentTime() + “”);
objContainer.setAttribute(“initial_timer_value”, nValue + “”);
}
}
function GetCurrentTime(strContainerID)
{
var objContainer = _arrCountDownContainers[strContainerID];
if (objContainer)
{
return _cdt_GetRealSeconds(objContainer);
}
return 0;
}
function _cdt_ApplyCountdownText(strContainerID)
{
//get container:
var objContainer = _arrCountDownContainers[strContainerID];
//get format:
var strFormat = objContainer.getAttribute(“time_format”);
var blnCustomFormat = true;
if (!strFormat || strFormat.length == 0)
{
strFormat = “%h:%m:%s”;
blnCustomFormat = false;
}
//get real seconds
var seconds = _cdt_GetRealSeconds(objContainer);
//store:
_arrCountDownSeconds[strContainerID] = seconds;
//build text:
var strText = “”;
//time over?
var strFinishTime = objContainer.getAttribute(“finish_value”);
if (strFinishTime && strFinishTime.length > 0)
{
var nFinishTime = parseFloat(strFinishTime);
if (!isNaN(nFinishTime) && seconds < nFinishTime)
{
_cdt_TimeOver(strContainerID);
return;
}
}
//raw?
if (strFormat == “RAW”)
{
strText = parseFloat(seconds.toFixed(2));
}
else
{
//get minutes:
var minutes = parseInt(seconds / 60);
//shrink:
seconds = (seconds % 60);
//get hours:
var hours = parseInt(minutes / 60);
//shrink:
minutes = (minutes % 60);
//get days:
var days = parseInt(hours / 24);
//shrink:
//use this if we want to show the days
//hours = (hours % 24);
//need to add zero?
/*
if (!blnCustomFormat)
{
hours = AddZero(hours);
minutes = AddZero(minutes);
seconds = AddZero(seconds);
}
*/
hours = AddZero(hours);
minutes = AddZero(minutes);
seconds = AddZero(seconds);
//strText = strFormat.replace(“%d”, days + “”).replace(“%h”, hours + “”).replace(“%m”, minutes + “”).replace(“%s”, seconds + “”);
strText = strFormat.replace(“%h”, hours + “”).replace(“%m”, minutes + “”).replace(“%s”, seconds + “”);
}
//apply:
objContainer.innerHTML = strText;
}
function AddZero(num)
{
return ((num >= 0)&&(num < 10))?”0″+num:num+”";
}
function _cdt_GetCurrentTime()
{
var objDate = new Date();
return objDate.getTime();
}
function _cdt_GetRealSeconds(objContainer)
{
var nCurrentTime = _cdt_GetCurrentTime();
var nActivationTime = parseInt(objContainer.getAttribute(“activation_time”));
var nInitialValue = parseFloat(objContainer.getAttribute(“initial_timer_value”));
var nMiliSecondsDiff = (nCurrentTime – nActivationTime);
var nTotalDifference = parseInt(nMiliSecondsDiff / 1000);
var strSecondValue = objContainer.getAttribute(“second_value”);
if (strSecondValue && strSecondValue.length > 0)
{
var nSecondValue = parseFloat(strSecondValue);
if (!isNaN(nSecondValue))
nTotalDifference = parseFloat(nTotalDifference) * nSecondValue;
}
return (nInitialValue – nTotalDifference);
}
sumber :http://www.wahyukurniawan.info

Input Number

<script>
var ok = ” This chip will work”;
var nook = “This chip will not work”;
function check_input()
{
var entry = document.forms.f.textfield.value;
var length = entry.length
document.clear();
res = isNaN(entry) ? “please enter only numbers”: “Press OK to continue”;
alert(res);
if(length == 15) document.write(ok);
else
document.write(nook);
}
</script>
sumber : http://www.wahyukurniawan.info

Membuat Toolbar yang freeze di bawah

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml” xml:lang=”en” lang=”en”>
<head>
<meta http-equiv=”Content-type” content=”text/html; charset=utf-8″ />
<title></title>
<link type=”text/css” rel=”stylesheet” href=”master-siomai.css” />
<style type=”text/css” media=”screen”>
html { height: 100%; }
body { height: 100%; }
#wrapper { position: relative; min-height: 100%; }
* html #wrapper { height: 100%; }
#content { padding-bottom: 25px; }
#toolbar_outer { bottom:0; color:#111111; font-size:11px; height:25px; padding:0; position:fixed; right:0; width:100%; z-index:99; }
#toolbar_outer { position: relative; margin-top: -26px; }
#toolbar {
background:#aaa;
border-right:1px solid #b5b5b5;
overflow:visible !important;
margin-left:15px;
margin-right:15px;
position:relative;
}
#toolbar ul { height: 25px; background: #e5e5e5; border-top: 1px solid #eee; border-left: 1px solid #ddd; }
#toolbar ul li { float: left; padding: 5px; font: normal 110% ‘lucida grande’, tahoma, verdana, arial; border-right: 1px solid #aaa;}
</style>
</head>
<body>
<div id=”wrapper”>
<div id=”content”>
Hello
</div>
</div>
<div id=”toolbar_outer”>
<div id=”toolbar”>
<!– Toolbar –>
<ul>
<li>Applications</li>
<li>testing</li>
</ul>
</div>
</div>
</body>
</html>
sumber : http://www.wahyukurniawan.info

Mengubah warna latar belakang

adalah salah satu komponen utama untuk membuat halaman suatu website menjadi dinamis. Salah satu contoh sederhana adalah kita dapat mengubah warna latar belakang dengan hanya mengubah-ubah suatu list menu. Karena Java Script adalah client side, maka tidak dibutuhkan proses refresh ataupun mengontak server untuk mengubah warna latar belakang, walaupun hal ini semestinya tidak dianjurkan.
Adapun kode untuk mengubah warna latarbelakang adalah :
document.bgColor = “000000″
Scriptnya adalah sebagai berikut.
<FORM>
<SELECT onChange=
“document.bgColor=this.options[this.selectedIndex].value”>
<OPTION VALUE=”40E0D0″> Torquoise
<OPTION VALUE=”2E8B57″> Sea Green
<OPTION VALUE=”87CEEB”> Sky Blue
<OPTION VALUE=”F4A460″> Sandy Brown
<OPTION VALUE=”FFF0F5″> Lavender Blush
<OPTION VALUE=”FF1493″> Deep Pink
<OPTION VALUE=”FFFFFF” SELECTED> White
</SELECT>
</FORM>

Catatan:
Jika kita menggunakan image backgrounf pada tag HTML <BODY> , maka contoh diatas tidak akan ada efeknya.
sumber : http://www.wahyukurniawan.info

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More