【jQuery05】通过按键 来切换 class

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
    <style type="text/css">
        *{margin:0px;padding:0px;}
        body{font-size:12px;}

        .box{margin:10px;padding:10px;}
        .box h3{margin:10px 0px;border-bottom:1px solid red;padding-bottom:10px;}
        .box p{line-height:20px;}

        #databox{margin:10px auto;padding:10px;width:470px;border:5px solid pink;display:table;}
        #databox img{float:left;border:5px solid #11cc99;width:130px;height:160px;margin:8px;}
        #databox img.selected{border:5px solid red;}

    </style>
     <script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
     <script type="text/javascript">
     //38、40、37、39
         $(function(){
            $(window).keydown(function(event){
                var a = $(".selected").attr("picid");
               // var a = $("[class=selected]").attr("picid")
                var c = $("img[picid="+a+"]");
                var result = parseInt(event.keyCode)

                switch(result){
                case 38:   //上
                        a = parseInt(a)-3;
                        c = $("img[picid=‘"+a+"‘]");
                        c.siblings().removeClass("selected")
                        c.addClass("selected")
                    break;

                case 40:   //下
                        a = parseInt(a)+3;
                        c = $("img[picid=‘"+a+"‘]");
                        c.siblings().removeClass("selected")
                        c.addClass("selected")
                    break;

                case 37:   //左
                        a = parseInt(a)-1;
                        c = $("img[picid=‘"+a+"‘]");
                        c.siblings().removeClass("selected")
                        c.addClass("selected")
                    break;

                case 39:   //又
                        a = parseInt(a)+1;
                        c= $("img[picid=‘"+a+"‘]");
                        c.siblings().removeClass("selected")
                        c.addClass("selected")
                    break;
                }

                if(result==13){
                    var a1 = c.attr("title")
                    alert(a1)
                }
            });

         })
     </script>

</head>
<body>
    <div class="box">
        <h3>试题要求</h3>
        <p>
            1.请从下面的中选择你最喜欢的一个。<br />
            2.通过上下左右四个按键进行选取。<br />
            3.选择完毕后,按下enter键,以对话框的形式将其弹出来。<br />
            4.提示:上下左右四个键的值分别为:38、40、37、39;回车键的值为:13;获取建值可以通过事件对象的which属性获取:event.which。
        </p>
    </div>

    <div id="databox">

        <img picid="1" src="Pictures/1.jpg" title="1" />
        <img picid="2" src="Pictures/2.jpg" title="2" class="selected" />
        <img picid="3" src="Pictures/3.jpg" title="3" />
        <img picid="4" src="Pictures/4.jpg" title="4" />
        <img picid="5" src="Pictures/5.jpg" title="5" />
        <img picid="6" src="Pictures/6.jpg" title="6" />
        <img picid="7" src="Pictures/7.jpg" title="7" />
        <img picid="8" src="Pictures/8.jpg" title="8" />
        <img picid="9" src="Pictures/9.jpg" title="9" />

    </div>
</body>
</html>

				
时间: 2024-10-12 21:15:33

【jQuery05】通过按键 来切换 class的相关文章

uCGUI 按键窗口切换机制(更新篇)

在之前文章中,讲述了一个低内存使用量的的窗口切换机制.有人会问,低内存使用量是多低呢,我这里举个例子.我有一个项目中使用到本切换机制,128*64的单色屏,初步计算有105个窗口(后面还会增加),总内存使用量(包括任务栈)=105*3*4(窗口树) + 1024(公共buff) + 512(任务栈) + 1024*3(uCGUI动态内存) = 6k左右.从这个数字可以看出内存算是使用比较少的了.毕竟有100多个窗口,我在设计时也就只做了10多个窗口,这100多个窗口就是由10多个窗口大量复用组合

基于状态机的按键扫描的实现

一般的按键输入软件接口程序非常简单,在程序中一旦检测到按键输入口为低电平(有时可能为高),便采用软件延时的方 法来进行消抖,然后再次检测按键输入,如果再次确认为低电平则表示有按键按下,转入执行按键处理程序.如果延时后检测的电平为高电平则放弃本次按键检测, 重新开始一次按键检测过程.在简单的系统中这种方法比较可以用,但是在复杂的系统实时性要求较高的系统中这种方法的CPU利用率比较低,造成资源的浪费. 另外,由于在不同的产品系统中对按键功能的定义和使用方式也会不同,而且是多变的,加上在测试和按键处理

关闭shift中英文切换 英文代码/中文注释随意切换着写。

x 背景 写代码的时候总是意外的就切成中文了,特别是代码中大小写切换的这种情况... 例如:"public static TimeZone CurrentTime..."public static TimeZ[这里的故事,按Shift + z 将z大写的时候,可能Shift按多了?输入法就切换为中文]开始出现中文... 特别是有思路了,代码敲的快了点,或者写Sql语句的时候,反正想着有不让Shift切换中英文了... 第一步, 我将输入法的设置-->>按键-->>

UITextFiled 键盘样式的设置

//设置键盘样式,比如银行取款密码只需要数字,有的输入邮箱需要@等等 //UIKeyboardTypeAlphabet和UIKeyboardTypeDefault类似,就是我们平时看到那样,都是字母,然后有个按键可以切换符号 //UIKeyboardTypeASCIICapable好像和上面差不多 //UIKeyboardTypeDecimalPad,UIKeyboardTypeNumberPad都是数字,但前者多了一个“小数点”按键 //UIKeyboardTypeEmailAddress-除

[转]UITextField常用属性归纳:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等

(1)可以根据需要设置文本框的样式(包括形状.边框颜色.背景等). (2)可以根据需要设置文字显示样式(包括输入密码时的密文显示.文字横向居中.纵向居中上下.输入的文字是否首席木大写.文字超过后是否缩小还是向右滚动等). (3)可以根据需要设置各种不同的键盘样式(只有数字.只有字母等等). (4)还有inputView可以弹出一个视图,用于取代弹出键盘,暂时不知道什么用处,但貌似可以用得地方很多啊. (5)还有return的样式设置,可以设置为Google也可以设置为Go和Search等更形象的

Android 亮度调节

最近在做一个App的设置项,亮度调节.真正做时,发现Android亮度调节比预想要复杂一些.其实目前网上已有不少这方面的资料,但有些博文具有一定误导性.在此将这块内容按照自己理解整理一下. 整体上看,Android亮度调节分为三个层次,分别是:Android系统亮度调节.Android App亮度调节和Android当前屏幕(Window)亮度调节. 1.Android系统亮度调节 Android系统亮度调节全局性最高,常见于系统设置中的亮度设置项.Android中提供了获取和设置系统亮度值(“

vim插件详细安装过程

1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来&quo

遇见的问题(四)

1.在使用插件时,也要防止文档结构是生成的,执行插件方法时结构还没生成 检测结构是否完成:document.getElementById("textID"); 2.插入内容为防止与其它控件冲突时可考虑插入<body> 3.监测物理浏览器回退按键 window.onoad = function(){ //用户获取浏览器的回退事件,或手机里回退的物理按键,参数不用考虑 history.pushState(null,null,null); window.onpopstate =

状态机(程序设计思想)简单介绍

本文出处:http://blog.csdn.net/eager7/article/details/8517827 状态机思路在单片机程序设计中的应用 状态机的概念状态机是软件编程中的一个重要概念.比这个概念更重要的是对它的灵活应用.在一个思路清晰而且高效的程序中,必然有状态机的身影浮现. 比如说一个按键命令解析程序,就可以被看做状态机:本来在A状态下,触发一个按键后切换到了B状态:再触发另一个键后切换到C状态,或者返回到A状态.这就是最简单的按键状态机例子.实际的按键解析程序会比这更复杂些,但这