コード内の text という div を diplay:none; に変更したいと考えています。div "#video-overlay-shadow and #video-overlay" が true であり、画面サイズが 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 の場合にコードで記述されているとおり、#hero-bg で display:none が必要です。それ以外の場合は何もしません。現在、display:none; を設定しています。#hero-bg でいつも。