jquery通过扩展select控件实现支持enter或focus选择的方法
作者:bea
本文实例讲述了jquery通过扩展select控件实现支持enter或focus选择的方法。分享给大家供大家参考,具体如下: /**************************************** @ author jdkleo* @ date 2013/2/27 JQuery SelKeysUSAGE: jQuery.selkeys.enter(jQuery("#selcon")); jQuery.selkeys.focus(jQuery("#selcon2
本文实例讲述了jquery通过扩展select控件实现支持enter或focus选择的方法。分享给大家供大家参考,具体如下:
/***************************************
* @ author jdkleo
* @ date 2013/2/27
JQuery SelKeys
USAGE:
jQuery.selkeys.enter(jQuery("#selcon"));
jQuery.selkeys.focus(jQuery("#selcon2"));
*****************************************/
(function (jQuery){
this.version = '(beta)(0.0.1)';
this.all = {};
/**---------enter---------**/
this.enter = function(sel){
var flag = 1;
var open = function(){
if(flag==1){
sel.get(0).size = sel.get(0).options.length;
flag=0;
}else{
sel.get(0).size = 1;
flag=1;
}
};
sel.keydown(function(e){
e = e ? e :(window.event ? window.event : null);
var code = e.keyCode || e.which || e.charCode;
if(code == 13)
{
open();
return false;
}
});
sel.blur(function(){
sel.get(0).size=1;
flag=1;
});
}
/**---------focus---------**/
this.focus = function(sel){
var flag = 1;
var open = function(){
if(flag==1){
sel.get(0).size = sel.get(0).options.length;
flag=0;
}else{
sel.get(0).size = 1;
flag=1;
}
};
sel.focus(function(){
open();
return false;
});
sel.blur(function(){
sel.get(0).size=1;
flag=1;
});
sel.keydown(function(e){
e = e ? e :(window.event ? window.event : null);
var code = e.keyCode || e.which || e.charCode;
if(code == 13)
{
sel.get(0).size=1;
flag=1;
return false;
}
});
}
/**---------all---------**/
jQuery.selkeys = this;
return jQuery;
})(jQuery);
希望本文所述对大家jQuery程序设计有所帮助。
有用 | 无用
/***************************************
* @ author jdkleo
* @ date 2013/2/27
JQuery SelKeys
USAGE:
jQuery.selkeys.enter(jQuery("#selcon"));
jQuery.selkeys.focus(jQuery("#selcon2"));
*****************************************/
(function (jQuery){
this.version = '(beta)(0.0.1)';
this.all = {};
/**---------enter---------**/
this.enter = function(sel){
var flag = 1;
var open = function(){
if(flag==1){
sel.get(0).size = sel.get(0).options.length;
flag=0;
}else{
sel.get(0).size = 1;
flag=1;
}
};
sel.keydown(function(e){
e = e ? e :(window.event ? window.event : null);
var code = e.keyCode || e.which || e.charCode;
if(code == 13)
{
open();
return false;
}
});
sel.blur(function(){
sel.get(0).size=1;
flag=1;
});
}
/**---------focus---------**/
this.focus = function(sel){
var flag = 1;
var open = function(){
if(flag==1){
sel.get(0).size = sel.get(0).options.length;
flag=0;
}else{
sel.get(0).size = 1;
flag=1;
}
};
sel.focus(function(){
open();
return false;
});
sel.blur(function(){
sel.get(0).size=1;
flag=1;
});
sel.keydown(function(e){
e = e ? e :(window.event ? window.event : null);
var code = e.keyCode || e.which || e.charCode;
if(code == 13)
{
sel.get(0).size=1;
flag=1;
return false;
}
});
}
/**---------all---------**/
jQuery.selkeys = this;
return jQuery;
})(jQuery);
希望本文所述对大家jQuery程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- 详解JavaScript的回调函数
- JavaScript制作淘宝星级评分效果的思路
- jquery动态增加删减表格行特效
- 跟我学习javascript的异步脚本加载
- JavaScript获取各大浏览器信息图示
- 跟我学习javascript创建对象(类)的8种方法
- 跟我学习javascript的最新标准ES6
- 详解JavaScript语言的基本语法要求
- 每天一篇javascript学习小结(面向对象编程)
- js鼠标点击图片切换效果实现代码
- Bootstrap每天必学之简单入门
- jquery实现横向图片轮播特效代码分享
- Jquery 全选反选实例代码
- Bootstrap每天必学之前端开发框架
- 基于html5和nodejs相结合实现websocket即使通讯
- 浅析nodejs实现Websocket的数据接收与发送
- Node.js中使用socket创建私聊和公聊聊天室
- Jquery实现仿京东商城省市联动菜单
- javascript实现二级级联菜单的简单制作