javascript中對對層的控制

來源:互聯網
上載者:User

層的開發在實際應用中比較重要,比如漂浮廣告等等,我這裡簡單探討一下。

1. 控制層的顯示或隱藏

兩種辦法,其實都是控制樣式的。

辦法一:控制 display 屬性

<script language="javascript">
function show(status)
{
document.getElementById("div1").style.display = status;
}

</script>

<div id="div1" style="left:10px;top:200px;width:250;height:100;z-index:2;">
這是一層,能看見嗎,呵呵.
</div>
<a href=# onClick="show('block');">顯示</a>
<a href=# onClick="show('none')">關閉</a>

辦法二 控制 visibility 屬性

<script language="javascript">
function show(status)
{
document.getElementById("div1").style.visibility = status;
}

<div id="div1" style="left:10px;top:200px;width:250;height:100;z-index:2;visibility=hideen;">
這是一層,能看見嗎,呵呵.
</div>
<a href=# onClick="show('visible);">顯示</a>
<a href=# onClick="show('hidden')">關閉</a>

如果要控制層定時關閉的話,可以加上:

function setTimeStart()
10 {
11 window.setTimeout(hiddenTips,4000);
12 }^
</script>

上面代碼就是利用setTimeout方法來控制4秒後關閉層。

2. 控制層的運動,類似於浮動廣告

主要就是通過控制層樣式中的top和left屬性的值來運動,通過隨機產生不同的值,看起來就象在運動一樣。

<script language="javascript">
var a=200, b=100;
var c=0.1;
var d=5;
var t=0;

function float_1()
{
var random1 = 100*Math.random();
var random2 = 100*Math.random();

var float_1 = document.all ? document.all.float_1.style : document.float_1;
float_1.left = Math.round(a*Math.cos(t)*Math.cos(t/d)+a)+random1;
float_1.top = Math.round(b*Math.sin(t)+b)+random2;

t+=c;

setTimeout("float_1()", 500);

}
</script>

</head>

<body onLoad="float_1()"><div id="float_1" style="position:absolute;width:200;height:100;z-index:2;visibility:visible">
讓我動起來。
</div>

</body>

通過 setTimeout方法進行調用,每隔多少秒運行一次,達到一直運動的目的。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.