Фон: попытка создания полноэкранного меню для мобильных устройств на сайте одной страницы.Кнопка должна быть нажата дважды (JQuery)
Задача: Для разблокировки #handle необходимо нажать 2 раза. Я пытался использовать следующий по-разному, но я, кажется, осуществить это не так, в некотором роде: жить/умереть, BIND/UNBIND, вкл/выкл, делегат/undelegate.
Я не понимаю, как я должен решить свою проблему. Извините за неправильные имена id на некоторых div.
HTML
<div id="overlay">
<input type="checkbox" id="op"></input>
<div class="overlay overlay-hugeinc">
<label for="op"></label>
<div id="nav">
<ul>
<li class="homescroll" class="overlayli">Home</li>
<li class="servscroll" class="overlayli">Services</li>
<li class="workscroll" class="overlayli">Work</li>
<li class="aboutscroll" class="overlayli">About</li>
<li class="contactscroll" class="overlayli">Contact</li>
</ul>
</div>
</div>
</div>
Jquery Когда Ли щелкнул пользователь получает прокручивать страницу вниз и меню скрыто: Если теперь пользователь хочет, чтобы открыть меню снова это должно быть нажмите 2 раза для действия.
<script>
$(document).ready(function() {
$('li').hover(
function() {
$('li', this).fadeIn();
},
function() {
$('li', this).fadeOut();
}
);
$(".aboutcroll").off().on('click', function() {
$('html, body').animate({
scrollTop: $("#aboutdummy").offset().top
}, 800);
$("#overlay").hide();
$("#handle").on('click');
});
});
</script>
При #handle щелчке наложения полноэкранным откроется меню:
<script>
$(document).ready(function(){
$("#handle").off().on('click', function() {
$("#overlay").show();
});
});
</script>
Мне очень сложно определить, в чем проблема. возможно, вы можете отредактировать вопрос, чтобы пройти каждый щелчок, а затем показать, какой код вы думаете, стреляете, и что вы ожидаете от него, и что он на самом деле делает. –
У вас есть несколько атрибутов класса на каждом 'li'. Это означает, что браузер запоминает либо первый, либо второй, но не оба имени класса. Используйте один класс с двумя именами, разделенными пробелами, например. 'class =" homescroll overlayli "'. Не уверен, что это имеет какое-то отношение к этой конкретной проблеме. –
Просто изменил это. Не решает проблему. Thx, хотя! – olle