【问题标题】:keynav jquery plugin not workingkeynav jquery插件不起作用
【发布时间】:2011-08-30 11:43:39
【问题描述】:

我无法在(任何)网页上移动荧光笔 div,其移动仅在 4 个箭头键(和第五个键(键码为 13)的帮助下启用)我不知道什么是第五把钥匙及其用途。我为此目的使用了 keynav 插件,并使用了一些额外的代码将荧光笔插入其中,但都是徒劳的

【问题讨论】:

    标签: javascript jquery jquery-plugins


    【解决方案1】:

    如果您使用的是 jquery.keynav 插件,那么即使使用最新的 jQuery (v1.6.1),它也可以正常工作。在计算中,ASCII 是一种字符编码方案,13(回车)键的编号(参见ASCII Control characters)。

    jQuery插件是专为箭头键 移动选择框 键触发.click() 事件。

    这是一个使用插件的演示。您需要将 plugin code 保存为 jquery.keynav.js 并将该文件放在与演示代码相同的目录中。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <title>Test</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js" type="text/javascript"></script>
        <script src="jquery.keynav.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function(){
                $('#keynavDemo div').keynav('keynav_focusbox','keynav_box');
                $('#keynavDemo div:first').removeClass().addClass('keynav_focusbox'); // give first div focus (optional)
                $('#keynavDemo div').click(function() {
                    alert('key 13');
                });
            });
        </script>
        <style type="text/css">
            #keynavDemo {
                position:relative;  
            }
            .keynav_box, .keynav_focusbox {
                position:absolute;
                height:30px;
                width:30px; 
                border:1px solid black;
            }
            .keynav_box {
                background-color:green;
            }
            .keynav_focusbox {
                background-color:red;
            }
        </style>
    </head>
    <body>
        <div id="keynavDemo"> 
            <div class='keynav_box' style='left:0px'>0:0</div>
            <div class='keynav_box' style='left:50px'>0:1</div>
            <div class='keynav_box' style='left:100px'>0:2</div>
            <div class='keynav_box' style='left:150px'>0:3</div>
            <div class='keynav_box' style='left:200px'>0:4</div>
            <div class='keynav_box' style='left:250px'>0:5</div>
            <div class='keynav_box' style='left:300px'>0:6</div>
            <div class='keynav_box' style='left:350px'>0:7</div>
            <div class='keynav_box' style='left:400px'>0:8</div>
            <div class='keynav_box' style='left:450px'>0:9</div>
        </div> 
    </body>
    </html>
    

    感谢plugin author,我从那里“借用”了演示:-)

    【讨论】:

    • 感谢现在的答案,我只想让您看到这一点,我相信您会解决继续存在的代码问题
    • 感谢现在的答案,我只想让你看到这个,我相信你会解决代码的问题,继续看到这个stackoverflow.com/questions/6109193/…
    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 2015-08-01
    • 2011-02-13
    • 2014-06-24
    • 2011-09-23
    相关资源
    最近更新 更多