javascript - 使用 CSS 和 JQUERY 在图像上显示标题

标签 javascript jquery css xhtml

我有以下 jsfiddle,但它似乎没有显示标题: http://jsfiddle.net/KumcX/189/

HTML:

<ul>
<li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
    <li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
    <li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
    <li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
    <li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
    <li>
    <div class="caption" style="width: 220px; height: 140px; display: block; opacity: 0.0524612;">this is my caption</div>
    <a href="#"><img src="http://dribbble.com/system/users/22122/screenshots/244072/empirestate02_d_teaser.png?1314126367" alt=""></a></li>
</ul>

CSS:

ul li{ float:left; padding:20px; border:solid gray 4px; margin:5px;}
ul li div{display:none; background:white; opacity:.5; position:absolute;}

JS:

$('ul li').mouseenter(function(){
    var image= $(this).find('a img'),
        caption = $(this).find('div');

    caption.width(image.width());
    caption.height(image.height());
    caption.fadeIn();
}).mouseleave(function(){
     var image= $(this).find('img'),
        caption = $(this).find('div');

    caption.width(image.width());
    caption.height(image.height());
    caption.fadeOut();
});

它应该显示标题,但不是......有什么想法吗?

最佳答案

你可能用 firebug 复制了 html,

删除 li 元素上的样式。

检查这个 http://jsfiddle.net/kuyabiye/KumcX/194/

关于javascript - 使用 CSS 和 JQUERY 在图像上显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10586136/

相关文章:

javascript - 如何使用 firebase 云函数增加徽章计数

javascript - 表单提交不等待甜蜜警报确认

javascript - Angular 的 JQ Lite 函数(triggerHandler 方法)在 Internet Explorer 11 中不起作用

jquery - 使用 Jquery 从同一列表项中的另一个元素获取 id 属性

css - Foundation的 "row"的正确使用方法

javascript - 我为什么要使用 Array.toSource?

javascript - 创建 HTML 元素时清理用户输入

jquery - 如何从 Jodit 文本编辑器获取内容

css - 提交按钮旁边的输入字段(未知宽度 + 空格)

jquery - HTML、CSS、JavaScript 弹出问题