JavaScript是一種前端腳本語言,那么它在實際的網頁制作中具備哪些優秀的表現呢?下面我們來一一探討。
1、輪播圖效果
輪播圖是網頁制作中非常常用的組件之一,它可以循環展示多張圖片或信息。在JavaScript中,我們可以通過設置定時器來實現自動輪播,并且通過添加事件綁定來實現鼠標滑過切換圖片等交互效果。具體代碼如下:
//獲取元素 var oBanner = document.getElementById('banner'); var oImg = oBanner.getElementsByTagName('img'); var oLi = oBanner.getElementsByTagName('li'); var oLeft = oBanner.getElementsByClassName('arrow_left')[0]; var oRight = oBanner.getElementsByClassName('arrow_right')[0]; var num = 0; //設置輪播 var timer = setInterval(autoPlay, 2000); function autoPlay() { num++; if (num == oImg.length) { num = 0; } for (var i = 0; i< oImg.length; i++) { oImg[i].style.display = 'none'; oLi[i].style.background = '#ccc'; } oImg[num].style.display = 'block'; oLi[num].style.background = '#ff0'; } //事件綁定 oBanner.onmouseover = function () { clearInterval(timer); oLeft.style.display = 'block'; oRight.style.display = 'block'; } oBanner.onmouseout = function () { timer = setInterval(autoPlay, 2000); oLeft.style.display = 'none'; oRight.style.display = 'none'; } for (var i = 0; i< oLi.length; i++) { oLi[i].index = i; oLi[i].onclick = function () { num = this.index; autoPlay(); } } oLeft.onclick = function () { num--; if (num< 0) { num = oImg.length - 1; } autoPlay(); } oRight.onclick = function () { num++; if (num == oImg.length) { num = 0; } autoPlay(); }2、下拉菜單效果 下拉菜單也是網頁中常用的交互效果之一。在JavaScript中,我們可以通過添加事件綁定來實現下拉菜單的展開和收起,并且通過改變樣式來實現菜單的顯示和隱藏。具體代碼如下:
//獲取元素 var oNav = document.getElementById('nav'); var aMenu = oNav.getElementsByTagName('li'); var aList = oNav.getElementsByTagName('ul'); //事件綁定 for (var i = 0; i< aMenu.length; i++) { aMenu[i].onmouseover = function () { for (var i = 0; i< aList.length; i++) { aList[i].style.display = 'none'; } this.getElementsByTagName('ul')[0].style.display = 'block'; } aMenu[i].onmouseout = function () { this.getElementsByTagName('ul')[0].style.display = 'none'; } }3、彈出框效果 彈出框效果在一些Web應用或管理系統中非常常見。在JavaScript中,我們可以通過改變樣式來實現彈出框的顯示和隱藏,并且通過添加事件綁定來實現彈出框的彈出和關閉。具體代碼如下:
//獲取元素 var oBtn = document.getElementById('btn'); var oPopup = document.getElementById('popup'); var oClose = oPopup.getElementsByClassName('close')[0]; //事件綁定 oBtn.onclick = function () { oPopup.style.display = 'block'; var scrollTop = document.documentElement.scrollTop || document.body.scrollTop; oPopup.style.top = (document.documentElement.clientHeight - oPopup.offsetHeight) / 2 + scrollTop + 'px'; } oClose.onclick = function () { oPopup.style.display = 'none'; }JavaScript是一種功能強大的前端腳本語言,它不僅可以實現輪播圖效果、下拉菜單效果和彈出框效果等常用的交互效果,在Web應用和管理系統等應用中,還可以實現更為復雜的操作。
上一篇java立方和程序代碼
下一篇php heredoc和