jquery - 背景图像加载时触发事件

标签 jquery

有没有办法使用 jQuery 在加载 CSS 背景图像时触发事件?

最佳答案

你可以这样做,

demo

$('<img>').load(function(){
    // make sure to bind the load event BEFORE setting the "src"
    alert('image loaded');
}).attr('src',function(){
    var imgUrl = $('body').css('background-image');
    imgUrl = imgUrl .substring(4, imgUrl .length-1);
    return imgUrl;
}).each(function() {
    // fail-safe for cached images which sometimes don't trigger "load" events
    if(this.complete) $(this).load();
});

关于jquery - 背景图像加载时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281651/

相关文章:

javascript - 带滚动条的Div-使用scrollTop()滚动到顶部

javascript - 记录和存储高分辨率手绘图

javascript - 如何根据点击从时间选择器字段中获取值?

jQuery 扫描表 th 的 * 并给父级一个颜色

javascript - 如何等到多个ajax请求完成?

javascript - 如何在多次克隆表单时使用 javascript 或 jquery 自动滚动到焦点输入字段分区

javascript - asp.net按钮点击不会通过jquery在隐藏字段中触发大量数据

javascript - 使用 jquery 和 javascript 获取标签名称

jquery - 学习jQuery的好资源

javascript - 谷歌地图内部模式不显示