我的if/else語句不起作用。我需要做的是改變#Scroller-Text的css(margin-top)。它必須在觸發$ nav.slideToggle的頭部被點擊時發生。這是一個響應式網站,所以我還需要確保我的代碼不會在平板電腦或桌面視圖中扭曲任何內容。Jquery slideToggle使用If/Else語句
var screensize = document.documentElement.clientWidth;
$(document).ready(function(){
var $window = $(window),
$nav = $('.link'),
$button = $('header');
$button.on('click', function(){
$nav.slideToggle(400);
if($(this).is(':visible')) {
$('#Text-Scroller').css('margin-top', '60');
} else {
$('Text-Scroller').css('margin-top', '102');
}
});
function adjustStyle(width) {
width = parseInt(width);
if (width > 600) {
$nav.show();
} else {
$nav.hide();
}
}
$(function() {
adjustStyle($(this).width());
$(window).resize(function() {
adjustStyle($(this).width());
});
});
});
HTML ,在跳出我
<nav>
<ul id="mobile_active">
<li class="link"><a href="#">About Us</a></li>
<li class="link"><a href="#">Creative</a></li>
<li id="logo"><a href="#"><img src="links/Logo.png"/></a></li>
<li class="link"><a href="#">Portfolio</a></li>
<li class="link"><a href="#">Contact Us</a></li>
</ul>
</nav>
<header>
<a class="mobile_menu"></a>
</header>
</div>
<div class="line"></div>
<div class="container">
<div id="G">
<img src="links/Image.png"/>
<div id="Text-Scroller">
<h1>Headline</h1>
<p>Body Copy</p>
</div>
</div>
</div>
你確定它有ATTR':visible'?它可能只是「可見」。 – postelrich
請提供一些HTML標記。看起來你正在檢查「this」的可見性,這是你點擊的按鈕。那是你正在嘗試做什麼? – JeredM
@riotburn $ .is(':visible')是正確的語法。 –