mouseover是鼠標(biāo)經(jīng)過對(duì)象時(shí),不包含他的子類同時(shí)被選中。
主要區(qū)別在于 hover元素的子類上也有添加了事件驅(qū)動(dòng)。而mouseover 只對(duì)當(dāng)前元素添加事件驅(qū)動(dòng)。
且 hover 事件包含mouseover 事件
mousemove(fn);
在每一個(gè)匹配元素的mousemove事件中綁定一個(gè)處理函數(shù)。
hover(over, out);
一個(gè)模仿懸停事件(鼠標(biāo)移動(dòng)到一個(gè)對(duì)象上面及移出這個(gè)對(duì)象)的方法。這是一個(gè)自定義的方法,它為頻繁使用的任務(wù)提供了一種“保持在其中”的狀態(tài)。
當(dāng)鼠標(biāo)移動(dòng)到一個(gè)匹配的元素上面時(shí),會(huì)觸發(fā)指定的第一個(gè)函數(shù)。當(dāng)鼠標(biāo)移出這個(gè)元素時(shí),會(huì)觸發(fā)指定的第二個(gè)函數(shù)。而且,會(huì)伴隨著對(duì)鼠標(biāo)是否仍然處在特定元素中的檢測(對(duì)子類的檢測),如果是,則會(huì)繼續(xù)保持“懸停”狀態(tài),而不觸發(fā)移出事件(mouseout)。
$( td ).hover( function () { $(this).addClass( hover  }, function () { $(this).removeClass( hover  });
在html' target='_blank'>jquery源碼中有這么一段:
hover: function( fnOver, fnOut ) {
return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}
也就是說 hover!= mouseover+mouseout。但hover=mouseenter + mouseleave。
從前只知道像 hover、link、visited 和 active 這樣的偽類只能應(yīng)用到 a 標(biāo)簽,即要寫成 a:hover、a:link、a:visited、a:active。其實(shí)這四個(gè)玩意是可以應(yīng)用到其他的 html 標(biāo)簽、指定給其他定義的 class 上。
有關(guān)于 CSS 偽類可參考:http://www.w3school.com.cn/css/css_pseudo_classes.asp
a:link {color: #FF0000} /* 未訪問的鏈接 */
a:visited {color: #00FF00} /* 已訪問的鏈接 */
a:hover {color: #FF00FF} /* 鼠標(biāo)移動(dòng)到鏈接上 */
a:active {color: #0000FF} /* 選定的鏈接 */
以上就是CSS中的onmouseover和hover有什么區(qū)別?的詳細(xì)內(nèi)容,html教程
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。
新聞熱點(diǎn)
疑難解答