Tag: 键盘事件

键盘导航以加载页面

是否有一种快速的方法来使用右箭头键和左箭头键来加载下一页? 到目前为止我的解决方案是 $(document).ready(function () { $(“a.transition”).click(function (event) { event.preventDefault(); linkLocation = this.href; $(“body”).fadeOut(20, redirectPage); }); $(“a.transitionB”).click(function (event) { event.preventDefault(); linkLocation = this.href; $(“body”).fadeOut(20, redirectPage); }); function redirectPage() { window.location = linkLocation; } }); 有2个不可见的链接层。 但我需要一些东西来控制过渡而不点击页面,而是使用箭头按钮。 谢谢您的帮助。

jQuery Keyup Ajax请求:杀死以前的请求

我有一个脚本在我的搜索输入框上的keyup事件上执行ajax请求。 我在Firefox中注意到(我正在查看控制台)每个被发送的请求都会完成。 因此,有大量的ajax请求发生。 无论如何在keyup事件中杀死正在进行的ajax请求? jQuery的: jQuery(function() { var request; request = function(url, keyword) { return $.post(‘/backpack/’ + url + ‘/search?keyword=’ + keyword, function(data) { var el; el = “#result_” + url; return $(el).html(data); }); }; $(“#search_text”).bind(“keyup”, function() { var query, url, _i, _len, _ref; query = $(this).val(); if (query.length > 2) { _ref = [‘tracks’, […]

在键盘事件上获得正确的字符

我正在制作一个小字游戏,我需要获取用户在键盘上输入的最后一个字符。 我想到了两种方法。 第一个是通过监听文档键盘事件并通过键码获取每个char。 直到我开始用键盘死键(如Â)编写字符时,它工作得非常好。 String.fromCharCode(e.keyCode)将其转换为A,因为keyCode用于A,但事件似乎没有关于事件产生的死键或真实字符的事件。 第二个是保持隐藏的输入总是聚焦(坏)和键盘事件获取输入值的最后一个字符,但这只有在我写得非常慢时才有效。 我的代码如下所示: function is_char(e){ return (!e.ctrlKey && !e.altKey && !e.metaKey && (e.keyCode >= 65 && e.keyCode = 97 && e.keyCode <= 122) ); } $('#fake_input').on('keyup', function(e){ if (is_char(e)){ $('#result').append(this.value[this.value.length – 1]); } }).focus(); 这是一个有效的例子 – http://jsfiddle.net/YkaBm/1/ – 你应该在输入下面得到相同的单词,但是当你写得快一点时,结果就是错误的。 您是否有一些建议如何获得键盘事件的真实(正确)字符或为什么输入键盘事件是这样的? 更新! 正如我在评论中提到的那样,semir.babajic的答案对我的案例并不适用,但多亏了Semir我发现这个愚蠢的解决方案有效: function is_char(e){ return (!e.ctrlKey && !e.altKey && !e.metaKey && […]

jQuery键盘导航 – 向左和向后返回页面

我希望用户能够在键盘上向左或向右按​​下时加载下一页或上一页。 每个页面的下一个和上一个链接包含在两个按钮中。 HTML … < Prev Next > 我发现一些jquery注册了正确的按键,但显然不会更改URL,它只是显示一个警告。 $(function() { $(document).keyup(function(e) { switch(e.keyCode) { case 37 : alert(‘You pressed Left’); break; case 39 : alert(‘You pressed Right’); break; } }); });

单击按钮时触发ctrl + r,ctrl + a,ctrl + q事件

当用户点击按钮时,我需要触发Ctrl + R , Ctrl + A , Ctrl + Q事件。 我正在处理以下代码: $(document).ready(function () { $(‘#Button1’).click(function () { var evt = $.Event(“keypress”); evt.keyCode = 81; evt.ctrlKey = true; evt.shiftKey = true; $(document).trigger(evt); }); });

使用jQuery创建一个简单的JavaScript类

我正在尝试理解jQuery类,但它不是很顺利。 我的目标是以这种方式使用类(或者学习更好的方法): var player = new Player($(“playerElement”)); player.InitEvents(); 使用其他人的例子,这就是我尝试过的: $.Player = function ($) { }; $.Player.prototype.InitEvents = function () { $(this).keypress(function (e) { var key = e.which; if (key == 100) { MoveRight(); } if (key == 97) { MoveLeft(); } }); }; $.Player.prototype.MoveRight = function () { $(this).css(“right”, this.playerX += 10); } $.Player.prototype.MoveLeft = […]

如何捕获包含多个表单的页面上按下的输入键?

我inheritance了一个Web应用程序,其中通常在任何输入字段中按返回的能力已被禁用,原因很简单,该页面包含多个表单,并且应用程序无法确定(或者,我被告知哪种forms行动起来。 应用程序的设计是因为没有提交按钮(如输入类型=“提交”),相反,设计人员已经进行了onclick处理。 以下是在其中一个页面上定义的两个按钮,包括在内 ” 但我真的希望能够允许用户按下返回,如果他们愿意,例如他们只是输入与LOGIN相关联的字段,然后检测并执行onclick =“submit();” 也许有一个jQuery的解决方案。

如何用jQuery替换击键?

我需要能够用jQuery替换键击。 按下右箭头时,我希望按下Tab键。 到目前为止我有: $(function () { $(“select”).each( function() { $(this).keydown(function(event) { if (event.which == ’39’) { $(this).simulate(“keydown”, { keyCode: 9, ctrlKey: false, shirtKey: false }); $(this).simulate(“keypress”, { keyCode: 9, ctrlKey: false, shirtKey: false }); $(this).simulate(“keyup”, { keyCode: 9, ctrlKey: false, shirtKey: false }); return false; } }); }); }); 39是右箭头,9是标签按钮。 此外,模拟keydown以递归方式调用事件处理程序,这显然很糟糕,但即使没有该行,这仍然无效。 我正在使用位于(http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/simulate/jquery.simulate.js?r=6063)的jquery.simulate.js因为我无法’找到一种只用jQuery来模拟按键的方法。 按键只是不模拟实际按键。

jQuery防止默认操作function键(F3,F4等)

我在这里有一个非常基本的例子: http : //jsfiddle.net/arhVd/1/ $(function () { $(document).keydown(function(e) { e.preventDefault(); $(‘form’).submit(); }); }); 我想确保在按F4时它没有内置浏览器function(在F4的情况下设置焦点到URL栏。或者可能F3显示’查找’栏。)提交表单的function仍然有效,我只是不希望浏览器function妨碍。 这适用于function键应该起作用的内部应用程序在应用程序中具有HotKeys。

移动鼠标单击触发器

我可以使用trigger element selector上的click事件 $(‘element selector’).trigger(‘click’) 是否可以触发class次点击。 我的意思是shift +鼠标左键单击。