|
導(dǎo)讀網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立... 網(wǎng)頁(yè)的本質(zhì)就是超級(jí)文本標(biāo)記語(yǔ)言,通過(guò)結(jié)合使用其他的Web技術(shù)(如:腳本語(yǔ)言、公共網(wǎng)關(guān)接口、組件等),可以創(chuàng)造出功能強(qiáng)大的網(wǎng)頁(yè)。因而,超級(jí)文本標(biāo)記語(yǔ)言是萬(wàn)維網(wǎng)(Web)編程的基礎(chǔ),也就是說(shuō)萬(wàn)維網(wǎng)是建立在超文本基礎(chǔ)之上的。超級(jí)文本標(biāo)記語(yǔ)言之所以稱為超文本標(biāo)記語(yǔ)言,是因?yàn)槲谋局邪怂^“超級(jí)鏈接”點(diǎn)。 在工作中為了使頁(yè)面更具有吸引力,前端開(kāi)發(fā)人員經(jīng)常會(huì)在頁(yè)面中加上鼠標(biāo)移入和移出的效果。鼠標(biāo)移入移出的設(shè)置,一般有兩種方法,一種是單純用CSS中的hover偽類,另一種可以用JS 中的DOM事件,即onmouseover和onmouseout。接下來(lái)這篇文章就和大家講講CSS偽類hover和JS鼠標(biāo)事件mouseover的區(qū)別,希望可以幫助到你。JS可以對(duì) HTML 事件作出反應(yīng),mouse屬于javascript里的,他可以觸發(fā)js命令,當(dāng)元素綁定一個(gè)事件,事件發(fā)生的時(shí)候,可以執(zhí)行一段javascript代碼。 JavaScript中鼠標(biāo)事件有: CSS:hover是css中的一種偽類選擇器,指鼠標(biāo)移入然后移出的過(guò)程,這個(gè)操作可以改變?cè)氐臉邮剑宜鄳?yīng)的子類也被改變。但無(wú)法改變?cè)氐膬?nèi)容。比如,鼠標(biāo)經(jīng)過(guò)實(shí)現(xiàn)彈出窗口的效果,它用的是onmousemove實(shí)現(xiàn)的,如果用hover則沒(méi)辦法做出這樣的效果。 可能文字描述不是很好理解,接下里,舉例個(gè)例子,看看hover和mouseover,mouseout之間有什么不同,結(jié)合圖片看就一目了然了。 先看看CSS:hover方法實(shí)現(xiàn)的效果吧 HTML部分: <div class="container">
<div class="aa">內(nèi)容1</div>
<div class="bb">內(nèi)容2</div>
</div>CSS部分: .container {
width: 200px;
border: 1px solid #000000;
margin: 200px auto;
line-height: 100px;
text-align: center;
}
.aa,.bb {
height: 100px;
margin: 1px;
background: #ccc;
}
.aa:hover{background: pink;}效果圖:
一個(gè)大盒子中含有兩個(gè)小的div,我想讓鼠標(biāo)經(jīng)過(guò)上面一個(gè)div時(shí),背景顏色變成粉色。左圖是鼠標(biāo)未移入的效果,右圖是鼠標(biāo)經(jīng)過(guò)時(shí)的效果。從圖片中可以看出,CSS:hover確實(shí)可以實(shí)現(xiàn)這個(gè)效果。 那接下來(lái),我們看看JavaScript中的onmouseover和onmouseout又是怎么實(shí)現(xiàn)的。CSS部分代碼一樣,只是HTML加了事件,用到了JavaScript。 HTML部分: <div class="container">
<div class="aa" onmouseover="over(this)" onmouseout="out(this)">內(nèi)容1</div>
<div class="bb">內(nèi)容2</div>
</div>JavaScript部分: function over(obj){
obj.innerHTML = "鼠標(biāo)移入";
obj.style.background = "pink";
}
function out(obj){
obj.innerHTML = "移出了";
obj.style.background = "#ccc";
}效果圖:
左圖是鼠標(biāo)未移入的樣式,和上面一樣,中間圖片是鼠標(biāo)經(jīng)過(guò)樣式,上面一個(gè)div的背景顏色變成了粉色,而且內(nèi)容變成了“鼠標(biāo)移入”,右圖是鼠標(biāo)移出后的效果,div里面的內(nèi)容變了。通過(guò)兩個(gè)例子的對(duì)比,應(yīng)該知道hover和mouseover,mouseout之間的區(qū)別了吧。 總結(jié):CSS只能改變?cè)氐臉邮剑瑹o(wú)法改變?cè)氐膬?nèi)容,如果要改變內(nèi)容應(yīng)該使用JavaScript鼠標(biāo)事件onmouseover和onmouseout。所以只是為了樣式效果,用CSS的偽類hover,如果需要?jiǎng)討B(tài)改變,則選擇js的事件。在工作中具體有什么還要看情況,選擇適合的方法。希望這個(gè)教程對(duì)你有用。 以上就是圖文詳解鼠標(biāo)事件CSS:hover和JS:mouseover的區(qū)別的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章! 網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語(yǔ),涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!