Показать сообщение отдельно
  #1 (permalink)  
Старый 17.01.2015, 19:16
Новичок на форуме
Отправить личное сообщение для Mangust Посмотреть профиль Найти все сообщения от Mangust
 
Регистрация: 17.01.2015
Сообщений: 4

Конфликт скриптов на jquery
Добрый день! Прошу помощи у знатоков, т.к. самому не хватает знаний в джаваскриптах (профан)

Дело в том, что у меня на сайте стоял слайдер jquery.nivo.slider.pack и небольшой скрипт для выпадающего меню, все это выглядело примерно следующим образом:

Код:
<script type="text/javascript" src="{THEME}/js/nivo-slider/jquery.nivo.slider.pack.js"></script>
	<script>
		// nivo-slider
		$(window).load(function() {
		        $('#slider').nivoSlider({
		        effect: 'random',
		        slices: 15,
		        boxCols: 8,
		        boxRows: 4,
		        animSpeed: 700,
		        startSlide: 0,
		        directionNav: false,
		        controlNav: true,
		        controlNavThumbs: false,
		        pauseOnHover: true,
		        manualAdvance: false,
		        prevText: 'Prev',
		        nextText: 'Next',
		        randomStart: false,
		        pauseTime: 4500
		    });
		    });
		// end nivo-slider
		//tags
		$(document).ready(function(){
		    var spoiler = $('.tags_block');
		        spoiler.hide();
		        $('#tags_btn').click(function(){spoiler.slideToggle("slow");return false;}); 
	        //end tags
                // dropdown menu	
		  if (!('ontouchstart' in document.documentElement)) {
		      $('.dropdown').hover(
		          function() {
		              $(this).addClass("active");
		              $(this).find('ul').stop(true, true);
		              $(this).find('ul').slideDown();
		          },
		          function() {
		              $(this).removeClass("active");
		              $(this).find('ul').slideUp('slow');
		          }
		      );
		    };
		  });
                // end dropdown menu	
	 </script>
Выпадалка жутко бесила, т.к. вызывалась любым движением курсора над пунктами менюхи и постоянно мигала при движении по странице, и я решил заменить его на другой скрипт, который вызывает выпадающее меню только через определенную задержку курсора на пунктами (как тут). То есть при случайном мгновенном пересечении курсором меню не реагирует. Для этого использовался скрипт fancydropdown.js.

При подключении этого скрипта на сайте вырубается скрипт слайдера, а на форуме конфликтует еще и со скриптом jquery-1.7.2.min.js и lightbox.js. В общем, как ни прикручивай, сплошная жопа по всем фронтам. При этом 2х суточное гуглование проблемы и методы типа jQuery.noConflict() не помогли проблеме, вырубаются сразу оба скрипта. Одно ясно, что, судя по всему, конфликт библиотек jquery, но как выяснить где и как исправить?

Ребята, прошу у вас помощи, помогите или настроить первый скрипт выпадалки так, чтобы он не реагировал на пересечение мыши, а реагировал только на фокусировку более 0.8s или помогите убрать конфликт скриптов на сайте! Заранее спасибо всем, кто отзовется!

Последний раз редактировалось Mangust, 17.01.2015 в 21:46.
Ответить с цитированием