javascript - 如何使用 JQuery 根据屏幕大小实时更新 CSS?
问题描述
我从响应中提取了一段 JS: 如何使内容出现在固定的 DIV 元素下方?
JS 工作得很好,但只有在页面第一次加载时,如果屏幕尺寸因任何原因发生变化,则呈现的页面会出错,直到刷新。
我目前有这个:
$(document).ready(function() {
var contentPlacement = $('#topMenu').position().top + $('#topMenu').height();
$('body').css('margin-top',contentPlacement);
$('#navWindow, #searchWindow').css('margin-top',-contentPlacement);
});
有没有办法让输出的 CSS 在屏幕尺寸更新时动态变化?这在开发网站时也会有所帮助。
这将用于在固定菜单下方显示我的页面上的内容。
更新
该站点的示例位于此处:http ://wp19.knowgreaterpartnership.com/
解决方案
除了ready
回调函数,您还可以使用jquery.resize。您只需要在调整大小回调上执行相同的代码。每次窗口大小更改时都会调用 Resize。
为了减少代码冗余,我引入了一种新方法adjustContent
:
$(document).ready(adjustContent);
$(window).resize(adjustContent);
function adjustContent() {
var contentPlacement = $('#topMenu').position().top + $('#topMenu').height();
$('body').css('margin-top',contentPlacement);
$('#navWindow, #searchWindow').css('margin-top',-contentPlacement);
}
推荐阅读
- javascript - 通过子对象的属性过滤对象的父子数组
- javascript - Nightmare JS 点击集合中的随机链接
- javascript - iOs 和 macOS (CSS3 + jQuery) 上的 PNG 动画问题
- javascript - 谷歌脚本中对服务器端函数的异步调用
- apache - 使用 Apache 测试我的 Web 服务器时出现问题,指定的超时已过期 (70007) Apache
- python - 使用 redis 和 python 的复杂查询
- java - 避免会话劫持
- python-2.7 - 如何在 python selenium 中处理动态 xpath?
- java - 在android studio上扫描蓝牙(java)
- c# - 在视图中使用一些带有后期操作的 PartialView?