На форуме InfoScript.ru вы можете: задать вопросы по php, вопросы по javascript, вопросы по системе uCoz, заказать графику для вашего сайта и просто пообщаться с хорошими людьми
  • Страница 1 из 1
  • 1
Модератор форума: frenkmalcov  
Конфликт скрипта с опросами
manikom-auto Дата: Вторник, 25.10.2011, 22:31 | Сообщение # 1
Offline
Продвинутый
Проверенные
Сообщений:161
Награды:0
Замечания:0%
Репутация
33
Ребята подскажите плиз - каким образом этот Яваскрипт можетпротиоречить с модулем опросов на укоз. на стрницах где используется этот скрипт при нажатии на кнопку ответить в блоке с опросом выкидывает на страницу 404 адрес типа (http://siteforsites.ru/load/0-828?id=7&a=1&ajax=326)

Вт скрипт
Code
var scrollSpeed='slow';   
   var ScrollDelay= 20000; //ms   
     
   doScrollNext=function(obj){   
   if($(obj).parent('.scrollNavi').html()!=null){   
   obj=$(obj).parent('.scrollNavi').parent('div');   
   }else{   
   obj=$(obj).parent().parent('.scrollNavi').parent('div');   
   }   
   if($(obj).find('.scrollBlock .scrollItem:visible').length!=1){   
   $(obj).find('.scrollBlock .scrollItem').hide();   
   $(obj).find('.scrollBlock .scrollItem:first').show();   
   }   
   $(obj).find('.scrollBlock .scrollItem:visible').animate({opacity:"hide"},scrollSpeed,function(){   
   if($(this).html()==$(this).parent().find('.scrollItem:last').html()){   
   $(this).parent().find('.scrollItem:first').animate({opacity:"show"},scrollSpeed);   
   }else{   
   $(this).next('.scrollItem').animate({opacity:"show"},scrollSpeed);   
   }   
   });   
   }   
     
   doScrollPrev=function(obj){   
   if($(obj).parent('.scrollNavi').html()!=null){   
   obj=$(obj).parent('.scrollNavi').parent('div');   
   }else{   
   obj=$(obj).parent().parent('.scrollNavi').parent('div');   
   }   
   if($(obj).find('.scrollBlock .scrollItem:visible').length!=1){   
   $(obj).find('.scrollBlock .scrollItem').hide();   
   $(obj).find('.scrollBlock .scrollItem:first').show();   
   }   
   $(obj).find('.scrollBlock .scrollItem:visible').animate({opacity:"hide"},scrollSpeed,function(){   
   if($(this).html()==$(this).parent().find('.scrollItem:first').html()){   
   $(this).parent().find('.scrollItem:last').animate({opacity:"show"},scrollSpeed);   
   }else{   
   $(this).prev('.scrollItem').animate({opacity:"show"},scrollSpeed);   
   }   
   });   
   }   

   doScroll=function(obj){   
   doScrollNext(obj);   
   setTimeout(function(){doScroll(obj);},ScrollDelay);   
   }   

   $(document).ready(function(){   
   $('.scrollNext').click(function(){doScrollNext(this);});   
   $('.scrollPrev').click(function(){doScrollPrev(this);});   
   $('.scrollBlock .scrollItem').hide();   
   $('.scrollBlock').each(function(){   
   $(this).find('.scrollItem:first').show();   
   var obj=$(this).parent('div').find('.scrollNext');   
   setTimeout(function(){doScroll(obj);},ScrollDelay);   
   });   
   });




Сообщение отредактировал manikom-auto - Вторник, 25.10.2011, 22:31
 
7soft Дата: Вторник, 25.10.2011, 22:48 | Сообщение # 2
Offline
Супер чел
Script Creator
Сообщений:420
Награды:15
Замечания:0%
Репутация
231
manikom-auto, для каких целей ты его применяешь? Если с опросом не связано, то по идее конфликтовать не должен. Хотя можно ещё попробовать поставить его в таком виде:

Code
var scrollSpeed = 'slow';
var ScrollDelay = 20000; //ms    
doScrollNext = function (obj) {
     if ($(obj).parent('.scrollNavi').html() != null) {
         obj = $(obj).parent('.scrollNavi').parent('div');
     } else {
         obj = $(obj).parent().parent('.scrollNavi').parent('div');
     }
     if ($(obj).find('.scrollBlock .scrollItem:visible').length != 1) {
         $(obj).find('.scrollBlock .scrollItem').hide();
         $(obj).find('.scrollBlock .scrollItem:first').show();
     }
     $(obj).find('.scrollBlock .scrollItem:visible').animate({
         opacity: "hide"
     }, scrollSpeed, function () {
         if ($(this).html() == $(this).parent().find('.scrollItem:last').html()) {
             $(this).parent().find('.scrollItem:first').animate({
                 opacity: "show"
             }, scrollSpeed);
         } else {
             $(this).next('.scrollItem').animate({
                 opacity: "show"
             }, scrollSpeed);
         }
     });
}

doScrollPrev = function (obj) {
     if ($(obj).parent('.scrollNavi').html() != null) {
         obj = $(obj).parent('.scrollNavi').parent('div');
     } else {
         obj = $(obj).parent().parent('.scrollNavi').parent('div');
     }
     if ($(obj).find('.scrollBlock .scrollItem:visible').length != 1) {
         $(obj).find('.scrollBlock .scrollItem').hide();
         $(obj).find('.scrollBlock .scrollItem:first').show();
     }
     $(obj).find('.scrollBlock .scrollItem:visible').animate({
         opacity: "hide"
     }, scrollSpeed, function () {
         if ($(this).html() == $(this).parent().find('.scrollItem:first').html()) {
             $(this).parent().find('.scrollItem:last').animate({
                 opacity: "show"
             }, scrollSpeed);
         } else {
             $(this).prev('.scrollItem').animate({
                 opacity: "show"
             }, scrollSpeed);
         }
     });
}

doScroll = function (obj) {
     doScrollNext(obj);
     setTimeout(function () {
         doScroll(obj);
     }, ScrollDelay);
}

     $('.scrollNext').click(function () {
         doScrollNext(this);
     });
     $('.scrollPrev').click(function () {
         doScrollPrev(this);
     });
     $('.scrollBlock .scrollItem').hide();
     $('.scrollBlock').each(function () {
         $(this).find('.scrollItem:first').show();
         var obj = $(this).parent('div').find('.scrollNext');
         setTimeout(function () {
             doScroll(obj);
         }, ScrollDelay);
     });


в самый низ страницы (перед </body>)




7soft [B] контакте
 
manikom-auto Дата: Вторник, 25.10.2011, 23:04 | Сообщение # 3
Offline
Продвинутый
Проверенные
Сообщений:161
Награды:0
Замечания:0%
Репутация
33
применяю на главной в слайдер новостей

Добавлено (25.10.2011, 22:58)
---------------------------------------------
Не блин - не канает - так и сам слайдер не работает

Добавлено (25.10.2011, 23:02)
---------------------------------------------
Вот В принципе сама кнопка ответить

Code
<input class="pollBut" id="PlBtn277" type="submit" value="Ответить" />

Добавлено (25.10.2011, 23:04)
---------------------------------------------
Все нашёл причину - все спасибо!


 
  • Страница 1 из 1
  • 1
Поиск: