javascript - 为图像容器超链接附加字符串添加淡入淡出效果

标签 javascript jquery html

这是画廊:

<div id="gallery">
   <a href="images/gallery/big/01.jpg"><img src="images/gallery/01.jpg"></a>
   <a href="images/gallery/big/02.jpg"><img src="images/gallery/02.jpg"></a>
   <a href="images/gallery/big/03.jpg"><img src="images/gallery/03.jpg"></a>
   <a href="images/gallery/big/04.jpg"><img src="images/gallery/04.jpg"></a>
   <a href="images/gallery/big/05.jpg"><img src="images/gallery/05.jpg"></a>
   <a href="images/gallery/big/06.jpg"><img src="images/gallery/06.jpg"></a>
   <a href="images/gallery/big/07.jpg"><img src="images/gallery/07.jpg"></a>
   <a href="images/gallery/big/08.jpg"><img src="images/gallery/08.jpg"></a>
   <button class="more">show me more</button>
</div>

默认显示8张图片,并且有一个按钮可以加载更多:

var num = 8;
var incr = 4;
$(function() {
    $('button.more').click(function(){
    for (var i = 0; i < incr; i++){
        num++;
        var a = $('<a class="photo"></a>')
            .attr('href', 'images/gallery/big/' + padLeft(num.toString(), '0', 2) + '.jpg');
        var img = $('<img alt="" />')
            .attr('src', 'images/gallery/' + padLeft(num.toString(), '0', 2) + '.jpg');         
        a.append(img);
        a.insertBefore($(this));
    }
    if (num > 15){
   $(".more").hide();
    }
});
});

function padLeft(str, pad, len) {
var val = str;

while (val.length < len)
    val = pad + val;    

return val;
}

当我在 a.append(img) 之后添加 .fadeIn(1000) 时,新添加的图像容器超链接无法显示图像。

以下是实际案例: http://jsfiddle.net/9b2Ut/3

最佳答案

查看我的更新Fiddle

fadein之后,jQuery将display:inline设置为元素,因此你必须为提供display: inline-block !important; >#画廊a

关于javascript - 为图像容器超链接附加字符串添加淡入淡出效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260455/

相关文章:

javascript - 使用 .show/.hide 和 .next 导致问题

javascript - DOM 对象 CSS 更改

javascript - jquery datepicker 失去交互性

php - 渲染 Highcharts 的问题 - 通过 PHP/MySQL 填充

javascript - 如何将不匹配数据属性值的类保存到变量?

javascript - 嵌套渲染不影响 DOM

javascript - 如何在 <pre> 标签中自动换行?

javascript - 使用 {{#each x in model}} 语法时,Ember 的链接帮助程序未链接到正确的 URL?

javascript - 从页面流中移除类似于固定位置的元素

javascript - 如何获得 SVG 文本的实际高度(不是边界框高度)