这是一个有趣的一个,我只想在网页上输入一个秘密词语(不存在任何表单)时,我想在网站上显示某个div。 用JQuery完成这件事最简单的方法是什么?有没有插件? Thanx提前 欢呼Tabaluga如何查看JQuery,如果在浏览器中输入某个单词?
什么做回答
if (window.addEventListener) {
var kkeys = [], konami = "68,73,78,78,69,82"; //this spells dinner
window.addEventListener("keydown", function(e){
kkeys.push(e.keyCode);
if (kkeys.toString().indexOf(konami) >= 0) {
// run code here
$("#text").hide().fadeIn("slow").html('Now the website will appear.');
}
}, true);
}
您可以检查是什么字母:
if (window.addEventListener) {
window.addEventListener("keydown", function(e){
$("#text").append(e.keyCode + " ");
}, true);
}
伟大! Thanx很多:) – tabaluga
$(document).bind('keydown', 's+e+c+r+e+t', fn);
你也可能希望通过KonamiCodeWebsites检查看看它是如何工作的:
在这个网站上,您需要输入海啸代码(UP + UP + DN + DN + LFT + LFT + RGT + RGT + B + A)才能进入网站!
很酷的插件!谢谢 – tabaluga
HTML:
<div style="display: none" class="secret">Correct password!</div>
JS:
var pass="password";
var typed="";
$(document).keypress(
function (e) {
typed += String.fromCharCode(e.which);
if (typed===pass) {
$('.secret').show();
}
}
);
如果你熟悉JavaScript闭包你可以摆脱全局变量是这样的:
$(document).keypress((function(e) {
var pass = "password";
var typed = "";
return function(e) {
typed += String.fromCharCode(e.which);
console.log(typed);
if (typed === pass) {
$('.secret').show();
}
};
})());
谢谢你非常非常:) – tabaluga
听起来你需要听键盘事件。
$(document).ready(function(){
var currentKey = 0;
var validKeyArray = [22,23,24]; //list of valid keys to listen to in order
$('body').keyup(function(event) {
if (event.keyCode == validKeyArray[currentKey]){
currentKey ++;
} else {
currentKey = 0;
}
if (currentKey == validKeyArray.length){
// SUCCESS! Do your magic div right here!
// console.log('SUCCESS!');
}
});
});
谢谢你非常非常:) – tabaluga
没问题...我实际上认为成功的条件应该是'if(currentKey == validKeyArray.length-1)'哎呀! :-) –
我觉得它''''''keyCode'''' camelcase –
这里是你可以做什么的例子:http://jsfiddle.net/Akkuma/CGmnw/
这是一个原型澄清。基本上这是做什么的,它维护的键码数组必须按顺序按下。然后,当检测到不正确的键或时间用完以输入时,它会增加检查并重置。
该原型提供了在错误的按键上以及经过一段时间后的重置。
谢谢你,非常非常:) – tabaluga
纯JavaScript:
var typedWord = '';
window.addEventListener('keypress', function(e){
var c = String.fromCharCode(e.keyCode);
typedWord += c.toLowerCase();
if(typedWord.length > 4) typedWord = typedWord.slice(1);
if(typedWord == 'jogo') alert('JOGO');
});
- 1. 如何使用PHP在浏览器中查看单词,Powerpoint和Excel文件?
- 2. 在浏览器中查看单词和pdf文档
- 3. 在浏览器中查看单词文档和PDF?
- 4. 如何在浏览器中查看Rails测试输出?
- 5. 在浏览器中查看
- 6. jquery如果浏览器
- 7. 如何查看浏览器中的xsl输出?
- 8. 查看浏览器中的JQuery功能
- 9. 查看Behat在浏览器中的测试结果,如Jasmine
- 10. 如何查看浏览器请求?
- 11. 如何查看浏览器版本
- 12. 如何在单个浏览器中查看两个不同的域?
- 13. 如何在浏览器中保存表单输入
- 14. 在Python3与nltk如果某个单词是动词,如果某个单词是动词,名词.etc
- 15. 如何使用jquery检查浏览器?
- 16. 如何在浏览器中查看瓶型参数
- 17. 如何在Unix文本浏览器中查看html标签?
- 18. 如何在Visual Studio浏览器中查看XML文档
- 19. 如何在浏览器中使用jsp查看excel文件
- 20. 如何在浏览器中查看xsl-transformation之后的ready HTML?
- 21. 如何在浏览器中将xml查看为树状图?
- 22. 如何在浏览器中查看我的HAML电子邮件
- 23. 如何在浏览器中查看母版页
- 24. 如何在浏览器中查看wcf服务
- 25. 如何在浏览器中使用HTML查看图像
- 26. 如何禁用在浏览器中查看图像?
- 27. 如何使AngularJs代码兼容在IE9浏览器中查看?
- 28. 如何上传图片并在浏览器中查看?
- 29. 如何在浏览器中查看HTTP POST/GET响应?
- 30. 如何在浏览器中查看Web套接字响应?
如何/你在哪里希望用户键入这个词? –
没有表格?你的意思是根本没有文字输入? – Johnny5
所以你说的是,他们只是键入,而不是任何类型的文本框?排序的konami代码类型的东西? – Jeremy