Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.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
Javascript 是否在计算样式更改时触发任何事件?_Javascript_Events_Computed Style_Getcomputedstyle - Fatal编程技术网

Javascript 是否在计算样式更改时触发任何事件?

Javascript 是否在计算样式更改时触发任何事件?,javascript,events,computed-style,getcomputedstyle,Javascript,Events,Computed Style,Getcomputedstyle,在JavaScript中是否有一个事件可以侦听,它告诉我特定DOM元素的计算样式已更改 如果没有,使用JavaScript获取DOM元素的计算样式的最小阻塞方式是什么?没有事件侦听器用于更改DOM元素的计算样式 如果您喜欢,您可以自己编写一个,通过setInterval查看getComputedStyle的值,但是根据实现情况,它可能会很昂贵和笨拙 如果您只担心调整大小时的样式更改,那么应该使用window.onresize(下面),或者可能使用JQuery事件处理程序 window.onres

在JavaScript中是否有一个事件可以侦听,它告诉我特定DOM元素的计算样式已更改


如果没有,使用JavaScript获取DOM元素的计算样式的最小阻塞方式是什么?

没有事件侦听器用于更改DOM元素的计算样式

如果您喜欢,您可以自己编写一个,通过setInterval查看getComputedStyle的值,但是根据实现情况,它可能会很昂贵和笨拙

如果您只担心调整大小时的样式更改,那么应该使用window.onresize(下面),或者可能使用JQuery事件处理程序

window.onresize = function(event) {
    ...
};
关于引用CSS3属性的深入跨浏览器解决方案,有一个非常好的读物,但是下面是一个针对各种流行浏览器的简单解决方案

它不是jQuery,但在Firefox、Opera和Safari中,您可以使用它
window.getComputedStyle(元素)
获取
元素,并且在IE中,没有用于更改DOM元素的计算样式的事件侦听器

如果您喜欢,您可以自己编写一个,通过setInterval查看getComputedStyle的值,但是根据实现情况,它可能会很昂贵和笨拙

如果您只担心调整大小时的样式更改,那么应该使用window.onresize(下面),或者可能使用JQuery事件处理程序

window.onresize = function(event) {
    ...
};
关于引用CSS3属性的深入跨浏览器解决方案,有一个非常好的读物,但是下面是一个针对各种流行浏览器的简单解决方案

它不是jQuery,但在Firefox、Opera和Safari中,您可以使用它
window.getComputedStyle(元素)
获取
元素和在IESeems中,通常需要在样式更改时触发代码。你就不能把代码挂接到改变风格的地方吗?我不知道有什么事件会触发样式更改。我有一堆SVG,可以直观地建模数学数据。当窗口调整大小时,我需要获得每个可视化父元素的计算样式,然后使用数学来计算元素子元素的属性,使用数学可视化的模型中的计算样式和数据。因此,触发器是一个调整大小的事件;子元素的样式取决于其父元素的计算样式和其他输入数据。如果触发器是调整大小,则可以在窗口调整大小时运行代码,然后获取所需的计算样式。你的问题听起来像是你想要一个风格改变的触发器。我想要。触发样式计算的东西太多了,最好只监听一个事件。对于获取计算样式,如果有一个方法,例如,
getComputedStyle
,那当然很好。顺便问一下,你说的“阻塞”是什么意思?运行时的所有代码块。在样式更改时似乎不寻常地需要触发代码。你就不能把代码挂接到改变风格的地方吗?我不知道有什么事件会触发样式更改。我有一堆SVG,可以直观地建模数学数据。当窗口调整大小时,我需要获得每个可视化父元素的计算样式,然后使用数学来计算元素子元素的属性,使用数学可视化的模型中的计算样式和数据。因此,触发器是一个调整大小的事件;子元素的样式取决于其父元素的计算样式和其他输入数据。如果触发器是调整大小,则可以在窗口调整大小时运行代码,然后获取所需的计算样式。你的问题听起来像是你想要一个风格改变的触发器。我想要。触发样式计算的东西太多了,最好只监听一个事件。对于获取计算样式,如果有一个方法,例如,
getComputedStyle
,那当然很好。顺便问一下,你说的“阻塞”是什么意思?运行时的所有代码块。