动态调整页边距
jQuery Dynamically Sized margins 2
我正在使用jQuery动态调整垂直边距的大小,我想知道如果我如何解决导致页边距只在页面加载时调整一次的问题。
/* PAGE SIZE */
$(document).ready(function(){
var WIDTH = $(window).width();
if(WIDTH > 1420){
$("ul#menu-content-1.menu").css("margin-top","59px");
$("div.menu-content-container").css("margin-top","59px")
} else if(WIDTH < 1420) {
$("ul#menu-content-1.menu").css("margin-top","-59px");
$("div.menu-content-container").css("margin-top","-59px");
}
});
这是我现有的代码。如何解决这个反复出现的问题,以便每次加载页面并调整窗口大小时,边距也会调整?
.ready()
, .resize()
是使用.bind()
函数(或jQuery 1.7+中的.on()
)的快捷键。.resize(function () {})
映射到.bind('resize', function () {})
。
如果可能的话,下面是使用.on()
的代码:
$(document).on('ready', function() {
$(window).on('resize', function() {
// Stuff in here happens on ready and resize.
var WIDTH = $(window).width();
if(WIDTH > 1420){
$("ul#menu-content-1.menu").css("margin-top","59px");
$("div.menu-content-container").css("margin-top","59px")
} else if(WIDTH < 1420) {
$("ul#menu-content-1.menu").css("margin-top","-59px");
$("div.menu-content-container").css("margin-top","-59px");
}
}).trigger('resize'); // Trigger resize handlers.
});//ready
我假设你想在某个时候触发这个?
设置窗口大小
我还建议使用CSS媒体查询:
ul #menu-content-1.menu {margin-top: 59px}
div.menu-content-container {margin-top:59px}
@media (max-width: 1420)
{
ul #menu-content-1.menu {margin-top: -59px}
div.menu-content-container {margin-top: -59px}
}
你可以试着把它放到$ (window) .load ();
$(window).load(function(){
var WIDTH = $(window).width();
if(WIDTH > 1420){
$("ul#menu-content-1.menu").css("margin-top","59px");
$("div.menu-content-container").css("margin-top","59px")
} else if(WIDTH < 1420) {
$("ul#menu-content-1.menu").css("margin-top","-59px");
$("div.menu-content-container").css("margin-top","-59px");
}
});
相关文章:
- 所有4页边距(上、右、下、左)的混合更少
- 网络视图中视频的页边距
- 如何在ASP.Net中使用java脚本动态调整页边距
- 如何减少和增加滚动页边距
- 当我需要将页边距底部设置为新值时,它将被覆盖
- 十三和侧边栏溢出页脚-上页边距
- CSS列计数和页边距
- 动态调整页边距
- 当使用jQuery UI可排序时,页边距消失
- 当页眉的大小(宽度/高度)调整时,元素的内边距也随之调整
- 在IE中打印时无法去掉页边距、页眉和页脚
- 暂时覆盖页边距
- If和else语句用于id和class更改页边距
- 当触发点击Javascript事件时,IE8将一些页边距重置为0
- 逐页设置页脚高度或页边距
- 使用JavaScript加载页面并更改页边距
- 如何在文档准备好之前从js中强制准备好页边距
- Wkhtmltopdf -动态改变页边距而不覆盖内容
- @页边距设置仅适用于Google Chrome
- 应用HTML页边距时的offsetTop问题