zoukankan      html  css  js  c++  java
  • 【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;470px;border:5px solid pink;display:table;}
            #databox img{float:left;border:5px solid #11cc99;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.提示:上下左右四个键的值分别为:38403739;回车键的值为: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>
    
    
  • 相关阅读:
    linux文件上传
    ios base64图片上传失败问题
    ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
    配置SQL Server 2012 AlwaysOn ——step3 配置数据库
    配置SQL Server 2012 AlwaysOn ——step2 建立群集
    配置SQL Server 2012 AlwaysOn ——step1 建立AD域及DNS配置
    适应多场景应用的web系统架构探讨
    住院病案首页数据填写质量规范
    病案首页规范
    vs2015离线使用nuget
  • 原文地址:https://www.cnblogs.com/xdcr/p/5040489.html
Copyright © 2011-2022 走看看