Mendisable halaman web

Dalam aplikasi web, kita ingin supaya user memperhatikan form yang harus diisi. Untuk memaksa user mengisi form, kita ingin mendisable seluruh content halaman tersebut dan kita isi dengan suatu tampilan tertentu. Berikut tutorial untuk mendisable suatu halaman web.

Misal pada halaman tersebut ada 2 tempat:
a. content: yang akan didisable
b. control: tempat form akan diletakkan

Untuk itu halamannya sebagai berikut:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Blok</title>
<style type="text/css">
<!--
#content {
    position: relative;
    left: 0px;
    top: 0px;
    margin:0px;
}
#control {
    width:0;
    height:0;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color:#009966;
    visibility:hidden;
}

-->
</style>
</head>

<body>

    <div id="content"><a href="index.html" target="_blank"><img src="hd1.jpg" border="0"/></a><br />
        <br>Tulisan apa saja ada <a href="index.html" target="_blank">link</a> juga
        <br>
        <br><a href="javascript:blok()"> Blok!</a>
    </div>

    <div id="control"><div style="background-color:white;width:200px;"><a href="javascript:buka_blok()">Close</style></a></div>
    </div>

Sesudah tersebut kita membuat javascript untuk mendisable dan mengenable:
<script language="javascript">
function blok()
{
    var content=document.getElementById("content");
    var w=content.offsetWidth;
    var h=content.offsetHeight;
   
    w=w+20;
    h=h+20;
    var control=document.getElementById("control");
    control.style.width=w + "px";
    control.style.height=h + "px";
    control.style.visibility="visible";
}

function buka_blok()
{
    var control=document.getElementById("control");
    control.style.width="0px";
    control.style.height="0px";
    control.style.visibility="hidden";
}

</script>

 

Atau secara keseluruhan:
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Blok</title>
<style type="text/css">
<!--
#content {
    position: relative;
    left: 0px;
    top: 0px;
    margin:0px;
}
#control {
    width:0;
    height:0;
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0.7;
    filter: alpha(opacity=70);
    background-color:#009966;
    visibility:hidden;
}

-->
</style>
</head>

<body>

    <div id="content"><a href="index.html" target="_blank"><img src="hd1.jpg" border="0"/></a><br />
        <br>Tulisan apa saja ada <a href="index.html" target="_blank">link</a> juga
        <br>
        <br><a href="javascript:blok()"> Blok!</a>
    </div>

    <div id="control"><div style="background-color:white;width:200px;"><a href="javascript:buka_blok()">Close</style></a></div>
    </div>

<script language="javascript">
function blok()
{
    var content=document.getElementById("content");
    var w=content.offsetWidth;
    var h=content.offsetHeight;
   
    w=w+20;
    h=h+20;
    var control=document.getElementById("control");
    control.style.width=w + "px";
    control.style.height=h + "px";
    control.style.visibility="visible";
}

function buka_blok()
{
    var control=document.getElementById("control");
    control.style.width="0px";
    control.style.height="0px";
    control.style.visibility="hidden";
}

</script>

</body>
</html>

 

Atau bisa dilihat di:http://www.prowebpro.com/pic/articles/animasi_js/blok.html


Kunjungi www.prowebpro.com  untuk menambah wawasan anda.

Share |

Portfolio

www.wearnespc.comwww.solper.comwww.autojaya.comwww.intisolar.comsmartprint.co.idwww.ottopharm.comoliser.co.idAnd More ....

Livechat

  • LiveZilla Live Help

  • Aris G

  • Agus

  • Fazri

  • Rudi S

  • Bincar H

Address

PT. Proweb Indonesia
Perkantoran Duta Merlin No F4
Jl. Gadjah Mada 3-5
Jakarta Pusat

 

Phone : 021 - 2636 3170
     
Mobile : 0856 - 922 622 03
    0812 - 806 2772
    0816 - 180 8005
     
Fax : 021 - 633 5765
     
Web : www.proweb.co.id