【问题标题】:jquery to click through images in a divjquery 单击 div 中的图像
【发布时间】:2011-07-14 11:21:13
【问题描述】:

如何添加按钮控件(下一个和上一个)以单击并显示带有 jquery 的 div 中列出的图像?现在我有一张大图

<img src="/image.php?height=372&image=/slideShow/1302813283.jpg" id="lgImage">

用于字幕的 div

<div id="thecap">

</div>

还有一个 div 缩略图

<div id="thumbs">
<div id="slideShow"><!--start slideShow-->
<a rel="images/image1.jpg"><img src="images/image1.jpg" alt="Text For Image 1" width="50" height="50" title="something" rel="images/image1.jpg">
<div style="display:none;">
<strong>Header</strong> <br><br>lsfjas;ld jaslj ljs f;lkajsd ;fkjas ;dfja;sdklf a;sljfa;lsdkjf a;sdklfj a;lskdfja;sklfj a;lksdfj a;klsfj a;klsfj a;lskfj a;lsfj
</div>
</a>
<a rel="images/image2.jpg"><img src="images/image2.jpg" alt="Text For Image 2" width="50" height="50" title="something" rel="images/image2.jpg">
<div style="display:none;">
<strong>Header</strong> <br><br>lsfjas;ld jaslj ljs f;lkajsd ;fkjas ;dfja;sdklf a;sljfa;lsdkjf a;sdklfj a;lskdfja;sklfj a;lksdfj a;klsfj a;klsfj a;lskfj a;lsfj
</div>

</a>
<a rel="images/image3.jpg"><img src="images/image3.jpg" alt="Text For Image 3" width="50" height="50" title="something" rel="images/image3.jpg">
<div style="display:none;">
<strong>Header</strong> <br><br>lsfjas;ld jaslj ljs f;lkajsd ;fkjas ;dfja;sdklf a;sljfa;lsdkjf a;sdklfj a;lskdfja;sklfj a;lksdfj a;klsfj a;klsfj a;lskfj a;lsfj
</div>
</a>
<a rel="images/image4.jpg"><img src="images/image4.jpg" alt="Text For Image 4" width="50" height="50" title="something" rel="images/image4.jpg">
<div style="display:none;">
<strong>Header</strong> <br><br>lsfjas;ld jaslj ljs f;lkajsd ;fkjas ;dfja;sdklf a;sljfa;lsdkjf a;sdklfj a;lskdfja;sklfj a;lksdfj a;klsfj a;klsfj a;lskfj a;lsfj
</div>
</a>
<!--end slideShow-->
</div>
</div>

到目前为止,这是我的 jquery。

   $(document).ready(function() {
    $("#slideShow a").click(function() {
    var imgTitle = $(this).children('div').html(); // Find the image title
    $("#thecap").html(' ' + imgTitle + ' ');


    $("#lgImage").attr('src', $(this).children('img').attr('rel'));
    $("#lgImage").css("display","none");
    $("#lgImage").fadeIn(1500);

    $("#thecap").css("display","none");
    $("#thecap").fadeIn(1500);

    });

如果我单击缩略图,大图像会发生变化,标题也会发生变化。我想添加一个左右箭头按钮控件以使用 jquery 单击(下一个或上一个)。有什么想法吗?

【问题讨论】:

标签: jquery


【解决方案1】:

你可以使用这个fancybox jquery 插件,但我不知道这个插件会有帮助。你可以去上一张图片和下一张图片。它还在对话窗口中显示图像。

【讨论】:

  • fancybox 不错,但不是我想要的。我想点击,所以它会像点击拇指一样更新大图像,但使用下一个和上一个控件
【解决方案2】:

您可以使用许多滑块插件,例如: http://sorgalla.com/jcarousel/

实现键盘导航很简单:Keyboard arrow keys navigation with Easy Slider 1.7
这个支持开箱即用:http://css-tricks.com/examples/AnythingSlider/

您可以在“滑动”div 中与图片一起添加标题。

【讨论】:

  • 滑块会很好,但我需要能够同时拥有拇指控件和箭头控件以及标题,但我需要能够指定标题的位置。在远离大图的 div 中
  • 查看我的更新答案。字幕需要一个 div 吗?
  • 是的,将显示标题的单个 div。现在每个 中都有一个 div 来保存每个图像的标题
  • 使用单个 div 进行管理将更加棘手(并非不可能,但很困难)。除非出于某种原因绝对需要,否则我建议留在个人divs
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
相关资源
最近更新 更多