javascript - 如何创建显示实际值的动态变量?

标签 javascript html

我创建了一个 JavaScript 代码,它正在执行我想要的操作,但它没有保留“var”实际值。

它应该改变<nav>的 float 当 <header>的高度大于 51px。但是当你调整窗口大小时它不会产生任何效果。当我“刷新”页面时它起作用,它应该“即时”更改“ float ”。这意味着当有人缩小窗口时它应该改变,而不是当您刷新页面时。

    var clientHeight = document.getElementById('header').clientHeight;
if (clientHeight < 51) {
 document.getElementById('nav').style.float = "right";
}
else {
 document.getElementById('nav').style.float = "left";
}

jsFiddle

最佳答案

您代码中的问题是 jsfiddle 使用 HTTPS,而您的链接使用 HTTP,浏览器将阻止此请求,因为它不安全:

enter image description here

如果您的网站上有 HTTPS,而不是输入 http://damina ... put//damina (没有 https 或 http 那么浏览器将根据主网站加载 iframe)或 https://damina

希望这有帮助。

关于javascript - 如何创建显示实际值的动态变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37228168/

相关文章:

javascript - 当前请求不是 [org.springframework.web.multipart.MultipartHttpServletRequest] 类型

javascript - "done() called multiple times" Mocha 月鹅

javascript - 在批处理文件中嵌入 JS 代码

javascript - 为什么我的 url 在使用 angular 时包含 "!"?

javascript - 如果用户已在数据库中可用,将显示错误消息

html - 如何将div的背景图像高度设置为始终响应并且不提供滚动条?

html - 如何使登陆页面 100% 占视口(viewport)?

c# - WebSocket 服务器未触发握手

html - 带切口的 CSS3 列

html - 我不希望两个 div 之间有任何空间,我该怎么做?