【发布时间】:2015-05-13 19:02:33
【问题描述】:
我正在构建一个简单的幻灯片,当在计算机上查看时由按钮控制,在触摸屏设备上通过滑动手势控制。 This is a demo with 3 images。
每张图片、其对应的标题和导航都包含在一个 div 中。这是第一个:
<div class="item" id="1">
<img src="...">
<div class="caption">
caption 1
</div>
<div class="navigation">
<a href="#" id="1prev"><</a> 1 / 3 <a href="#" id="1next">></a>
</div>
</div>
这些 div 使用“单击”和“向左滑动/向右滑动”功能显示或隐藏。
$(document).ready(function () {
$("#1prev").click(function () {
$("#1").hide();
$("#3").show();
});
$("#1").on("swipeleft", function () {
$("#1").hide();
$("#3").show();
});
$("#1next").click(function () {
$("#1").hide();
$("#2").show();
});
$("#1").on("swiperight", function () {
$("#1").hide();
$("#2").show();
});
});
幻灯片总共将包含多达 40 张图片。有没有办法压缩脚本?这是一个相对有效且易于访问的解决方案吗?代码是否正确编写?可以改进吗?
【问题讨论】:
-
谢谢。如何将按钮的“单击”功能添加到该代码中?当我到达数组的末尾时,如何让它循环回到开头?我可以调用什么函数来显示下一个图像或上一个图像而不淡入/淡出?
标签: android jquery ios jquery-mobile swipe