为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Jquery实现回车键Enter切换焦点

2017-09-02 5页 doc 32KB 19阅读

用户头像

is_624976

暂无简介

举报
Jquery实现回车键Enter切换焦点Jquery实现回车键Enter切换焦点 系统默认情况下,使用Tab按键切换页面元素的焦点,有没有想过回车键Enter也可以实现这种功能,并且具有良好的用户体验。接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE7, IE8, Firefox 3, Chrome 2 和 Safari 4测试通 过。 使用的开发工具是微软VS2010+Jquery框架 实现步骤如下 1、首先引用Jquery类库 2、Javascript代码 $(function () { $('input:te...
Jquery实现回车键Enter切换焦点
Jquery实现回车键Enter切换焦点 系统默认情况下,使用Tab按键切换页面元素的焦点,有没有想过回车键Enter也可以实现这种功能,并且具有良好的用户体验。接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE7, IE8, Firefox 3, Chrome 2 和 Safari 4测试通 过。 使用的开发工具是微软VS2010+Jquery框架 实现步骤如下 1、首先引用Jquery类库 2、Javascript代码 分析: $('input:text:first').focus(); 页面初始化时,焦点定位第一个文本框内 var $inp = $('input:text'); 取的type=文本框的元素集合 $inp.bind('keydown', function (e) {} 给文本框集合绑定'keydown'事件 var key = e.which; 取的当前按下的键值 比如Enter的键值=13 e.preventDefault(); 可以阻止它的默认行为的发生而发生其他的事情,在这里我们组织PostBack发生,而是切换焦点。另外一个相近的方法是stopPropagation,它起到阻止js事件冒泡的作用。 事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡 上来,并且可以很方便地判断出这个事件是从哪个元素开始的。 var nxtIdx = $inp.index(this) + 1; 取的元素集合inp中的下一个元素索引 $(":input:text:eq(" + nxtIdx + ")").focus(); 定位焦点到集合的下一个元素 3.、HTML代码




分析:页面上存放四个文本框 3、运行程序 那页面中如果有TextArea 元素,我们如何使用Enter切换焦点呢,办法是有的,如下 充分运用了Jquery的一些特性。 4、HTML代码




分析: 页面中所以的TextBox 引用Class=”cls”,便于后期的对页面元素的Jquery查询。 5、Javascript代码 分析: var $inp = $('.cls'); 取的样式为cls的所有元素 赋值给变量inp 6、 运行效果
/
本文档为【Jquery实现回车键Enter切换焦点】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索