【发布时间】:2019-07-11 12:45:30
【问题描述】:
以下代码会影响我的导航
let opened = false; // set the nav as closed by default
function toggleNav() {
if (!opened) { // if opened is false (ie nav is closed), open the nav
openNav()
} else { // else, if opened is true (ie nav is open), close the nav
closeNav();
}
opened = !opened; // negate boolean to get opposite (t to f, and f to t)
}
function openNav() {
$('#myTopnav').addClass('openHeight').removeClass('closeHeight');
$('#main').addClass('openMain').removeClass('closeMain');
}
function closeNav() {
$('#myTopnav').removeClass('openHeight').addClass('closeHeight');
$('#main').removeClass('openMain').addClass('closeMain');
}
我希望 openNav 和 closeNav 函数影响小于 720 像素的屏幕尺寸,我希望为更大的屏幕尺寸设置不同的 openNav 和 closeNav 函数。我不确定如何应用 if 和 else 语句来实现这一点。
编辑:抱歉,这是一个 Wordpress 网站,所以我不确定 php 是否会成为建议解决方案的一部分
【问题讨论】:
-
这是一个关于 PHP 的问题?
-
HTML 的结构是什么?您希望发生什么没有发生的事情?
-
我将使用相同的功能来影响基于
@media screen and (max-width: 720px){ /* small screen CSS override here */ }的相同类名,这将是小屏幕的 CSS 以覆盖@media之前的 CSS。 -
您正试图通过向其抛出一些 JS 来解决 CSS 问题。好消息:对于这个 CSS 问题,已经有了 CSS 解决方案。它被称为
media queries。 smashingmagazine.com/2010/07/… -
我不能只使用媒体查询的原因是因为我需要根据点击、鼠标位置等添加和删除不同屏幕尺寸的类/样式。导航可以打开和关闭多次多种屏幕尺寸。媒体查询需要包含在函数中
标签: javascript html