高度等于宽度响应调整大小javascript

时间:2015-06-02 11:31:59

标签: javascript jquery html css

在这个剧本中,我想把我的身高调到我的宽度。如果缩小浏览器然后刷新浏览器,则此方法有效。但是现在我希望他在我不必刷新时调整浏览器大小时就这样做了。试图调整窗口大小,但它没有用,也许我用错了。

<script type="text/javascript">
    var height = $('.circle img').width();
    $('.circle img').css({ 'height': height + 'px' });
</script>

2 个答案:

答案 0 :(得分:6)

使用jQuery resize()

附加resize事件处理程序
$(window).resize(function(){
   var height = $('.circle img').width();
   $('.circle img').css({'height':height+'px'});
});

答案 1 :(得分:1)

您是否尝试过使用 vw viewport width)代替 px 来确定宽度? 如果您的网站设计成为可能,您可以使用纯CSS代替Javascript来保持宽高比保持一致。

它有点像这样:

.circle img {
   width: 10vw;
   height: 10vw;
}