Итак, у меня есть меню сбоку, которое всегда видно, и у меня есть абсолютно оверлейные окна на другой стороне страницы.Событие с щелчком мыши не работает над окнами оверлей jquery.
Код я пришел с работы в порядке, за исключением того, что
при нажатии на ссылку в меню, чтобы открыть еще одно окно наложения, предыдущее наложение не закрыт, поэтому нажал оверлей не (если я не щелкнул в другом месте и не закрыл его) - я знаю, что мне нужно связать событие закрытия для щелчка, я просто не знаю, как это сделать.
это слишком длинный, но я не знаю, как чтобы упростить его.
Я бы Также хотелось бы сделать это автоматически, чтобы я мог включать столько страниц (элементов li), сколько хочу, не добавляя id этих оверлеев в код jquery.
HTML, выглядит следующим образом:
<div class="overlay" id="aoverlay"></div>
<div class="overlay" id="boverlay"></div>
<div class="overlay" id="coverlay"></div>
и соответствующие ссылки меню являются:
<ul class="nav">
<li id="a"><a href="#">Overlay-window-1</a></li>
<li id="b"><a href="#">Overlay-window-2</a></li>
<li id="c"><a href="#">Overlay-window-3</a></li>
</ul>
код JQuery является:
$(document).ready(function(){
$(".overlay").css("height", $(window).height());
$("#a").click(function(){
$("#aoverlay").fadeIn();
$("body").css('overflow', 'hidden');
$(".overlay").css('top', $(window).scrollTop());
return false;
});
$("#b").click(function(){
$("#boverlay").fadeIn();
$("body").css('overflow', 'hidden');
$(".overlay").css('top', $(window).scrollTop());
return false;
});
$("#c").click(function(){
$("#coverlay").fadeIn();
$("body").css('overflow', 'hidden');
$(".overlay").css('top', $(window).scrollTop());
return false;
});
$(document).click(function(event) {
if($(event.target).closest('.logo, .nav, .reference').length == 0) {
$("#aoverlay, #boverlay, #coverlay,").fadeOut();
$("body").css('overflow', 'visible');
$(".overlay").css('top', '0');
return false;
}
})
});
$(window).bind("resize", function(){
$(".overlay").css("height", $(window).height());
});
Спасибо за любого Помогите! (и, пожалуйста, имейте в виду, я довольно новичок в jquery)