Tag: 键盘

键盘箭头键导航与Easy Slider 1.7

我正在尝试编辑Easy Slider以允许键盘的箭头键来浏览幻灯片。 我尝试编辑javascript的 animate函数: default: t = dir; break; …至: default: t = parseInt(dir); break; ……但那没用。 有谁知道如何使用键盘的箭头键来浏览此幻灯片?

按箭头键时更改图像

我一直只使用JavaScript和编程,大约一个月了,遇到了一个我无法找到解决方案的问题。 我在这里。 我已经创建了一个画廊,您可以在其中单击小图像以在新的“窗口”中放大它们(它只是放置在页面其余部分的顶部)以便更好地查看图片。 这是棘手的部分。 我希望能够在按下箭头键时更改图像。 例如,如果我按下键盘上的右箭头键,我希望旧图片隐藏,第二张图像一行淡入。 这是按箭头键时的代码: function onKeyPress(e) { if (e.keyCode == 37) { lastImage.hide(); indexNum–; $(“#zoomImage img”).attr(‘src’, picSrc[indexNum]).fadeIn(); } if (e.keyCode == 39) { lastImage.hide(); indexNum++; $(“#zoomImage img”).attr(‘src’, picSrc[indexNum]).fadeIn(); } } 这是变量的代码: lastImage = $(#zoomImage img”); //The last picture shown) var picSrc = [“img1.png”, “img2.png”, “img3.png”];

单击以替换值,按住Shift并单击以使用jquery追加值

我有一个包含物品的清单。 当我单击这些项目中的任何一项时,我将其id value 复制到表单text -field中。 每次我点击它,它都会替换值,默认情况下这是正确的。 但是我想补充的是,用户可以在键盘上按住某个键,然后当他们点击时,他们只是将他们刚刚点击的内容放到相同的表单字段中。 这是我用于第一个/默认场景的jQuery代码: $(function(){ $(‘ul#filter-results li’).click(function(){ var from = $(this).attr(‘id’); // get the list ID and $(‘input#search’).val(from+’ ‘).keyup(); // insert into text-field then trigger the search and $(‘input#search’).focus(); // make sure the field is focused so the user can start typing immediately }); }); 有没有办法实现某种键盘键监听器? 就像是: if (e.shiftKey){ .append(‘this text […]

如何禁用Enter / Return键因为它执行一个函数?

我有这个函数,其中#text_comment是textarea的ID: $(‘#text_comment’).live(‘keypress’,function (e) { if(e.keyCode == 13) { textbox = $(this); text_value = $(textbox).val(); if(text_value.length > 0) { $(this).prev().append(”+text_value+”); $(textbox).val(“”); } } }); 发生的事情是当命中输入/返回键时(keyCode 13)附加文本,但它也将文本向下移动一行,因为输入/返回键应该是。 即使我将文本框的值设置为“”,也​​会发生这种情况。

DOM元素上的jQuery键盘事件

我正在构建一个项目,我将有两个div,它们的CSS在不同的个人按键上打开。 我正在使用这个jQuery库: https : //github.com/jeresig/jquery.hotkeys/ 你可以在这里看到一个简单的演示: http : //lazarogamio.com/projects/key_test/ 这是我的HTML: 我的CSS: .test_box { width: 200px; height: 200px; border: 2px solid #000; margin: 20px; float: left; } .red { background-color: red; } .green { background-color: green; } 而我的jQuery: function keymap(){ $(document).bind(‘keydown’, ‘r’, function (evt){ $(‘#red’).toggleClass(‘red’); }); $(document).bind(‘keydown’, ‘g’, function (evt){ $(‘#green’).toggleClass(‘green’); }); }; $(document).ready(keymap); 目前,keydown事件正在运行,但是对于每个键和两个div都有效。 我原来每个div由一个单独的函数控制,但我的结果是相同的。 […]

在将按键输入jQuery Masked Input时,如何保持现有值不向右移?

我有一个文本框,我用作计时器显示“hh:mm:ss”当我选择框并按一个数字时,它会在光标位置插入数字,但不是替换该位置的值,而是将所有现有价值转移。 例如,计时器文本框显示“01:00:35”,我用1替换第一分钟位置,然后计时器文本框将显示为“01:10:03”。 有谁知道如何强制文本框替换而不是插入光标位置? 我试过拦截onKeyPress,手动执行替换,重写整个计时器文本,然后返回false。 但是,这不适用于jQuery蒙版输入,因为我的函数首先运行。

如果使用JavaScript,如何检查数组中的多个元素?

我在一个数组中有一个或多个项目,对于这个例子,假设它们是[65, 66, 67]怎么能(如果它甚至可能)只做一个if条件检查匹配。 例如: var keyArray = [65, 66, 67]; if(e.keyCode == any item in keyArray){ //Then do this } 尝试制作一个jQuery插件,用户可以将多个键映射到单个操作。 例如,按a,b或c可以提示“您正在按a,b或c”; 这是我的实际示例代码不起作用: $this.keydown(function(e){ if(e.keyCode in keySplit){ if(typeof callback == ‘function’){ callback(); e.preventDefault(); } } });

在ASP.NET文本框中捕获按键

是否有一种简单的方法可以在ASP.NET文本框中捕获按键(在我的情况下:F5),并将服务器方法作为响应执行? 我已经创建了一个简单的SQL前端,并且出于习惯(来自SQL Server Mgmt Studio),当我输入我的查询时,我一直按F5,但这总是刷新浏览器,而不是执行我的SQL查询:-) 我可以使用一些Javascript或jQuery在ASP.NET中执行此操作吗? 渣 更新: 我的ASP.NET页面上有这个jQuery代码: $(document).ready(function() { $(“#”).keydown( function (e) { if (e.keycode == 116) { $(“#”).trigger(‘click’); } }); }); 我尝试了“e.which”,“e.keycode”和键码的各种值的各种组合 – 但似乎都没有用。 我在我的开发机器上使用MS IE 7。 txtQuery是我输入查询的ASP.NET文本框,而btnExecute是ASP.NET按钮,它将该查询发送到要执行的SQL Server。 有任何想法吗? 我是否需要以某种方式抑制标准事件处理? 如果是这样的话,那我该怎么做呢?

使用jQuery模拟Keypress

使用jQuery,如何在单击链接时模拟(触发?)KeyPress? 例如,当用户单击以下链接时: Click Here 然后,通过单击链接,就好像他们按下键盘上的“空格键”一样。 像这样的东西,我假设: $(“#clickforspace”).click(function(e) { e.preventDefault(); //… Some type of code here to initiate “spacebar” // }); 关于如何实现这一点的任何想法?

快速打字时,Ajax发送“keyup”重复结果!

这是我的Ajax: $(“form[0] :text”).live(“keyup”, function(event) { event.preventDefault(); $(‘.result’).remove(); var serchval = $(“form[0] :text”).val(); if(serchval){ $.ajax({ type: “POST”, url: “”, data: {company : serchval}, success: function(data) { var results = (JSON.parse(data)); console.log(results); if(results[0]){ $.each(results, function(index) { console.log(results[index].name); $(“#sresults”).append(“” + results[index].name + “”); }); } else { $(“#sresults”).append(“לא נמצאו חברות”); } } }); } }); 当我慢慢输入(慢一个字母每秒)时,我得到的结果是正确的,当我输入更快时,我得到相同结果的2倍 例: 慢打字: […]