这个问题可能看起来很奇怪,但是我有一个有趣的想法,我不确定是否可以做到。
我正在开发一个主要由我之前的人构建的应用程序。从某种意义上说,我已经完成了申请。原作者将元素大小硬编码为多个HTML模板的样式标记(是的,使用angular.js)。我想改变它。
我想将所有对象的尺寸设置为百分比,以便我可以保持屏幕尺寸的比例。我将保留父容器的硬编码尺寸的引用,然后采用硬编码的大小并将其转换为百分比。我需要一些方法来做到这一点。
我要做的是在页面加载后收集每个页面元素。这没问题。我可以遍历几乎每个孩子的窗口元素,将维度更改为百分比,重新应用这些百分比,然后在对象上设置eventListener以监视屏幕调整大小(或者保持对元素的引用和为屏幕调整大小设置一个手表)。这可以做到,是的,它可能很慢,但它变得更加棘手。
并非页面上的每个元素都是硬编码的,有些是通过JavaScript动态生成的。 我需要检测何时生成动态构造的屏幕元素,抓取该元素并更改它。有没有办法为此设置一个监听器?也许是append
函数的听众?再一次,这不是高优先级,这只是猜测。