婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > DIV的失去焦點(blur)實現(xiàn)方法

DIV的失去焦點(blur)實現(xiàn)方法

熱門標(biāo)簽:默納克系統(tǒng)外呼顯示inns 東莞人工外呼系統(tǒng)多少錢 商丘電話自動外呼系統(tǒng)怎么收費 朝陽自動外呼系統(tǒng) 400電話辦理尚景 周口導(dǎo)航地圖標(biāo)注 400電話是在哪里申請 地圖標(biāo)注地點下載 昌邑外呼系統(tǒng)

用防抖實現(xiàn)DIV鼠標(biāo)移出消失

由于div標(biāo)簽本身不支持onblur事件,所以對于點擊一個按鈕彈出的div,我們想要當(dāng)這個div失去焦點的時候,讓它消失不能使用的onblur來實現(xiàn)。

但是可以利用onmouseout和事件來實現(xiàn)DIV失去焦點消失的功能。直接使用onmouseout來實現(xiàn)移出消失可能會有一個問題:假設(shè)你的按鈕的位置和彈出的div的位置不是重合的那么會導(dǎo)致鼠標(biāo)移動就會馬上去觸發(fā)onmouseout事件,從而沒什么卵用。

利用防抖、onmouseout、onmouseover組合來實現(xiàn)一個體驗很好的blur事件

    /**
     *鼠標(biāo)移動過div事件
     */
    function moveOverEvent(ele,outTimer) {
        let overTimer = null;
        return function(){
            clearTimeout(outTimer);     //div沒有消失的情況下,在移動進(jìn)來div,那么就清除上次移出的事件
            clearTimeout(overTimer);    //防抖
            overTimer = setTimeout(()=>{        
                ele.style.display = "block";
            },500);                     
        }
    }
    /**
     * 鼠標(biāo)移出
     */
    function moveOutEvent(ele,outTimer) {
        return function(){
            clearTimeout(outTimer);         //防抖
            outTimer = setTimeout(()=>{     //移動出去后等500ms,在消失這div
                ele.style.display = "none";
            },500);
        }
    }

然后無意中發(fā)現(xiàn)一個可以通過給div添加tabindex屬性,從而實現(xiàn)blur事件,所以上面的代碼可能是白寫了。(PS 我感覺上面的體驗會好一些,減少了很多誤觸)

//設(shè)置了tabindex后,元素默認(rèn)加虛線,通過ouline=0進(jìn)行去除(IE設(shè)置hidefocus="true")
<div tabindex="0" outline=0" hidefocus="true"></div>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:福建 沈陽 銅陵 那曲 揭陽 健身房 阿拉善盟 湖南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《DIV的失去焦點(blur)實現(xiàn)方法》,本文關(guān)鍵詞  DIV,的,失去,焦點,blur,實現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《DIV的失去焦點(blur)實現(xiàn)方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于DIV的失去焦點(blur)實現(xiàn)方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 石棉县| 奇台县| 景泰县| 藁城市| 福清市| 旌德县| 贵州省| 东光县| 金川县| 新巴尔虎右旗| 饶平县| 瑞昌市| 安达市| 汽车| 新竹县| 林口县| 陵川县| 德州市| 玛多县| 略阳县| 山东| 沿河| 湟中县| 大悟县| 郎溪县| 龙泉市| 江川县| 嘉义县| 凌源市| 嘉荫县| 明水县| 临夏市| 都安| 五大连池市| 栾川县| 张家口市| 锡林郭勒盟| 静海县| 大城县| 江孜县| 海丰县|