我的缩略图标题在jquery中不工作
My Thumbnails Caption not working right in jquery
我正在制作一些缩略图,并使用jquery为它们添加一些交互性。
我的标题只显示在最后一个缩略图上。它不会单独显示我设置的标题。我怎么能解决这个问题,使它添加字幕时,我悬停在任何缩略图?
此处演示:https://jsfiddle.net/ywgrkgs1/
Javascript:$overlay = $('<div class="overlay"></div>');
$caption = $('<p class="caption"></p>')
$button= $('<button>More Info</button>');
$overlay.append($caption);
$overlay.append($button);
$(".thumbnail").append($overlay);
$(".overlay").hide();
$("#thumbnail-row li").mouseenter(function(event){
var captionText = $(this).children("img").attr("alt");
$caption.text(captionText);
$(this).children(".overlay").fadeIn(500);
}).mouseleave(function(){
$(".overlay").fadeOut();
});
HTML: <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Tom's Thumbnails</title>
<link rel="stylesheet" type="text/css" href="thumbnail.css">
</head>
<body>
<ul id="thumbnail-row">
<div class="thumbnail_container">
<li class="thumbnail">
<img src="http://i.telegraph.co.uk/multimedia/archive/02625/mountain1_2625884k.jpg" alt="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed."/>
</li>
<p class="title">French Mountains</p>
</div>
<div class="thumbnail_container">
<li class="thumbnail">
<img src="http://i.telegraph.co.uk/multimedia/archive/02625/mountain1_2625884k.jpg" alt="Lorem ipsum doletur adipiscing elit. Sed."/>
</li>
<p class="title">French Mountains</p>
</div>
<div class="thumbnail_container">
<li class="thumbnail">
<img src="http://i.telegraph.co.uk/multimedia/archive/02625/mountain1_2625884k.jpg" alt="onsectetur adipiscing elit. Sed."/>
</li>
<p class="title">French Mountains</p>
</div>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="thumbnail.js"></script>
</body>
</html>
在你的Javascript代码中有这样一行:
$caption.text(captionText);
但是在您将$caption
添加到$overlay
之后,将$overlay
添加到每个.thumbnail
之后,$caption
变量将指向添加的最后一个—即第三张图片上的标题。每次鼠标移到最后一个标题元素时,它的文本都会更新。你可以看到这一点,如果你快速鼠标在图像3,然后图像2 -图像2的所有文本将显示在图像3上,然后淡出。
$(this).children(".overlay").children(".caption").text(captionText);
此处演示:https://jsfiddle.net/f22j00Lf/1/
相关文章:
- 不正确的工作jquery插件bxslider与插件elevatezoom
- 更改图像src-dons't工作jquery/js
- event.prventDefault()不工作(jQuery实时)
- delay()不会'第二次工作jquery
- 如何工作 jQuery 就绪
- 几天后,昨天停止工作jQuery
- .click() 不再工作 jquery.
- 如何使工作jquery"“滑动”;在iPad上滚动
- 为什么不是't这个选择器正在工作(Jquery和Asp.net)
- Flexslider无法在html网站中工作(jQuery无法加载?)
- 点击,点击不工作?jquery
- 按钮在“加”和“减”之间切换,需要“点击”;只能在fa +上工作.jQuery
- 突出显示搜索列表不工作(jquery问题)
- 页眉内的Div /靠近页面顶部/在2次点击事件后不显示,而它的's页脚双胞胎工作- jquery
- 为什么css后台jQuery代码不工作jQuery设置多个css值
- .stop()不是't使用我的悬停,使快速移动工作-jQuery
- 自定义验证方法不工作- jQuery验证插件
- 数据表columnDefs不工作:jquery / javascript
- 工作jQuery代码赢得'不要在电话间隙跑步
- 我的Javascript代码不工作- Jquery选择器问题