国产探花免费观看_亚洲丰满少妇自慰呻吟_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一個焦點,否則它沒有焦點如何失去焦點。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 牟定县| 兴文县| 南靖县| 潼南县| 泗阳县| 高要市| 五大连池市| 巩义市| 原阳县| 巴南区| 分宜县| 大理市| 惠来县| 湘乡市| 郯城县| 淮北市| 大化| 高碑店市| 秦安县| 常德市| 随州市| 会昌县| 南宁市| 沾益县| 新干县| 泰安市| 杭锦旗| 鄂州市| 平武县| 茂名市| 镇坪县| 怀安县| 东至县| 江阴市| 新田县| 同江市| 大埔县| 彭阳县| 永定县| 大足县| 台山市|