jquerywindowresize不断增加div的高度

jquerywindowresize不断增加div的高度,jquery,Jquery,我目前正在开发一个带有div的网站,需要在背景图像中增加和减少div 我现在使用的js运行良好,除了调整窗口大小时,它会不断增加高度像素 $(document).ready(function() { $('.content-repeat').each(function(){ var parentHeight = $(this).parent().height(); $(this).innerHeight(function(

我目前正在开发一个带有div的网站,需要在背景图像中增加和减少div

我现在使用的js运行良好,除了调整窗口大小时,它会不断增加高度像素

   $(document).ready(function() {
        $('.content-repeat').each(function(){
            var parentHeight = $(this).parent().height();  
            $(this).innerHeight(function(i,x){
            return x + parentHeight -284+'px';
            });
            $(this).css('margin-top',-parentHeight +170+'px');
            $(this).css('margin-bottom',-170+'px');
        })
        $(window).on('resize', function(){
        $('.content-repeat').each(function(){
            var parentHeight = $(this).parent().height();  
            $(this).innerHeight(function(i,x){
            return x + parentHeight -284+'px';
            });
            $(this).css('margin-top',-parentHeight +170+'px');
            $(this).css('margin-bottom',-170+'px');
        })  
        })
    });

您对如何解决此问题有何建议?

是否确实要将函数传递给innerHeight()?也许你只是想直接将
x+parentHeight-284+'px'
传递给它?这段代码正是我在调整大小时所期望的。我不是一个真正的js开发者:(.所以可能代码没有那么漂亮。我问的代码是你的调整大小代码,虽然现在我看到你在两个地方都做了同样的事情。这个代码不是你想象的那样工作。有没有办法修复它?我用它来制作一个与父级完全相同高度的div。我用它来制作一个透明的背景图像,必须重复。P将一个值赋给它,而不是一个函数。请参阅我的第一条注释。