国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

div失去焦點事件實現思路

2024-05-06 16:04:25
字體:
來源:轉載
供稿:網友
blur只是針對form表單控件的,而對于 span , div , li 之類的,則沒辦法觸發它們的動作,本文有個示例,看看是怎么實現的

看本文得先了解以下幾個事件(摘自w3c)。

blur事件: 當元素失去焦點時發生 blur 事件。

focus事件:focus() 方法用于賦予文本域焦點(也值讓某些元素得到焦點事件)。

tabIndex屬性:tabIndex 屬性可設置或返回按鈕的 tab 鍵控制次序。

我們都知道blur只是針對form表單控件的,而對于 span , div , li 之類的,則沒辦法觸發它們的動作,現在我們只需要設置一個tabindex屬性則可以觸發它們的焦點事件了。

真實項目代碼:

復制代碼 代碼如下:


Esc.PopupMenu.prototype._createPopup=function(){
var popupDiv = $('<div tabindex=1></div>'); //創建div
popupDiv.appendTo(this._owner.element); //將div加span
var _popup=popupDiv[0];
_popup.hide=function(){
popupDiv.hide();
},
_popup.show=function(){
popupDiv.show();
popupDiv.focus();<span> </span>//讓div得到焦點
};
popupDiv.blur(function(){
popupDiv.hide();
});
return _popup;
}


這段代碼的意思是我用div模擬一個createPopup(IE可以直接生成),生成的時候給它一個tabindex屬性,然后加入span,然后讓它支持顯示隱藏。特別值得注意的是popupDiv,focus(),必須要給div一個焦點,否則它沒有焦點如何失去焦點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 耿马| 巴塘县| 吴忠市| 宿州市| 昭通市| 韶山市| 海口市| 阿拉善左旗| 岢岚县| 青川县| 通化市| 太康县| 通江县| 双江| 江川县| 和林格尔县| 灯塔市| 石柱| 镇康县| 衡阳县| 马公市| 盐源县| 襄汾县| 辉南县| 上犹县| 明星| 宜阳县| 涞水县| 上高县| 新密市| 大足县| 商南县| 台湾省| 栾川县| 翁牛特旗| 长治县| 永安市| 富阳市| 隆安县| 合作市| 沭阳县|