【问题标题】:Go to specific slide on click AnythingSlider单击AnythingSlider转到特定幻灯片
【发布时间】:2012-08-30 13:11:07
【问题描述】:

我有一个图像列表,当单击其中一个时,我会访问位于花式框弹出窗口内的任何幻灯片。

HTML

<ul class="threeColGrid">
    <li>
        <div class="slideNumber">1</div>
        <div class="userStep">
            <img src="/upload/smb/support/folder/slide-1/howToStepOneImage.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>Downloaded&nbsp;<a title="#" href="/smb/support/how-to" target="_blank">software</a> from the website</p>
        </div>
    </li>
    <li>
        <div class="slideNumber">2</div>
        <div class="userStep">
            <img src="/upload/smb/support/folder/slide-2/howToStepOneImageTwo.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>Connect your old device to your PC or laptop using a USB cable</p>
        </div>
    </li>
    <li>
        <div class="slideNumber">3</div>
        <div class="userStep">
            <img src="/upload/smb/support/folder/slide-3/howToStepOneImageThree.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>Wait for software to recognise your device</p>
            <ul>
                <li>If your device is locked you may be asked to unlock your device&nbsp;</li>
                <li>If your device has not been registered previously you may need to set up your  options with your old device first</li>
            </ul>
        </div>
    </li>
    <li>
        <div class="slideNumber">4</div>
        <div class="userStep">
            <img src="/upload/smb/support/how-to/folder/slide4/howToStepOneImageFour.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>From the device menu select Switch Devices</p>
        </div>
    </li>
    <li>
        <div class="slideNumber">5</div>
        <div class="userStep">
            <img src="/upload/smb/support/how-to/folder/slide5/howToStepOneImageFive.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>Select your old device.</p>
        </div>
    </li>
    <li>
        <div class="slideNumber">6</div>
        <div class="userStep">
            <img src="/upload/smb/support/how-to/folder/slide6/howToStepOneImageSix.jpg#" onclick="$('a.magnifyStep').trigger('click'); return false;" alt="#" />
                <a class="magnifyStep" href="#userStepPopUp" ></a>
            <p>Select the data you would like to transfer to the new device and click on next.</p>
        </div>
    </li>
</ul>

jQuery

$('#popUpslider').anythingSlider({
    buildArrows: true,
    buildStartStop: false,
    infiniteSlides: false,
    stopAtEnd: true,
    hashTags: true,
    easing: "swing"
});

这部分工作正常,但我现在需要在单击其中一张图片时查看特定幻灯片(例如,单击第三张图片会打开 fancybox 窗口并在任何滑动条中显示第三张幻灯片)。

很遗憾,我无法让这部分工作。我正在使用动态填充滑块并将哈希添加到图像 URL 的末尾的 CMS。有没有办法针对这个哈希值,使滑块在点击的图像处打开?

提前谢谢..

【问题讨论】:

    标签: jquery slider anythingslider


    【解决方案1】:

    我没有任何使用AnythingSlider 的经验,但是根据the documentation,您可以在初始化时使用startPanel 选项。因此,如果您希望它打开到第三张幻灯片,请使用startPanel:3

    【讨论】:

    • 这不是第三张幻灯片需要打开它(取决于点击哪个图像)。
    • 当您单击幻灯片时,将变量设置为该幻灯片编号,然后使用该变量而不是 3
    • +1 我认为使用startPanel 可以做到这一点,但你必须找到一种方法来定位正确的幻灯片,也许使用类名或替代名点击的图片:startPanel: $(this).attr('alt') 图片 alt 有幻灯片 &lt;img src="image3.jpg" alt="3"&gt;
    • 不幸的是,这些方法目前对我不起作用。我认为这可能与fancybox绑定到点击事件有关,对我来说,anythingslider幻灯片只是在第一张幻灯片上打开,或者重新打开到最后一张点击的幻灯片。
    • @Mottie 一位同事提出了一种稍微不同的方法,效果很好。 $(".userStep a").click(function(e){ var slideNumber = $(this).find('img').attr('alt'); $('#popUpslider').anythingSlider(slideNumber); e.preventDefault(); });
    【解决方案2】:

    直接从documentation 带给您(查找:从静态链接直接链接到幻灯片)。

    $("#slide-jump").click(function(e){
        $('.anythingSlider').anythingSlider(6);
        e.preventDefault();
    });
    

    http://css-tricks.com/examples/AnythingSlider/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多