javascript:检测文档的外观何时发生更改
是否有方法检测文档的外观何时更改?例如:javascript:检测文档的外观何时发生更改,javascript,html,events,document,redraw,Javascript,Html,Events,Document,Redraw,是否有方法检测文档的外观何时更改?例如: $(document).on('change??', function () { console.log('My aspect has changed'); }); // changes the appearance of a particular div $('#my-div').css({width: 320, height: 240}); $(document).on('render', function () { console
$(document).on('change??', function () {
console.log('My aspect has changed');
});
// changes the appearance of a particular div
$('#my-div').css({width: 320, height: 240});
$(document).on('render', function () {
console.log('The page has been redrawn');
});
此外,是否存在一种“渲染”事件?每次浏览器重新绘制页面时都会触发此事件。例如:
$(document).on('change??', function () {
console.log('My aspect has changed');
});
// changes the appearance of a particular div
$('#my-div').css({width: 320, height: 240});
$(document).on('render', function () {
console.log('The page has been redrawn');
});
我不知道有任何类似的事件,但是如果你控制了所有的变化,你很容易导致你自己的事件 下面是一个简单的基于JQuery的示例来说明这个想法
$( "#test" ).on( "mysitechanged", function( event, param1, param2 ) {
alert( 'changed' );
});
$( "#test").trigger( "mysitechanged", [ "Custom", "Event" ] );
下面是关于如何在纯JavaScript中实现这一点的信息
因为我认为您正在尝试检测方面是否发生了变化,这就是您要寻找的
window.onresize = function(){
// your code goes here;
}
下面是一个处理window.resize事件的好例子:我也在关注这个问题。显然不是。但是,应该可以实现一个。 据我所知,对于要更改外观的文档,以下情况之一是正确的:
- DOM发生了变化
- 视口已更改(大小调整、方向更改、媒体更改等)