繁体   English   中英

jQuery事件监听器

[英]jQuery Event Listeners

有没有办法使用jQuery添加事件监听器,就像AS 3.0中可用的那样?

例如,如果你加载一个图像,(将它的不透明度设置为零,以便它不会出现在屏幕上),jQuery是否有类似于onComplete事件监听器的东西,它会在加载完成时监听? 一旦负载成功加载,您就可以启动另一个功能,将其不透明度再次淡化为1。

我已经看过一些已编写的插件,但我想问一个问题,看看是否有人在没有使用第三方插件的情况下找到了解决方案。

谢谢。

像这样的东西?

$(function(){
    $("img").hide().load(function(){
        $(this).fadeIn();   
    });
});

第一行是$(document).ready(function(){简写

然后我们只需选择所有img元素,然后隐藏它们并为它们添加一个load处理程序,它们将它们淡入。

虽然,如果缓存上面可能证明是麻烦。 以下将解决这个问题。

$(function(){
    $("img").hide().each(function(){
        if(!$(this).width()){ // image dimensions are unavailable if it's not loaded
            $(this).load(function(){
                $(this).fadeIn();
            }); 
        }else{ //if the image is loaded already
            $(this).fadeIn();   
        }
    }); 
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM