用js调整大小后刷新高度
Refresh height after resizing with js
我有一个很好的脚本,它让 2 个 div 具有相同的高度。
但是在我调整浏览器大小后,高度保持不变,而我需要它来响应和刷新。
真的不知道该怎么做。
$(document).ready(function() {
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
});
我需要添加 "document on refresh / resize" 功能吗?
只需将您的代码放入一个函数中,然后使用“.resize()”调用它
var responsiveSize = function() {
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
}
// This will call it on page load
responsiveSize();
// This will call it on window resize
$(window).resize(function(){
responsiveSize();
});
试试这个:
$(window).resize(function (e) {
$(".h-txt, .h-img").css("height", "auto");
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
});
$(window).trigger("resize");
首先,我们将高度重置为 "auto",以确保我们稍后始终获得两个 <div>
中较高者的高度。
然后 - 我们实际上得到了较大的高度,并将其强制到两个元素上。
每次调整 window 的大小时都会重复整个循环 - 我们的函数绑定到 window 的 "resize" 事件。 ($(window).resize(...);
)
最后一行只是在页面初始加载时触发它,所以我们不必实际调整 window 的大小来让它首次启动。
jsfiddle:http://jsfiddle.net/5z0ett7e/
我有一个很好的脚本,它让 2 个 div 具有相同的高度。 但是在我调整浏览器大小后,高度保持不变,而我需要它来响应和刷新。
真的不知道该怎么做。
$(document).ready(function() {
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
});
我需要添加 "document on refresh / resize" 功能吗?
只需将您的代码放入一个函数中,然后使用“.resize()”调用它
var responsiveSize = function() {
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
}
// This will call it on page load
responsiveSize();
// This will call it on window resize
$(window).resize(function(){
responsiveSize();
});
试试这个:
$(window).resize(function (e) {
$(".h-txt, .h-img").css("height", "auto");
var height = Math.max($(".h-txt.left").height(), $(".h-img.right").height());
$(".h-txt.left").height(height);
$(".h-img.right").height(height);
});
$(window).trigger("resize");
首先,我们将高度重置为 "auto",以确保我们稍后始终获得两个 <div>
中较高者的高度。
然后 - 我们实际上得到了较大的高度,并将其强制到两个元素上。
每次调整 window 的大小时都会重复整个循环 - 我们的函数绑定到 window 的 "resize" 事件。 ($(window).resize(...);
)
最后一行只是在页面初始加载时触发它,所以我们不必实际调整 window 的大小来让它首次启动。
jsfiddle:http://jsfiddle.net/5z0ett7e/