【发布时间】:2016-01-22 19:08:12
【问题描述】:
过去 2 天我一直在尝试这个,但似乎无法找到解决方案..
我有用于导航的上一个和下一个箭头(以及箭头键)。但是现在我有了一个时间线,我似乎无法使用 div-id(正确地)“跳转到”幻灯片?
例如,如果我想从第 1 部分转到第 5 部分,我希望能够单击我的第 5 部分按钮并跳转到该幻灯片。
Here is my working example。滑块的时间线出现在幻灯片 2+ 上。例如,我只在目标部分工作。
这是我用来“跳到幻灯片”的代码:
$('.slideshow-timeline a').click(function() {
var target_id = $(this).attr('href');
removeClasses();
$($(".tour-panel")[current]).addClass("fadeOutRight");
setTimeout(function() {
$(target_id).addClass("active-tour fadeInLeft");
}, 50);
setTimeout(function() {
$($(".tour-panel")[current]).removeClass("fadeOutRight");
}, 750);
current = target_id.split('-')[1] || 0;
});
但由于某种原因,我遇到了 2 个具体问题:
问题 1:我点击转到一张幻灯片,然后使用箭头键返回 ~ 这导致我跳回 2 张幻灯片。
问题 2:我单击转到幻灯片,然后使用箭头键前进 ~ 这打破了我的滑块并显示白屏
我相信大部分问题都在这行代码中:
current = target_id.split('-')[1] || 0;
但我不是 100% 确定需要您的帮助,我准备了一个非常基本的小提琴示例 here。
我尝试过的一些事情是弄乱了split() 变量,换掉了nextElement(); 和previousElement();,我就是找不到有效的解决方案。
非常感谢所有帮助!
特定文件的链接
【问题讨论】:
-
你能用 JS 来解决这个 bug 吗?
-
@Blag 有一个in place 具有基本功能。我也可以包含一个指向我的完整 JS 的 pastebin 链接。
-
<a href="#target-1">Tracking</a>=> 跟踪在#target-2和其他人一样,每个链接都不好... -
这与小提琴或工作示例有关吗?由于工作示例位于框架上,因此很难在小提琴中重新创建它。我会尝试做一个更清晰的小提琴
-
所以澄清一下,您的滑块在单击鼠标时可以完美运行,但是当您使用箭头键进行导航时,它会搞砸吗?因为当我单击随机幻灯片按钮时,工作示例和 jsfiddle 似乎都对我有用 - 我能够跳转到这些幻灯片。
标签: javascript jquery html css