jQuery使用css高度调整大小函数
jQuery resize function with css height
我正在尝试为其父级的div设置一个高度。我试过了,当我使用console.log()
时,它实际上是有效的。但如果不刷新,高度就不会设置。。。。。
这是我的功能
// Set Hight
function fixingHeight() {
function setHeight() {
var windowWidth = window.innerWidth;
var latestPostsWrapperHeight = $('#latestPosts').height();
var tabPane = $('#latestPosts').find('.tab-pane');
var tabPaneLists = $('#latestPosts').find('.tab-pane').find('li a');
var popularPostsWrapperHeight = $('#popularPosts').height();
var profileWrapper = $('#popularPosts').find('.pofile-wrapper');
if(windowWidth > 767) {
$.each(tabPane, function() {
$(this).height(latestPostsWrapperHeight - 70);
});
$.each(tabPaneLists, function() {
$(this).height((latestPostsWrapperHeight - 70) / 5 - 1);
});
$.each(profileWrapper, function() {
$(this).outerHeight(popularPostsWrapperHeight);
});
}
//console.log(windowWidth);
}setHeight();
$(window).resize(function() {
setHeight();
});
}fixingHeight();
- 要处理窗口大小调整事件,请在函数
setHeight()
之外调用函数$(window).resize
- 要在第一次加载时调用
setHeight()
,请使用jquery处理程序$(document).ready
这是最后一个代码:
function setHeight() {
var windowWidth = window.innerWidth;
var latestPostsWrapperHeight = $('#latestPosts').height();
var tabPane = $('#latestPosts').find('.tab-pane');
var tabPaneLists = $('#latestPosts').find('.tab-pane').find('li a');
var popularPostsWrapperHeight = $('#popularPosts').height();
var profileWrapper = $('#popularPosts').find('.pofile-wrapper');
if(windowWidth > 767) {
$.each(tabPane, function() {
$(this).height(latestPostsWrapperHeight - 70);
});
$.each(tabPaneLists, function() {
$(this).height((latestPostsWrapperHeight - 70) / 5 - 1);
});
$.each(profileWrapper, function() {
$(this).outerHeight(popularPostsWrapperHeight);
});
}
console.log(windowWidth);
}
$(document).ready(function() {
setHeight();
});
$(window).resize(function() {
setHeight();
});
- 删除函数包装
fixingHeight()
,"setHeight()"就足够了 $(window).resize
不会运行,因为它在函数中,所以如果不调用函数包装器,它就无法运行,所以请将它放在函数之外-
正如@joram所说,当您的文档加载完成时,您可以调用
$(document).ready
,所以准备好了。$(document).ready(function() { setHeight(); }); $(window).resize(function() { setHeight(); }); function setHeight() { var windowWidth = window.innerWidth; console.log(windowWidth); var latestPostsWrapperHeight = $('#latestPosts').height(); var tabPane = $('#latestPosts').find('.tab-pane'); var tabPaneLists = $('#latestPosts').find('.tab-pane').find('li a'); var popularPostsWrapperHeight = $('#popularPosts').height(); var profileWrapper = $('#popularPosts').find('.pofile-wrapper'); if(windowWidth > 767) { $.each(tabPane, function() { $(this).height(latestPostsWrapperHeight - 70); }); $.each(tabPaneLists, function() { $(this).height((latestPostsWrapperHeight - 70) / 5 - 1); }); $.each(profileWrapper, function() { $(this).outerHeight(popularPostsWrapperHeight); }); } }
相关文章:
- jQuery调整大小函数只适用于窗口
- 调整大小和调用函数
- 如何将此示例函数调整为Backbone
- 了解窗口调整大小事件与 scope.$apply 与函数$watch
- 调整Javascript函数中画布元素的大小
- jquery调整大小函数没有'不起作用
- 如何调整jQuery函数的属性值
- Javascript 函数调整窗口高度和宽度
- Javascript:使用 HTML 5 调整大小函数
- Javascript:如何调整我的去抖动函数以采用 IF 条件
- 如何运行窗口大小调整函数
- 调整屏幕大小后重命名函数
- 将javascript函数的结果调用到Jquery css事件中,加载和调整大小
- ASP .NET MVC 在背景上调用函数,在没有 JS 的情况下调整字体大小
- 原生 JavaScript 在调整大小后获取浏览器宽度,然后运行一个函数
- 当窗口大小调整到 480px 以下时调用函数
- 仅在调整窗口宽度大小时调用 jquery 函数
- 用于动态调整菜单大小的 scrollTop 函数
- jQuery调整大小函数的问题
- 对这个javascript函数进行了小的调整