我搞砸了网站上的 VK“社区”小部件。任务是让它自适应,而宽度不仅要在页面重新加载时适应父块,还要在屏幕尺寸变化时拉伸。
决定使用 window.onresize:
<script src="https://vk.com/js/api/openapi.js?143" type="text/javascript"></script>
<div id="vk">
<div id="vk_groups"></div>
<script type="text/javascript">
window.onresize = function() {
var vk = document.getElementById('vk');
var wid = vk.offsetWidth;
VK.Widgets.Group("vk_groups", {
width: wid,
height: "300"
}, 1);
};
window.onresize();
</script>
</div>
适应性的问题已经解决,但是出现了一个问题:每次屏幕尺寸改变时,都会以新的宽度调用 VK.Widgets.Group 函数,而之前带有 widget 的块(具有旧尺寸)仍然存在在页面上。所以这个数字增长...
如何在调整屏幕大小时删除之前调用 VK.Widgets.Group 的结果?
它似乎工作。尝试这个。