• Страница 1 из 1
  • 1
Модератор форума: dotbot  
Конфликт скриптов
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 1 | 16:45:31
Всем доброго времени суток.
Проблема такая.
На "Страницы сайта" у меня находятся 2 скрипта. Это скрипт меню (горизонтальное, выпадающее) и скрипт слайдера.
Я заметил, что когда стоит скрипт слайдера, а именно
Code
  var curclicked = 0;  
, то меню закрывается сразу после открытие чего быть не должно и не нужно. Но если убрать
Code
  var curclicked = 0;  
, то слайдер не начнет листать изображения до тех пор пока на него не тыкнут.

Можно ли разрешить этот конфликт ???
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 2 | 16:50:28
Quote (Mr_News)
Mr_News


в своем репертуаре

скрипт то дай biggrin
Mr_News
Сообщений: 90
Репутация: 52

Сообщение # 3 | 16:52:36
Скрипт меню
Code
<script type="text/javascript">  
<!--  
var timeout = 500;  
var closetimer = 0;  
var ddmenuitem = 0;  
// open hidden layer  
function mopen(id)  
{   
// cancel close timer  
mcancelclosetime();  
// close old layer  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
// get new layer and show it  
ddmenuitem = document.getElementById(id);  
ddmenuitem.style.visibility = 'visible';   
}  
// close showed layer  
function mclose()  
{  
if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';  
}  
// go close timer  
function mclosetime()  
{  
closetimer = window.setTimeout(mclose, timeout);  
}  
// cancel close timer  
function mcancelclosetime()  
{  
if(closetimer)  
{  
window.clearTimeout(closetimer);  
closetimer = null;  
}  
}  
// close layer when click-out  
document.onclick = mclose;   
// -->  
</script>


Скрипт слайдера
Code
<script type="text/javascript" src="http://www.center-dm.ru/ucoz/ContentSlider/jquery1.2.pack.js"></script>  
<script type="text/javascript">   
   var theInt = null;  
   var $crosslink, $navthumb;  
   var curclicked = 0;   
   theInterval = function(cur){  
   clearInterval(theInt);   
   if( typeof cur != 'undefined' )  
   curclicked = cur;   
   $crosslink.removeClass("active-thumb");  
   $navthumb.eq(curclicked).parent().addClass("active-thumb");  
   $(".stripNav ul li a").eq(curclicked).trigger('click');   
   theInt = setInterval(function(){  
   $crosslink.removeClass("active-thumb");  
   $navthumb.eq(curclicked).parent().addClass("active-thumb");  
   $(".stripNav ul li a").eq(curclicked).trigger('click');  
   curclicked++;  
   if( 6 == curclicked )  
   curclicked = 0;   
   }, 6000);  
   };   

   $(function(){   
   $("#center_dm-ru_photoslider").codaSlider();   
   $navthumb = $(".nav-thumb");  
   $crosslink = $(".cross-link");   
   $navthumb  
   .click(function() {  
   var $this = $(this);  
   theInterval($this.parent().attr('href').slice(1) - 1);  
   return false;  
   });   
   theInterval();  
   });  
</script>
true3071
Сообщений: 435
Репутация: 71
Уровень замечаний:

Сообщение # 4 | 17:05:01
var curclicked = 0; с этого момента начинается классика переделаная

может быть этот норм вариант не будет ни счем конфликтовать

http://css-tricks.com/creatin....-slider

Добавлено (13-Апр-2012, 17:05:01)
---------------------------------------------
читать внизу var $j = jQuery.noConflict();

  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!