如何限制 .key down JavaScript 事件

How do I limit .the keydown JavaScript event?

本文关键字:JavaScript 事件 down key 何限制      更新时间:2023-09-26

这是文件http://www.frysa.us/Arctext/Size.html

我尝试使用 if 语句限制字体大小:

<script>
$(function(){
 var KEY_UP = 38;
 var KEY_DOWN = 40;
 //Set listener for keydown
 $(document).keydown(function(e){
 $("anything").html("- keydown -");
   switch(e.which){
   case KEY_UP:
 var fontsize = parseInt($("#example4").css("font-size")) + 2;
 $("#example4").css("font-size", fontsize+"px");
if (("#example4").css("font-size")<20){
alert("it is less than 20")
//some sort of code to limit the font-size
}

 break;
case KEY_DOWN:
 var fontsize = parseInt($("#example4").css("font-size")) - 2;
 $("#example4").css("font-size", fontsize+"px");
 break;
   }
 });
});
</script>

运气不好..有人可以指出我正确的方向吗

您只需要将CSS字符串转换为整数即可。 使用替换尝试此操作:

var fontSize = $("#example4").css("font-size");
var intFontSize = parseInt(fontSize.replace('px',''));
if (intFontSize<20){
    alert("it is less than 20")
    //some sort of code to limit the font-size
}

(另外,请注意,您有一个错字,此行缺少 $):

if (("#example4").css("font-size")<20){