【问题标题】:image slider with thumbnail click help带有缩略图的图像滑块单击帮助
【发布时间】:2011-09-18 08:07:54
【问题描述】:

我有一个滑块,当您单击下一个和上一个时,图像会向左或向右滑动。但是我在整合我的缩略图时遇到了麻烦,如果我想点击一个缩略图,图像会显示,然后你可以点击下一个和上一个。

现在可以点击我的缩略图,它会显示出来,但是当我点击下一个或上一个时,它会卡在同一张图片上

如果有人可以帮助我,我已经建立了一个 jsfiddle?首先你可以看到next和previous会切换图像,但是一旦你点击缩略图并尝试next和previous,它就不会改变图像了

http://jsfiddle.net/aQTZ9/14/

谢谢!

编辑:我必须设置一个数组还是什么?我不确定单击链接时它如何知道下一张或上一张图片

【问题讨论】:

    标签: jquery slider gallery thumbnails


    【解决方案1】:

    在您的 .image 点击处理程序中,您可以这样做:

    $('#slides img').attr('src', rel);
    

    这会将所有图像的src属性设置为rel。所以没有什么卡住,它看起来就是这样,因为在您单击其中一个缩略图后,图库中的所有图像都将是相同的。

    相反,您需要使用rel 属性在图库中找到正确的图像,然后调用rightImageleftImage 足够的时间使其显示在视图中。或者,您可以添加第三个函数,该函数与多个 rightImageleftImage 调用执行相同的操作,而无需中间步骤。

    这里有一些提示。

    1. 摆脱$('.thumbnail-photos').mouseover 的东西,每次鼠标移到缩略图上时,它都会绑定一组新的点击处理程序。将其中的点击处理程序绑定移到外部,然后再将其删除。

    2. 为幻灯片添加id 属性<li> 元素,使它们更容易找到。

    3. rel 属性替换为data-slide 属性,值应与上面的id 属性匹配。这样可以轻松地将缩略图直接链接到其幻灯片。

    4. 现在缩略图上的点击处理程序可以使用var $li = $('#' + $(this).data('slide'))(或旧版jQuery 中的var $li = $('#' + $(this).attr('data-slide')))获取幻灯片。

    5. 既然您拥有正确的$li,您应该能够确定需要为$('#slides ul')left 值设置动画的方向和距离。

    【讨论】:

    • 我有点卡住了,我对 jquery 还是有点陌生​​。无论如何,您是否可以帮助指导我如何设置它以找到正确的图像?不知何故,我需要得到正确的 li img。我可以将 li 设置为 id。但是 jquery 滑块的工作方式是向左或向右滑动(下一个应该是哪个图像)。我从互联网上获得了 jquery 脚本并对其进行了一些修改。但它可能是这个parseInt($('#slides ul').css('left')) + item_width;,我不知道我必须对这部分做什么?谢谢
    • @andrewliu:我添加了一些提示,希望能够为您指明正确的方向。 parseInt 的东西没问题(但您应该始终指定 radix 参数)。
    • 感谢您的提示。我还是被困住了。我一直在努力解决这个问题 2 小时。你能解释一下数据()吗?或数据幻灯片属性?我只是不知道如何使用 li id 标签显示正确的图像。我还是 jquery 的新手。感谢您的帮助!
    • @andrewliu:我不怪你有点困惑,滑块小部件正在移动<li> 元素,而不仅仅是移动<ul>。给我一点。
    • 嘘,这很简单。现在我只需要弄清楚如何保持顺序正确。 =|再次感谢
    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多