我想将我的代码中名为 text 的 div 更改为 diplay:none; 只要 div “#video-overlay-shadow 和 #video-overlay” 为真,并且当屏幕尺寸为 740 时,当它高于 740 时什么都不做,当它低于 460 时。我开始:
$(document).ready(function(){ window
var $window = $(window);
//display nav
var displayHide = true;
//on resize get widths
getWidths();
$window.resize(getWidths);
//set width of content to the needed widths
function getWidths()
{
var browserWidth = $window.width();
if ((browserWidth >=740) && (("#video-overlay-shadow, #video-overlay") == true))
{
//do somthing
}
else if((browserWidth >= 460) && (("#video-overlay-shadow, #video-overlay") == false))
{
//do something
}
else if((browserWidth < 740) && (("#video-overlay-shadow, #video-overlay") == false))
{
//do something
}
}
//toggle nav
function toggleHide()
{
$("#text").toggle();
}});
我想知道我是否走在正确的轨道上,或者任何人都可以看到代码中的错误?我不能使用媒体查询的原因是我需要确保“#video-overlay-shadow and #video-overlay”= true。
因此,只需添加我在尝试此之前所说的内容:
$(document).ready(function() {
var $window = $(window);
//display nav
var displayHide = true;
//on resize get widths
getWidths();
$window.resize(getWidths);
//set width of content to the needed widths
function getWidths()
{
var browserWidth = $window.width();
if(($("#video-overlay-shadow").length > 0) && ($(browserWidth >=740)))
{$("#hero-bg").css("display", "none");
}
else if(($("#video-overlay-shadow").length > 0) && ($(browserWidth <740)))
{
//do nothing
}
else if(($("#video-overlay-shadow").length > 0) && ($(browserWidth >=460)))//it exists
{
//do nothing
}
else if(($("#video-overlay-shadow").length <=0))
{
//do nothing
}
}});
但它仍然没有任何想法?就像它在代码中所说的那样,当 video-overlay-shadow 存在并且屏幕尺寸为 740-460 我想要 display:none 在#hero-bg 上,否则什么也不做。它现在只是设置 display:none; 一直在#hero-bg 上。