div失去焦点事件

      看本文得先了解以下几个事件(摘自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();						//让div得到焦点
	};
	popupDiv.blur(function(){
		popupDiv.hide();
	});
	return _popup;
}



        这段代码的意思是我用div模拟一个createPopup(IE可以直接生成),生成的时候给它一个tabindex属性,然后加入span,然后让它支持显示隐藏。特别值得注意的是popupDiv,focus(),必须要给div一个焦点,否则它没有焦点如何失去焦点。

        

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值