Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   mouseover jquery (https://javascript.ru/forum/dom-window/76036-mouseover-jquery.html)

SolomonRei 27.11.2018 17:41

mouseover jquery
 
Добрый вечер!Подскажите пожалуйста,как реализовать вот такую задачу.
При клике по пункту меню,открывается подменю,если пользователь увел мышку с этого подменю,то через 2 секунды оно закрывается,и тоже самое,если кликнуть в любую область экрана.
Сейчас сделано,что открывается по клику и скрывается тоже по клику
<ul class = "menu-ul">
				<li class = "li">
					<div class="one-block-li">
						<a href="#main">
							<div class = "logo"></div>
						</a>
					</div>
				</li>
				<li class = "li">
					<div class="two-block-li" id = "two-block-li">					
						<a href="#news" class = "href-drop-two">
							<div class = "logo-articles"></div>
							<p class = "articles-title">статьи / новости</p>
							<p class = "articles-text">Популярные статьи и свежие новости</p>
						</a>
						<div class = "delemiter-line"></div>
							<ul class = "dropdown-child">
								<li class = "border-div current">
							    	<a href="http://www.вашдомен.ru/page1.html">- Подкатегория меню </a>
								</li>
								<li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page2.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page3.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							   	 	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							   	</li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
								</li>
				  		</ul>
					</div>
				</li>
				<li class = "li">
					<div class = "three-block-li">
						<a href="#files" class = "href-drop-three">
							<div class = "logo-articles logo-articles-two"></div>
							<p class = "articles-title articles-title-two">файлы / моды</p>
							<p class = "articles-text articles-text-two">Популярные статьи и свежие</p>
						</a>
						<div class = "delemiter-line delemiter-line-two"></div>
						<ul class = "dropdown-child">
								<li class = "border-div current">
							    	<a href="http://www.вашдомен.ru/page1.html">- Подкатегория меню </a>
								</li>
								<li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page2.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page3.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							   	 	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							   	</li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
								</li>
				  		</ul>
					</div>
				</li>
				<li class = "li">
					<div class = "four-block-li">
						<a href="#milteeplayers" class = "href-drop-four">
							<div class = "logo-articles logo-articles-three"></div>
							<p class = "articles-title articles-title-three ">мультиплееры</p>
							<p class = "articles-text articles-text-three">Популярные статьи и свежие</p>
						</a>
						<div class = "delemiter-line delemiter-line-three"></div>
						<ul class = "dropdown-child">
								<li class = "border-div current">
							    	<a href="http://www.вашдомен.ru/page1.html">- Подкатегория меню </a>
								</li>
								<li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page2.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page3.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							   	 	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							   	</li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
								</li>
				  		</ul>
					</div>
				</li>
				<li class = "li">
					<div class = "five-block-li">
						<a href="#" class = "href-drop-five">
							<div class = "logo-articles logo-articles-four"></div>
							<p class = "articles-title articles-title-four">дополнительно</p>
							<p class = "articles-text articles-text-four">Популярные статьи и свежие</p>
						</a>
						<ul class = "dropdown-child">
								<li class = "border-div current">
							    	<a href="http://www.вашдомен.ru/page1.html">- Подкатегория меню </a>
								</li>
								<li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page2.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page3.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							   	 	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							   	</li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page4.html">- Подкатегория меню</a>
							    </li>
							    <li class = "border-div">
							    	<a href="http://www.вашдомен.ru/page5.html">- Подкатегория меню</a>
								</li>
				  		</ul>
					</div>
				</li>
			</ul>


$(function() {
    var timer;
    $('.href-drop-two').on('click', function() {
    	menu('.href-drop-two');
      $('.two-block-li>.dropdown-child').fadeToggle(800)
  	});

    $('.href-drop-three').on('click', function() {
    	var r = menu('.href-drop-three');
      	$('.three-block-li>.dropdown-child').fadeToggle(800, function() {
      		hoverLogo(r);
      	});
    });

    $('.href-drop-four').on('click', function() {
    	var r = menu('.href-drop-four');
      	$('.four-block-li>.dropdown-child').fadeToggle(800, function() {
      		hoverLogo(r);
      	});
    });

    $('.href-drop-five').on('click', function() {
    	menu('.href-drop-five');
      	$('.five-block-li>.dropdown-child').fadeToggle(800);
    });

});

	function menu(e) {
		var count = 0;
		switch (e) {
		  case '.href-drop-two':
		    $('.logos-href').css('display', 'block');
		    $('.three-block-li>.dropdown-child').fadeOut(800);
		    $('.four-block-li>.dropdown-child').fadeOut(800);
		    $('.five-block-li>.dropdown-child').fadeOut(800);
		    break;
		  case '.href-drop-three':
		    $('.two-block-li>.dropdown-child').fadeOut(800);
		    $('.four-block-li>.dropdown-child').fadeOut(800, function() {
		    	count = 1;
		    });
		    $('.five-block-li>.dropdown-child').fadeOut(800);
		    break;
		  case '.href-drop-four':
		    $('.two-block-li>.dropdown-child').fadeOut(800);
		    $('.three-block-li>.dropdown-child').fadeOut(800, function() {
		    	count = 1;
		    });
		    $('.five-block-li>.dropdown-child').fadeOut(800);
		    break;
		   case '.href-drop-five':
		    $('.logos-href').css('display', 'block');
		    $('.two-block-li>.dropdown-child').fadeOut(800);
		    $('.four-block-li>.dropdown-child').fadeOut(800, function() {
		    	count = 1;
		    });
		    $('.three-block-li>.dropdown-child').fadeOut(800, function() {
		    	count = 1;
		    });
		    break;
		
		}
		return count;

	}

	function hoverLogo(e) {
		var display = $('.logos-href').css('display');
		if(e == 1) {
			if(display == 'none') $('.logos-href').css('display', 'block');
      		else $('.logos-href').css('display', 'none');
		}
	}


Часовой пояс GMT +3, время: 16:00.