色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

js活用事件觸發(fā)對(duì)象動(dòng)作

從學(xué)習(xí)W3C標(biāo)準(zhǔn)以來,對(duì)于代碼我好像養(yǎng)成了一種怪癖,能統(tǒng)一復(fù)用的,就不會(huì)多寫一點(diǎn)東西,這樣前臺(tái)頁面代碼看起來會(huì)清爽很多,而效率也會(huì)成直線上升.
復(fù)制代碼 代碼如下:
<script type="text/Javascript">
<!--
//定義鼠標(biāo)觸發(fā)事件的范圍
function findOutDiv(thisEvent){
//利用循環(huán)查找符合CSS樣式名字的對(duì)象
    while(thisEvent.className != "piccell"){
//如果這個(gè)對(duì)象的標(biāo)簽名字是HTML就停止,然后讓事件對(duì)象不存在,用做后面的判斷
        if(thisEvent.tagName == "HTML"){
            thisEvent = false;
            break;
        }else{
//否則繼續(xù)下個(gè)對(duì)象,即他的父對(duì)象
            thisEvent = thisEvent.parentNode
        }
    }
//返回事件對(duì)象,如果事件對(duì)象不存在返回假
    return thisEvent;
}
//利用鼠標(biāo)在對(duì)象移動(dòng)屬性作為時(shí)間觸發(fā)行為
document.onmouseover = function(e){
//這個(gè)e是FireFox捕捉事件觸發(fā)對(duì)象的方法
    if(!e)e = window.event;
//定義Event給于鼠標(biāo)觸發(fā)對(duì)象的實(shí)體,即符合標(biāo)準(zhǔn)并可以控制的對(duì)象
//target為FF專用,srcElement為IE專用
    var Event = e.target?e.target:e.srcElement
//定義可控制的對(duì)象,調(diào)用鼠標(biāo)觸發(fā)事件范圍所返回的對(duì)象
    var thisEvent = findOutDiv(Event)
//如果對(duì)象存在就繼續(xù)
    if(thisEvent){
//給對(duì)象定義CSS樣式
        thisEvent.style.border = "2px solid #7A99D2";
        thisEvent.style.background = "#D2E4FC";
    }
}
//同上,利用鼠標(biāo)在對(duì)象移出作為時(shí)間觸發(fā)行為
document.onmouseout = function(e){
    if(!e)e = window.event;
    var Event = e.target?e.target:e.srcElement
    var thisEvent = findOutDiv(Event)
    if(thisEvent){
        thisEvent.style.border = "2px solid #CCC";
        thisEvent.style.background = "#FFF";
    }
}
// -->
</script>

這樣寫的好處顯而易見,可以不用在每個(gè)對(duì)象中寫觸發(fā)動(dòng)作的行為,極大的節(jié)省了代碼,并且JS更有可讀性.
過段時(shí)間等我把個(gè)性化頁面整理完成后發(fā)布出來,讓大家看看利用事件觸發(fā)對(duì)象動(dòng)作的好處.
GOOGLE,和微軟的LIVE他的個(gè)性化頁面寫的很不錯(cuò),所以大家都可以學(xué)習(xí)一下他們的代碼,這樣對(duì)你將來的AJAX應(yīng)用會(huì)有非常大的幫助. 

JavaScript技術(shù)js活用事件觸發(fā)對(duì)象動(dòng)作,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 淳化县| 巴彦淖尔市| 凤台县| 丹江口市| 南充市| 丹江口市| 淳安县| 金华市| 晴隆县| 宝坻区| 黄龙县| 上饶市| 嫩江县| 渭南市| 大新县| 铜鼓县| 灵寿县| 建宁县| 唐海县| 抚州市| 天等县| 丁青县| 敦化市| 鄂温| 东辽县| 漳浦县| 隆尧县| 芜湖市| 沙洋县| 徐汇区| 泽库县| 裕民县| 云浮市| 本溪市| 泸定县| 海阳市| 兰考县| 武穴市| 通渭县| 宁晋县| 怀远县|