动态加载图片仅适用于Chrome

时间:2011-11-12 12:15:27

标签: javascript jquery

image = document.createElement("image");
image.src ="http://jsfiddle.net/img/logo.png";
e = document.getElementById('id');
$(image).load(function() {
    $(image).hide();
    e.appendChild(image);
    $(image).fadeIn(1000);
});     

是什么让此代码仅在Chrome中运行? http://jsfiddle.net/QLFf3/1/

3 个答案:

答案 0 :(得分:5)

您需要创建一个“img”元素。没有称为“图像”的原生元素

修改的 由于看起来你正在使用jQuery,你可以这样做:

$('<img/>')
    .attr('src', 'http://jsfiddle.net/img/logo.png')
    .css({display:'none'})
    .appendTo('body')
    .load(function(){
        $(this).fadeIn(1000);
    });

当然,.appendTo()位需要针对您所针对的DOM中的任何位置。

答案 1 :(得分:0)

你可以使用

image = new Image();

而不是

image = document.createElement("image");

请参阅http://bytes.com/topic/javascript/answers/775889-document-createelement-img-vs-new-image

答案 2 :(得分:0)

检查this

尝试,image = new Image();