Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 加载div的背景图像后,启动css动画。_Jquery_Html_Css_Image - Fatal编程技术网

Jquery 加载div的背景图像后,启动css动画。

Jquery 加载div的背景图像后,启动css动画。,jquery,html,css,image,Jquery,Html,Css,Image,我想确保文本动画将发生的背景图像在开始之前加载。它不必检查是否加载了该页面上的所有背景图像或图像,仅此特定图像,因此动画不会在身体的背景上发生 图像通过视差脚本加载数据属性 我曾尝试在加载函数中添加图像,但它似乎根本没有加载 所有这些都在一个准备就绪的文档中 HTML: JAVASCRIPT不工作: $(window).load(function(){ $('#myDiv').attr('data-image-src', 'http://s27.postimg.org/ya4yhbmzn

我想确保文本动画将发生的背景图像在开始之前加载。它不必检查是否加载了该页面上的所有背景图像或图像,仅此特定图像,因此动画不会在身体的背景上发生

图像通过视差脚本加载数据属性

我曾尝试在加载函数中添加图像,但它似乎根本没有加载

所有这些都在一个准备就绪的文档中

HTML:

JAVASCRIPT不工作:

$(window).load(function(){
    $('#myDiv').attr('data-image-src', 'http://s27.postimg.org/ya4yhbmzn/image_Example1.jpg').load(function() {

    $('h1').css('opacity',1).addClass('slideInDown').css('opacity',1);

    setTimeout(function() {$('h2').addClass('slideInUp').css('opacity',1);}, 1000);

    });
});
工作正常的JAVASCRIPT(但有时图像加载延迟和动画发生):

以显示工作示例和我尝试用于检查背景图像是否已加载的代码


感谢您提供的帮助。

您可以使用Javascript图像对象加载图像,然后将其附加到dom中。例如:

var imgObj = new Image(); 
imgObj.src = "http://s27.postimg.org/ya4yhbmzn/image_Example1.jpg";

imgObj.onload = function() {
   $('#myDiv').attr('data-image-src', this.src); 
   //Here you can initiate your animation
}

等待图像加载可能很棘手。我曾经使用过这个插件,它以前帮助过我,但在我这段代码中似乎不起作用,通过将图像直接放在加载函数中得到了相同的效果。
$(window).load(function(){
    $('#myDiv').attr('data-image-src', 'http://s27.postimg.org/ya4yhbmzn/image_Example1.jpg').load(function() {

    $('h1').css('opacity',1).addClass('slideInDown').css('opacity',1);

    setTimeout(function() {$('h2').addClass('slideInUp').css('opacity',1);}, 1000);

    });
});
$(window).load(function(){

    $('h1').css('opacity',1).addClass('slideInDown').css('opacity',1);

    setTimeout(function() {$('h2').addClass('slideInUp').css('opacity',1);}, 1000);

});
var imgObj = new Image(); 
imgObj.src = "http://s27.postimg.org/ya4yhbmzn/image_Example1.jpg";

imgObj.onload = function() {
   $('#myDiv').attr('data-image-src', this.src); 
   //Here you can initiate your animation
}