Оператор if if else не работает. Мне нужно изменить css (margin-top) # Scroller-Text. Это должно произойти при щелчке заголовка, который запускает $ 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. Похоже, вы проверяете «это» для видимости, которая является кнопкой, которую вы нажимаете. Это то, что вы пытаетесь сделать? – JeredM
@riotburn $ .is (': visible') - правильный синтаксис. –