我正在使用Bootstrap 3开发一个响应式站点。我有一个JS显示/隐藏脚本,当屏幕为max-width 767px
时可用,但是如果我已经显示然后隐藏了那个大小的div,那么当我将屏幕调整回桌面,div仍然隐藏。
如果屏幕超出767px
?
<script type="text/javascript">
function showFunction() {
document.getElementById("left-col").style.visibility="visible";
}
function hideFunction() {
document.getElementById("left-col").style.visibility="hidden";
}
</script>
答案 0 :(得分:0)
为什么不使用媒体查询?
@media (max-width: 767px) {
.left-col {
display: none;
}
}
答案 1 :(得分:0)
通常,有两种方法可以做到这一点:
使用CSS,当窗口大于断点时,告诉浏览器该做什么,以及当窗口小于断点时该怎么办,767 px
。
@media (min-width: 767px) {
.left-col {
visibility: visible;
}
}
@media (max-width: 767px) {
.left-col {
visibility: hidden;
}
}
使用JavaScript,您可以告诉浏览器在窗口调整大小时调用函数:
var breakpoint = 767;
window.onresize = function(event) {
if (window.innerWidth >= breakpoint) {
showFunction();
} else {
hideFunction();
}
};
注意:您的具体细节可能略有不同,但这是为了说明其背后的想法。调整您需要的详细信息。