Я работаю над сценарием jQuery для гибкого мобильного навигатора на моем сайте Wordpress. Я установил его так, чтобы мое навигационное меню располагалось вправо, и когда я нажимаю кнопку, он скользит влево, а тэг html перемещается вместе с ним.Список вопросов, связанных с jQuery
Есть несколько вопросов, которые возникают у меня с этим скриптом, я, вероятно, что-то здесь не вижу.
Прежде всего, кнопка меню позволяет мне открывать и закрывать меню один раз, а затем автоматически закрывать себя каждый раз, когда я нажимаю на нее, пока не обновляю страницу.
Во-вторых, если у меня открыто меню для мобильных устройств, и я расширяю окно от медиа-запроса на 1080 пикселей, навигационное меню исчезает, а тег html остается плавающим 250 пикселей влево, оставляя пробел, где было меню. Могу ли я добавить команду в jQuery, которая автоматически закроет меню и вернет html-тег назад, когда экран будет шире 1080 пикселей?
Javascript:
jQuery(document).ready(function($) {
$('img.menu.button').click(function() {
$('html').animate({
'right' : "250px"}); //moves left
$('nav.header-nav').animate({
'right' : "0px"}); //moves left
$('img.menu.button').click(function() {
$('html').animate({
'right' : "0px"}); //moves right
$('nav.header-nav').animate({
'right' : "-250px" //moves right
});
});
});
});
CSS:
@media only screen
and (min-width : 0px)
and (max-width : 1080px) {
img.standard.logo {
height: 38px;
width: 342px;
}
/* RESPONSIVE NAVIGATION MENU */
img.menu.button {
position:relative;
display:block;
width:25px;
height:25px;
background-size: 100%;
}
nav.header-nav {
z-index:10;
position:fixed;
top:0px;
right:-250px;
width:250px;
height:100%;
float:right;
margin:0;
padding:0;
background-color:#1D1D1F;
list-style:none;
box-shadow: 0 10px 20px rgba(0,0,0,0.05), 0 4px 6px rgba(0,0,0,0.1);
}
Заголовок:
<header class="header">
<!-- LOGOS -->
<a href="#">
<img class="standard logo" src="http://www.lucieaverillphotography.co.uk/wp-content/uploads/2015/12/Lucie_Averill_Photography_Logo-2.png">
<img class="white logo" src="http://www.lucieaverillphotography.co.uk/wp-content/uploads/2016/01/Lucie_Averill_Photography_Logo_White.png"></a>
<!-- LOGOS -->
<img class="menu button" src="http://www.lucieaverillphotography.co.uk/wp-content/uploads/2016/01/Menu.png">
<!-- HEADER NAVIGATION MENU -->
<nav class="header-nav">
<div class="menu-header-menu-container">
<ul id="menu-header-menu" class="menu">
<li id="menu-item-463">
<a href="#">WORK</a>
<ul class="sub-menu">
<li id="menu-item-584"><a href="#">LANDSCAPES</a></li>
<li id="menu-item-473"><a href="#">SEASCAPES</a></li>
<li id="menu-item-478"><a href="#">MACRO</a></li>
<li id="menu-item-477"><a href="#">CITIES</a></li>
<li id="menu-item-475"><a href="#">LONG EXPOSURE</a></li>
<li id="menu-item-480"><a href="#">MISCELLANEOUS</a></li>
</ul>
</li>
<li id="menu-item-10"><a href="#">ABOUT</a></li>
<li id="menu-item-464"><a href="#">SHOP</a></li>
<li id="menu-item-923">
<a href="#">SOCIAL</a>
<ul class="sub-menu">
<li id="menu-item-11"><a target="_blank" href="#">FACEBOOK</a></li>
<li id="menu-item-924"><a href="#">INSTAGRAM</a></li>
<li id="menu-item-15"><a target="_blank" href="#">FLICKR</a></li>
</ul>
</li>
<li id="menu-item-14"><a href="#">CONTACT</a></li>
</ul>
</div>
</nav>
</header>
не уверен, что вы имеете в виду HTML тег? Можете ли вы добавить захват экрана или что-то, что может помочь больше, не беспокойтесь, я могу посмотреть ссылку –
У вас, похоже, есть два обработчика событий на тех же элементах, которые делают противоположные вещи, отменяя друг друга? – adeneo
Привет, Саймон, извините за неясность - я имею в виду , который содержит все div на моем сайте. Я установил его так, чтобы javascript переместил его влево, вместе с моим меню – Jack1991