Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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
在HTML/DOM完全加载后加载javascript最安全的方法是什么?_Javascript_Jquery_Html_Css - Fatal编程技术网

在HTML/DOM完全加载后加载javascript最安全的方法是什么?

在HTML/DOM完全加载后加载javascript最安全的方法是什么?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个javascript按钮,当鼠标悬停在上面时,它会自动设置动画。问题在于,动画是动态的,在悬停执行悬停事件时,它将缓存div的宽度和高度(动画的扩展将取决于div的宽度和高度…) 在正常的页面加载过程中,这是正常的,但是当页面加载缓慢时,我会在部分加载的div上执行一个悬停事件。我注意到缓存的宽度和高度是错误的,并导致我的动画往往是不合适的 我应该如何确保在所有HTML完全加载之后而不是在…(这样我就不会缓存错误的值)之前出现悬停事件?我不太清楚缓存div的维度是什么意思。 什么部门 D

我有一个javascript按钮,当鼠标悬停在上面时,它会自动设置动画。问题在于,动画是动态的,在悬停执行悬停事件时,它将缓存div的宽度和高度(动画的扩展将取决于div的宽度和高度…)

在正常的页面加载过程中,这是正常的,但是当页面加载缓慢时,我会在部分加载的div上执行一个悬停事件。我注意到缓存的宽度和高度是错误的,并导致我的动画往往是不合适的


我应该如何确保在所有HTML完全加载之后而不是在…(这样我就不会缓存错误的值)之前出现悬停事件?

我不太清楚缓存div的维度是什么意思。 什么部门

DOM就绪后添加事件

如果使用jQuery,可以执行以下操作:

function animationStart(){
    // ...
}

function animationEnd(){
    // ...
}

$(document).ready(function(){
    $('#my-button').hover(animationStart, animationEnd);
});

将悬停事件绑定放在documentready中,只有在dom完成加载后才会触发该绑定

$(document).ready(function() {
    $("#hover").hover(
        function() { 
            // hover on
        }, 
        function() {
            // hover off
        } 
    );
}) 

在启动DOM就绪事件之前,或者在需要等待映像的窗口加载事件之后,不要绑定事件处理程序。是否使用
$(window).on('load',function()尝试过绑定{
?如果调整窗口的大小,那么在所有大小都更改后是否也会更新它们?要解决此问题,您可能根本不应该缓存大小并在
animationStart()
方法中检测它们。+1感谢您击败了我:-)