我写了两个div,前一个div写了一个自定义属性test作标识,如果为true则实现自动变化大小的效果,代码如下
<div style="width: 500px;height: 400px;float: left;border: 5px solid red;" id="a" test="true">
aaaa
</div>
<div style="width: 500px;height: 400px;float: left;border: 5px solid green;" id="b">
bbbb
</div>
<script type="text/javascript">
var windowWidth = window.innerWidth;
var windowHeight = window.innerHeight;
$(document).ready(function() {
var chartAll = $('div');
console.log(chartAll.length);
for(var i = 0; i < chartAll.length; i++) {
var chartID = chartAll[i].id;
console.log(i + chartID);
var chart = $('#' + chartID);
var widthChart = chart.width();
var heightChart = chart.height();
chart.attr('test') == 'true' && $(window).resize(function() {
var widthResize = widthChart * window.innerWidth / windowWidth;
var heightResize = heightChart * window.innerHeight / windowHeight;
chart.width(widthResize);
chart.height(heightResize);
});
}
});
</script>
我设置的是前一个变化大小,但是改变大小的是后一个,和我预想的不一样,这样的 话该怎么解决啊?