<script>
setCal()
function leapYear(year) {
if (year % 4 == 0) // basic rule
return true // is leap year
/* else */ // else not needed when statement is "return"
return false // is not leap year
}
function getDays(month, year) {
// create array to hold number of days in each month
var ar = new Array(12)
ar[0] = 31 // January
ar[1] = (leapYear(year)) ? 29 : 28 // February
ar[2] = 31 // March
ar[3] = 30 // April
ar[4] = 31 // May
ar[5] = 30 // June
ar[6] = 31 // July
ar[7] = 31 // August
ar[8] = 30 // September
ar[9] = 31 // October
ar[10] = 30 // November
ar[11] = 31 // December
// return number of days in the specified month (parameter)
return ar[month]
}
function getMonthName(month) {
// create array to hold name of each month
var ar = new Array(12)
ar[0] = "January"
ar[1] = "February"
ar[2] = "March"
ar[3] = "April"
ar[4] = "May"
ar[5] = "June"
ar[6] = "July"
ar[7] = "August"
ar[8] = "September"
ar[9] = "October"
ar[10] = "November"
ar[11] = "December"
// return name of specified month (parameter)
return ar[month]
}
function setCal() {
// standard time attributes
var now = new Date()
var year = now.getYear()
if (year < 1000)
year+=1900
var month = now.getMonth()
var monthName = getMonthName(month)
var date = now.getDate()
now = null
// create instance of first day of month, and extract the day on which it occurs
var firstDayInstance = new Date(year, month, 1)
var firstDay = firstDayInstance.getDay()
firstDayInstance = null
// number of days in current month
var days = getDays(month, year)
// call function to draw calendar
drawCal(firstDay + 1, days, date, monthName, year)
}
function drawCal(firstDay, lastDate, date, monthName, year) {
// constant table settings
var headerHeight = 10 // height of the table's header cell
var border = 0 // 3D height of table's border
var cellspacing = 1 // width of table's border
var headerColor = "red" // color of table's header
var headerSize = "+1" // size of tables header font
var colWidth = 30 // width of columns in table
var dayCellHeight = 15 // height of cells containing days of the week
var dayColor = "yellow" // color of font representing week days
var cellHeight = 35 // height of cells representing dates in the calendar
var todayColor = "yellow" // color specifying today's date in the calendar
var timeColor = "white" // color of font representing current time
// create basic table structure
var text = "" // initialize accumulative variable to empty string
text += '<CENTER>'
text += '<TABLE BORDER=' + border + ' CELLSPACING=' + cellspacing + '>' // table settings
text += '<TH COLSPAN=7 HEIGHT=' + headerHeight + '>' // create table header cell
text += '<FONT COLOR="' + headerColor + '" SIZE=' + headerSize + '>' // set font for table header
text += monthName + ' ' + year
text += '</FONT>' // close table header's font settings
text += '</TH>' // close header cell
// variables to hold constant settings
var openCol = '<TD WIDTH=' + colWidth + ' HEIGHT=' + dayCellHeight + '>'
openCol += '<FONT COLOR="' + dayColor + '">'
var closeCol = '</FONT></TD>'
// create array of abbreviated day names
var weekDay = new Array(7)
weekDay[0] = "Sun"
weekDay[1] = "Mon"
weekDay[2] = "Tue"
weekDay[3] = "Wed"
weekDay[4] = "Thu"
weekDay[5] = "Fri"
weekDay[6] = "Sat"
// create first row of table to set column width and specify week day
text += '<TR ALIGN="center" VALIGN="center">'
for (var dayNum = 0; dayNum < 7; ++dayNum) {
text += openCol + weekDay[dayNum] + closeCol
}
text += '</TR>'
// declaration and initialization of two variables to help with tables
var digit = 1
var curCell = 1
for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
text += '<TR ALIGN="right" VALIGN="top">'
for (var col = 1; col <= 7; ++col) {
if (digit > lastDate)
break
if (curCell < firstDay) {
text += '<TD></TD>';
curCell++
} else {
if (digit == date) { // current cell represent today's date
text += '<TD HEIGHT=' + cellHeight + '>'
text += '<b><FONT COLOR="' + todayColor + '" SIZE=2>'
text += digit
text += '</FONT><BR>'
text += '</TD>'
} else
text += '<TD HEIGHT=' + cellHeight + '>' + digit + '</TD>'
digit++
}
}
text += '</TR>'
}
// close all basic table tags
text += '</TABLE>'
text += '</CENTER>'
// print accumulative HTML string
document.write(text)
}
</script>
Senin, 06 Juni 2011
Selasa, 31 Mei 2011
Script Jam JS (java script)
<canvas id="clock" width="100" height="100"></canvas>
<script type="text/javascript">
window.onload = function() {
function draw() {
var ctx = document.getElementById('clock').getContext('2d');
ctx.strokeStyle = "rgba(0, 0, 0, 1)";
ctx.clearRect(0, 0, 100, 100);
ctx.beginPath();
ctx.lineWidth = 1;
ctx.arc(50, 50, 48, 0, Math.PI * 2, true);
ctx.stroke();
var i;
for(i=0; i < 360; i+=6) {
ctx.lineWidth = ((i % 30)==0)?3:1;
ctx.strokeStyle = ((i % 30)==0)?"rgb(200,0,0)":"rgb(0,0,0)";
var r = i * Math.PI / 180;
ctx.beginPath();
ctx.moveTo(50+(45 * Math.sin(r)), 50+(45 * Math.cos(r)));
ctx.lineTo(50+((((i % 30)==0)?37:40) * Math.sin(r)), 50+((((i % 30)==0)?37:40) * Math.cos(r)));
ctx.closePath();
ctx.stroke();
}
ctx.strokeStyle = "rgba(32, 32, 32, 0.6)";
// hour
var d = new Date();
var h = (d.getHours() % 12) + (d.getMinutes() / 60);
ctx.lineWidth = 4;
ctx.beginPath();
ctx.moveTo(50+(25 * Math.sin(h * 30 * Math.PI / 180)), 50+(-25 * Math.cos(h * 30 * Math.PI / 180)));
ctx.lineTo(50+(5 * Math.sin((h+6) * 30 * Math.PI / 180)), 50+(-5 * Math.cos((h+6) * 30 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
//minute
var m = d.getMinutes() + (d.getSeconds() / 60);
ctx.strokeStyle = "rgba(32, 32, 32, 0.8)";
ctx.lineWidth = 2;
ctx.beginPath();
ctx.moveTo(50+(38 * Math.sin(m * 6 * Math.PI / 180)), 50+(-38 * Math.cos(m * 6 * Math.PI / 180)));
ctx.lineTo(50+(3 * Math.sin((m+30) * 6 * Math.PI / 180)), 50+(-3 * Math.cos((m+30) * 6 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
//second
var s = d.getSeconds() + (d.getMilliseconds() / 1000);
ctx.strokeStyle = "rgba(0, 255, 0, 0.7)";
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(50+(45 * Math.sin(s * 6 * Math.PI / 180)), 50+(-45 * Math.cos(s * 6 * Math.PI / 180)));
ctx.lineTo(50+(10 * Math.sin((s+30) * 6 * Math.PI / 180)), 50+(-10 * Math.cos((s+30) * 6 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
}
setInterval(draw, 100);
}
</script>
<script type="text/javascript">
window.onload = function() {
function draw() {
var ctx = document.getElementById('clock').getContext('2d');
ctx.strokeStyle = "rgba(0, 0, 0, 1)";
ctx.clearRect(0, 0, 100, 100);
ctx.beginPath();
ctx.lineWidth = 1;
ctx.arc(50, 50, 48, 0, Math.PI * 2, true);
ctx.stroke();
var i;
for(i=0; i < 360; i+=6) {
ctx.lineWidth = ((i % 30)==0)?3:1;
ctx.strokeStyle = ((i % 30)==0)?"rgb(200,0,0)":"rgb(0,0,0)";
var r = i * Math.PI / 180;
ctx.beginPath();
ctx.moveTo(50+(45 * Math.sin(r)), 50+(45 * Math.cos(r)));
ctx.lineTo(50+((((i % 30)==0)?37:40) * Math.sin(r)), 50+((((i % 30)==0)?37:40) * Math.cos(r)));
ctx.closePath();
ctx.stroke();
}
ctx.strokeStyle = "rgba(32, 32, 32, 0.6)";
// hour
var d = new Date();
var h = (d.getHours() % 12) + (d.getMinutes() / 60);
ctx.lineWidth = 4;
ctx.beginPath();
ctx.moveTo(50+(25 * Math.sin(h * 30 * Math.PI / 180)), 50+(-25 * Math.cos(h * 30 * Math.PI / 180)));
ctx.lineTo(50+(5 * Math.sin((h+6) * 30 * Math.PI / 180)), 50+(-5 * Math.cos((h+6) * 30 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
//minute
var m = d.getMinutes() + (d.getSeconds() / 60);
ctx.strokeStyle = "rgba(32, 32, 32, 0.8)";
ctx.lineWidth = 2;
ctx.beginPath();
ctx.moveTo(50+(38 * Math.sin(m * 6 * Math.PI / 180)), 50+(-38 * Math.cos(m * 6 * Math.PI / 180)));
ctx.lineTo(50+(3 * Math.sin((m+30) * 6 * Math.PI / 180)), 50+(-3 * Math.cos((m+30) * 6 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
//second
var s = d.getSeconds() + (d.getMilliseconds() / 1000);
ctx.strokeStyle = "rgba(0, 255, 0, 0.7)";
ctx.lineWidth = 1;
ctx.beginPath();
ctx.moveTo(50+(45 * Math.sin(s * 6 * Math.PI / 180)), 50+(-45 * Math.cos(s * 6 * Math.PI / 180)));
ctx.lineTo(50+(10 * Math.sin((s+30) * 6 * Math.PI / 180)), 50+(-10 * Math.cos((s+30) * 6 * Math.PI / 180)));
ctx.closePath();
ctx.stroke();
}
setInterval(draw, 100);
}
</script>
Senin, 21 Februari 2011
Pengenalan JS
JAVA SCRIPT
A. Mengenal Program JavaScript
Jika anda sudah pernah belajar bahasa pemrograman seperti C, Pascal atau Visual Basic mungkin tidak akan terlalu sulit untuk mempelajari bahasa pemrograman Java Script.
Penulisan beberapa perintah dalam JavaScipt adalah case sensitive, jadi penulisan kode harus diperhatikan. Untuk latihan pertama kali buatlah kode JavaScript sederhana dibawah ini.
![]() | Pada navigator versi lama yang tidak mendukung JavaScript, penggunaan kode JavaScript akan merusak dokumen HTML yang sudah dibuat dengan bagusnya. Agar hal itu tidak terjadi, maka perlu kita tambahkan teg komentar <!-- … //--> agar kode tidak akan dieksekusi sebagai program akan tetapi hanya komentar. |
js_teks.html |
<html> <head> <title>JavaScript</title> </head> <body> <script language="JavaScript"> <!-- document.write("My First JavaScript !<br>"); document.write("Selamat berjuang"); //--> </script> </body> </html> |
Hasil jadi :
My first JavaScript !
Selamat berjuang
interaksi JS dgn komponen textarea.
· Interaksi JavaScript dengan komponen textarea.
js_textarea.html |
<html> <head> <title>Textarea</title> <script language="JavaScript"> function cek() { var str="Menu yang anda pilih : \n"; for (var i=0;i<form_input.menu.options.length;i++) { if (document.form_input.menu.options[i].selected) { str=str+form_input.menu.options[i].value+"\n"; } } form_input.pilihan.value=str; } </script> </head> <body> <h2>Menu Makanan</h2> <form name="form_input"> <pre> Pilih menu yang anda sukai ! <select name="menu" multiple onChange="cek()"> <option value="Ayam goreng">Ayam goreng</option> <option value="Sate Kambing">Sate Kambing</option> <option value="Soto Ayam">Soto Ayam</option> <option value="dan lain-lain">dll</option> </select><br> Keterangan : <textarea name="pilihan" rows="4" cols="30" readonly="true"></textarea> </pre> </form> </body> </html> |
Hasil jadi:
membuat jam dgn JS
Fungsi script dibawah ini adalah untuk menampilkan waktu yang dapat berubah sesuai dengan waktu system komputer.
js_jam.html |
<html> <head> <title>Time</title> <script language="JavaScript"> function update() { var jam = new Date(); var h =jam.getHours(); var m =jam.getMinutes(); var s =jam.getSeconds(); form.jam.value=h+":"+m+":"+s; setTimeout('update()',500); } </script> </head> <body onload="update()"> <center> Waktu menunjukan pukul : <form name="form"> <input type="text" name="jam" size="8"> </form> </center> </body> </html> |
Minggu, 13 Februari 2011
Interaksi Js
· Interaksi JavaScript dengan komponen radio button.
js_radio.html |
<html> <head> <title>Radio Button</title> <script language="JavaScript"> function cek() { if(form_input.gender[0].checked) { form_input.keterangan.value=form_input.gender[0].value; }else { form_input.keterangan.value=form_input.gender[1].value; } } </script> </head> <body> <h2>Input Data</h2> <form name="form_input"> <pre> Gender : <input type="radio" name="gender" value="Laki-Laki" onClick="cek()">L <input type="radio" name="gender" value="Perempuan" onClick="cek()">P <input type="teks" name="keterangan" readonly="true"> </pre> </form> </body> </html> |
Hasil jadi:
Gender : L P : 

· Interaksi JavaScript dengan komponen input yang bertype password. Buatlah dua file berikut yaitu file js_password yang berfungsi untuk melakukan validasi ganti password dan file js_info untuk informasi apabila ganti password berhasil.
js_info.html |
<html> <head><title>Informasi</title> </head> <body> <h2>Password berhasil di rubah ...</h2> </body> </html> |
Hasil Jadi :
Password berhasil berubah ...
Js Event dan Fungsi
JAVASCRIPT
A. Event dan Fungsi
Event adalah aksi dari user yang bisa menghasilkan interaktifitas, seperti ditekannya button oleh mouse sedangkan fungsi adalah suatu blok kode yang diberi nama.
Event | Keterangan |
Abort (onAbort) | Terjadi pada saat user mengagalkan proses download image |
Blur (onBlur) | Terjadi ketika elemen kehilangan focus, artinya user melakukan klik diluar elemen tersebut |
Change (onChange) | Terjadi pada saat usermemodifikasi isi dari data dalam suatu field data |
Click (onClick) | Terjadi pada saat user melakukan klik terhadap satu elemen yang berhubungan dengan event |
Dblclik (onDblclik) | Terjadi pada saat user melakukan klik dua kali pada satu elemen yang berhubungan dengan event, elemen bisa berupa hyperkink atau elemen dari suatu form |
Dragdrop (onDragdrop) | Terjadi pada saat user melakukan drag dan drop elemen di dalam navigator |
Error (onError) | muncul ketika error pada saat loading halaman |
Focus (onFocus) | Terjadi pada saat user memberikan focus pada satu elemen |
Keydown (onKeydown) | Terjadi pada saat user menekan satu tombol pada keyboard |
Keypress (onKeypress) | Terjadi pada saat user menekan dan menahan tombol keyboardnya |
Keyup (onKeyup) | Terjadi pada saat user melepaskan tekanannya dari tombol keyboard |
Load (onLoad) | Terjadi pada saat user memanggil suatu halaman |
Mouseover (onMouseover) | Terjadi pada saat user meletakan kursor mouse diatas suatu elemen |
Mouseout (onMouseout) | Terjadi pada saat kursor mouse meninggalkan posisi suatu elemen |
Reset (onReset) | Terjadi pada saat user menghapus data pada suatu form dengan bantuan tombol reset |
Resize (onResize) | Terjadi pada saat user merubah ukuran jendela browser |
Select (onSelect) | Terjadi pada saat user melakukan proses select terhadap suatu teks di dalam suatu field berjenis teks atau teks area |
Submit (onSubmit) | Terjadi pada saat user melakukan klik terhadap tombol pengiriman suatu form |
Unload (onUnload) | Terjadi pada saat user meninggalkan halaman yang sedang diproses |
Untuk lebih memahami mengenai penggunaan event cobalah script dibawah ini.
js_event.html |
<html> <head><title>Penanganan Kejadian</title> <script language=”JavaScript”> function pesan() { alert(“Anda sudah menekan tombol !”); } </script> </head> <body> <input type=”button” name=”clik_me” value=”Clik Me” onClick=”pesan()”> </body> </html> |
Hasil jadi :
clik me
Hasil jadi setelah clik kalimat di atas :
Anda sudah clik diatas
ok
Rabu, 09 Februari 2011
java script II
A. Mendeklarasikan Variabel
Variabel adalah suatu nilai yang isinya dapat berubah-rubah. Pendeklarasian variabel dengan menggunakan kata kunci var.
| JavaScript dapat mendaklarasikan suatu variabel secara otomatis. Namun, kebiasaan mendeklarasikan suatu variabel akan sangat bermanfaat apabila kita akan melakukan pendefinisian fungsi. |
js_variabel.html |
<html> <head> <title>Pendeklarasian Variabel</title> </head> <body> <script language="JavaScript"> var string = "JavaScript"; var bilangan = 101; var boolean = true; document.write(“<pre>”); document.write("Variabel string berisi : "+string+"<br>"); document.write("Variabel bilangan berisi : "+bilangan+"<br>"); document.write("Variabel boolean berisi : "+boolean); document.write(“</pre>”); </script> </body> </html> |
Hasil jadi :
Variable bilangan berisi : 101
Variable boolean berisi : true
Langganan:
Postingan (Atom)