幻灯片:如何使用div ID跳到不同的幻灯片?

敲松

我正在构建“产品导览”。它正在构建为全屏幻灯片,我使用prevnext箭头进行导航(以及箭头键)。但是现在有了时间表,我似乎无法使用div-id来“跳到”幻灯片

因此,例如,如果我想从第1部分转到第5部分,我希望能够单击我的section 5按钮,它会跳到该幻灯片。

这是我的工作示例滑块的时间轴显示在幻灯片2+上。对于示例,我仅在各target节中进行工作

对于jQuery,这是我用于binding创建所有代码slider

/* Product Tour */

$(document).ready(function() {
var current = 0;

function previousIndex() {
  var previous = current - 1;
  if(previous == -1) {
      previous = $(".tour-panel").size() -1;
  }
  return previous;
}

function nextIndex() {
  var next = current + 1;
  if(next == $(".tour-panel").size()) {
    next = 0;
  }
  return next;
}

function removeClasses() {
  $(".tour-panel").each(function(index) {
    if(index != current) {
        $(this).removeClass("active-tour");
    }
  })
}

function nextElement() {
  removeClasses();
  $($(".tour-panel")[current]).addClass("fadeOutLeft");
  current = nextIndex();
  setTimeout(function() {
    $($(".tour-panel")[current]).addClass("active-tour fadeInRight");
  }, 50);
  setTimeout(function() {
    $($(".tour-panel")[previousIndex()]).removeClass("active-tour fadeOutLeft");
  }, 750);
}

function previousElement() {
  removeClasses();
  $($(".tour-panel")[current]).addClass("fadeOutRight");
  current = previousIndex();
  setTimeout(function() {
    $($(".tour-panel")[current]).addClass("active-tour fadeInLeft");
  }, 50);
  setTimeout(function() {
    $($(".tour-panel")[nextIndex()]).removeClass("active-tour fadeOutRight");
  }, 750);
}

Mousetrap.bind('left', previousElement);
Mousetrap.bind('right', nextElement);

$(".previous").click(previousElement);
$(".next").click(nextElement);
});

我正在使用addClassremoveClass切换活动页面(或您实际看到的页面)。

这也是我时间轴的HTML,您可以看到我只是在尝试使用a标签来交换幻灯片。

<ul class="slideshow-timeline">
    <li class="active-target-main"><a href="#target">Target</a>
        <ul class="current-section">
            <li><a href="#target-1">Tracking</a></li>
            <li><a href="#target-2">Segmentation</a></li>
            <li><a href="#target-3">Wealth Screening</a></li>
            <li><a href="#target-4">Targeting</a></li>
            <li><a href="#target-5">Cultivation</a></li>
        </ul>
    </li>
    <li><a href="#connect">Connect</a></li>
    <li><a href="#convert">Convert</a></li>
    <li><a href="#optimize">Optimize</a></li>


</ul>

在此先感谢您的帮助和答复!

Venugopal

我没有费力去检查此代码,但我相信以下代码至少应该对这5个部分有效。

  1. 获取id目标的链接href属性。

    target_id = $(this).attr('href');
    
  2. 删除active-tour当前面板上

    removeClasses();
    
  3. active-tour在当前面板(target_id添加fadeInLeft动画

    $(target_id).addClass("active-tour fadeInLeft");
    
  4. 删除fadeOutRight“上一个”面板上的退出动画class(

    $($(".tour-panel")[current]).removeClass("fadeOutRight");
    
  5. 最后,设置current面板索引

    current = target_id.split('-')[1] || 0;
    

所以,

$('.current-section li 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;
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

幻灯片从幻灯片2跳到5 js

来自分类Dev

如何使用apache poi为幻灯片设置不同的幻灯片过渡效果

来自分类Dev

使Div幻灯片滚动

来自分类Dev

如何使用javascript显示div幻灯片?

来自分类Dev

如何使用fancyBox创建幻灯片?

来自分类Dev

如何分离幻灯片

来自分类Dev

需要使用jQuery帮助的三个div幻灯片(如幻灯片)

来自分类Dev

CSS幻灯片放映(不同的幻灯片时间)

来自分类Dev

幻灯片功能

来自分类Dev

幻灯片溢出?

来自分类Dev

Snooks 幻灯片

来自分类Dev

如何使用OpenXML将幻灯片插入另一张PowerPoint幻灯片?

来自分类Dev

如何使用Apache Tika(在Scala中)逐张幻灯片提取文本幻灯片?

来自分类Dev

当使用2张不同的幻灯片时,幻灯片过渡组件不起作用

来自分类Dev

在中心显示幻灯片div

来自分类Dev

jQuery / Javascript简单div幻灯片

来自分类Dev

jQuery动态div幻灯片

来自分类Dev

设置幻灯片的特定ID

来自分类Dev

如何制作带有div而不是图像的幻灯片?

来自分类Dev

如何通过滚动制作div幻灯片?

来自分类Dev

单击按钮时如何使div幻灯片向左滑动

来自分类Dev

我如何调整Div幻灯片Jquery的大小

来自分类Dev

如何通过滚动制作div幻灯片?

来自分类Dev

如何获得离子幻灯片的实例

来自分类Dev

如何使自举轮播触摸幻灯片?

来自分类Dev

如何使幻灯片互相显示

来自分类Dev

如何停止图像的幻灯片播放?

来自分类Dev

如何创建matplotlib幻灯片?

来自分类Dev

如何限制幻灯片的大小(JS)