帮助向 jflow jquery slider 添加键盘导航

发布于 2024-09-24 06:04:47 字数 1109 浏览 0 评论 0原文

我想使用 Jquery 将键盘导航添加到 Jquery 滑块。我试图使用左右键来触发我已有的上一个和下一个按钮,但我无法让它工作。谁能从我的代码中看出我哪里出错了?

<script type="text/javascript">


$(function() {
    $("div#controller").jFlow({
        slides: "#slides",
        width: "980px",
        height: "313px"
});


$(document.documentElement).keyup(function (event) { var direction = null;

if (event.keyCode == 37) { $('#prevNext.jFlowPrev').click(); }

if (event.keyCode == 39) { $('#prevNext.jFlowNext').click(); }

}); 
}); 

</script>

<body>
<div id="wrap">

<div id="controller" class="hidden">
    <span class="jFlowControl">No 1</span>
    <span class="jFlowControl">No 2</span>
    <span class="jFlowControl">No 3</span>
</div>


<div id="slides">
    <div class="current">Hello</div>
    <div>Hello</div>
    <div>Hello</div>

</div> 


<div id="prevNext">
    <button class="jFlowPrev">previous</button>
    <button class="jFlowNext">next</button>
</div>

谢谢

I would like use Jquery to add keyboard navigation to a Jquery slider. I am trying to use the left and right keys to trigger the previous and next buttons I already have but i can't get it to work. Can anyone see from my code where I am going wrong?

<script type="text/javascript">


$(function() {
    $("div#controller").jFlow({
        slides: "#slides",
        width: "980px",
        height: "313px"
});


$(document.documentElement).keyup(function (event) { var direction = null;

if (event.keyCode == 37) { $('#prevNext.jFlowPrev').click(); }

if (event.keyCode == 39) { $('#prevNext.jFlowNext').click(); }

}); 
}); 

</script>

<body>
<div id="wrap">

<div id="controller" class="hidden">
    <span class="jFlowControl">No 1</span>
    <span class="jFlowControl">No 2</span>
    <span class="jFlowControl">No 3</span>
</div>


<div id="slides">
    <div class="current">Hello</div>
    <div>Hello</div>
    <div>Hello</div>

</div> 


<div id="prevNext">
    <button class="jFlowPrev">previous</button>
    <button class="jFlowNext">next</button>
</div>

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

べ映画 2024-10-01 06:04:47

#prevNext.jFlowPrev 之间没有空格,将其更改

$('#prevNext.jFlowPrev').click()

为此

$('#prevNext .jFlowPrev').click()

You don't have space between #prevNext and .jFlowPrev change this

$('#prevNext.jFlowPrev').click()

to this

$('#prevNext .jFlowPrev').click()
超可爱的懒熊 2024-10-01 06:04:47

我不知道这是否是答案,但我总是简单地使用...

$(document).keyup(function(event) {
    alert(event.keyCode);
});

也就是说,仅使用 document 作为选择器。

该代码是否会与您键入的每个人的字符代码一起弹出?

I don't know if this is the answer, but I've always simply used...

$(document).keyup(function(event) {
    alert(event.keyCode);
});

That is, with just document as the selector.

Does that code pop up with character codes everyone you keyup?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文