在網(wǎng)頁(yè)設(shè)計(jì)中,常常需要設(shè)置一個(gè)帶有多個(gè)選項(xiàng)的菜單,這樣用戶才能更加方便地瀏覽網(wǎng)站內(nèi)容。而其中比較常見(jiàn)的設(shè)置方式就是使用div元素加上一些CSS樣式。下面就來(lái)介紹一下如何利用HTML來(lái)點(diǎn)擊div菜單的設(shè)置方法。
首先,我們需要使用div元素來(lái)創(chuàng)建一個(gè)菜單容器。代碼如下所示:
<div id="menu"> <p>選項(xiàng)1</p> <p>選項(xiàng)2</p> <p>選項(xiàng)3</p> </div>其中ID屬性為menu,用于在CSS樣式中進(jìn)行相關(guān)設(shè)置,并且在div容器內(nèi)部分別添加了3個(gè)p標(biāo)簽來(lái)表示3個(gè)選項(xiàng)。 接著,我們需要使用CSS樣式設(shè)置菜單的樣式。代碼如下所示:
#menu { border: 1px solid #333; padding: 10px; background-color: #f2f2f2; cursor: pointer; } #menu p { margin: 0; padding: 5px; } #menu p:hover { background-color: #ddd; }其中,我們?cè)O(shè)置了菜單容器的邊框,內(nèi)邊距以及背景色,并且在菜單容器和選項(xiàng)的樣式中分別設(shè)置了鼠標(biāo)指針的樣式,以及鼠標(biāo)懸停時(shí)選項(xiàng)的背景色。 最后,我們需要使用JavaScript來(lái)實(shí)現(xiàn)點(diǎn)擊菜單選項(xiàng)的功能。代碼如下所示:
var menu = document.getElementById("menu"); menu.addEventListener("click", function(e) { var target = e.target; if(target.nodeName === "P") { alert(target.innerHTML); } });我們首先獲取到menu容器節(jié)點(diǎn),并且在菜單容器上注冊(cè)了一個(gè)click事件。在事件回調(diào)函數(shù)中,我們獲取到鼠標(biāo)點(diǎn)擊時(shí)的目標(biāo)節(jié)點(diǎn),如果目標(biāo)節(jié)點(diǎn)為p標(biāo)簽,就彈出選項(xiàng)的內(nèi)容。 通過(guò)以上這些設(shè)置,我們就完成了利用HTML來(lái)點(diǎn)擊div菜單的設(shè)置方法。只要在相應(yīng)的位置添加以上代碼,就可以輕松地實(shí)現(xiàn)一個(gè)帶有多個(gè)選項(xiàng)的菜單了。
下一篇css 下載后不能用