【问题标题】:Load image for div in IE and in Mozilla在 IE 和 Mozilla 中为 div 加载图像
【发布时间】:2013-10-14 12:09:13
【问题描述】:

对于 IE 和 Mozilla Firefox,我需要 jQuery 加载用于 div 的图像。在 Chrome 中它可以工作,但在 IE 和 Mozilla 中不行。问题是,如果我单击具有选择器的 div,该选择器会更改图像 div,而不是图像加载,所以背景是第二个没有图像的。

同时我有这个代码。

<div id = "parent">
        <div id = "divActive"></div> <!-- this div change image parent -->
</div>

jQuery 代码:

$(document).ready(function () {

changeImage = new Image();
changeImage.src = "Images/imageOfPanda.png";

});

$(document).ready(function () {

$("#divActive").mousedown(function () { changeImageFun(); });

});

function changeImageFun() {
$("#parent").css("background-image", "url(Images/imageOfPanda.png)");

}

我希望我能充分描述这个问题,并感谢您的指导。

【问题讨论】:

    标签: jquery internet-explorer google-chrome mozilla


    【解决方案1】:

    试试

    只使用一个$(document).ready(function () { 和你的函数changeImageFun()

     $(document).ready(function () {
         changeImage = new Image();
         changeImage.src = "Images/imageOfPanda.png";
    
         function changeImageFun() {
             $("#parent").css("background-image", "url(Images/imageOfPanda.png)");
    
         }
         $("#divActive").mousedown(function () {
             changeImageFun();
         });
    
     });
    

    【讨论】:

    • 问题是我有很多 div,这会改变“父”图像,如果保留代码风格对我来说会更好。顺便说一句:我试试这个,它适用于 IE,但不适用于 Chrome。 :D
    • 我还没有解决这个问题。你问这个问题是什么意思?对不起,我的英语很糟糕。
    猜你喜欢
    • 1970-01-01
    • 2016-11-23
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    • 2014-05-31
    • 2015-03-03
    相关资源
    最近更新 更多