Конфликт в скриптах

BG
На сайте с 03.10.2010
Offline
195
727

Здравствуйте, есть такой скрипт на странице, отвечает за слайдер.

Он конфликтует со стандартными функциями дле, например, не вызывается окно загрузки файла на странице или не проверяется при регистрации свободен ли логин и т.д

Помогите разобраться что именно в нем не так. Заранее благодарен.

<script type="text/javascript">
jQuery("a[class^='fancybox']").fancybox({
'overlayOpacity' : 0.7,
'overlayColor' : '#000000',
'zoomSpeedIn' : 500,
'zoomSpeedOut' : 500
});
</script>
<script type="text/javascript">
//<![CDATA[ jQuery.noConflict(); jQuery('ul.nav').superfish({
delay: 200, // one second delay on mouseout
animation: {opacity:'show',height:'show'}, // fade-in and slide-down animation
speed: 'fast', // faster animation speed
autoArrows: true, // disable generation of arrow mark-up
dropShadows: false // disable drop shadows
});

jQuery('ul.nav > li > a.sf-with-ul').parent('li').addClass('sf-ul');

var primaryMenuWidth = jQuery("ul#primary").width();
var primaryMenuLeft = Math.round((960 - primaryMenuWidth) / 2);
if (primaryMenuWidth < 960) jQuery("ul#primary").css('padding-left',primaryMenuLeft);

var secondaryMenuWidth = jQuery("ul#secondary").width();
var secondaryMenuLeft = Math.round((960 - secondaryMenuWidth) / 2);
if (secondaryMenuWidth < 960) jQuery("ul#secondary").css('padding-left',secondaryMenuLeft);


var $featured_slides = jQuery('#slides'),
$controllers = jQuery('#controllers'),
controller_item = 'a.smallthumb',
right_arrow = 'a#right-arrow',
left_arrow = 'a#left-arrow',
movearrow = true;

if ($featured_slides.length) et_cycle_integration();
et_search_bar();

<!---- Featured Slider Cycle Integration ---->
function et_cycle_integration(){
$featured_slides.cycle({
fx: 'fade',
timeout: 0,
speed: 300,
cleartypeNoBg: true
});
}

<!---- Search Bar Improvements ---->
function et_search_bar(){
var $searchform = jQuery('#search-container'),
$searchinput = $searchform.find("input#searchinput"),
searchvalue = $searchinput.val();

$searchinput.focus(function(){
if (jQuery(this).val() === searchvalue) jQuery(this).val("");
}).blur(function(){
if (jQuery(this).val() === "") jQuery(this).val(searchvalue);
});
}


<!-- single page slider -->
jQuery.noConflict();
if (jQuery('#product-slides').length) {
jQuery('#product-slides').cycle({
fx: 'fade',
timeout: 0,
speed: 700,
cleartypeNoBg: true
});

$featured_slides = jQuery('#product-slides'),
$controllers = jQuery('#smallthumbs'),
controller_item = ('a.small-controller'),
right_arrow = 'a#right-arrow',
left_arrow = 'a#left-arrow',
movearrow = false;
};

function move_arrow(activeObject){
var arrowPosition = activeObject.position().left + 18;
jQuery('span#active-arrow').animate({left: arrowPosition}, 400);
}

$controllers.find(controller_item).click(function(){

$controllers.find('a.active').removeClass('active');

jQuery(this).addClass('active');

if (movearrow) move_arrow(jQuery(this));

var ordernum = jQuery(this).prevAll(controller_item).length;

$featured_slides.cycle(ordernum);

if (typeof interval != 'undefined') {
clearInterval(interval);
auto_rotate();
};

return false;
})


jQuery(right_arrow + ',' + left_arrow).click(function(){

if ( jQuery(this).attr('id') === 'right-arrow' )
var ordernum = $controllers.find('a.active').prevAll(controller_item).length + 1;
else
var ordernum = $controllers.find('a.active').prevAll(controller_item).length - 1;

$controllers.find('a.active').removeClass('active');

if ( !$controllers.find(controller_item+':eq('+ ordernum +')').length ) {
if ( jQuery(this).attr('id') === 'right-arrow' )
ordernum = 0;
else
ordernum = $controllers.find(controller_item).length-1;
}

$controllers.find(controller_item+':eq('+ ordernum +')').addClass('active');

if (movearrow) move_arrow($controllers.find('a.active'));

$featured_slides.cycle(ordernum);

if (typeof interval != 'undefined') {
clearInterval(interval);
auto_rotate();
};

return false;
});

if (movearrow) {
function auto_rotate(){
interval = setInterval(function() {
jQuery(right_arrow).click();
}, 3000);
}

auto_rotate();
}

//]]>
</script>



---------- Добавлено 18.10.2013 в 21:50 ----------

Готов заплатить вознаграждение тому кто поможет разрешить ситуацию!

-= Сайты на заказ | Правки, обновление, работы по DLE =- ( /ru/forum/791118 ) Telegram: @ruslansh ( tg://resolve?domain=ruslansh )
maggotinaff
На сайте с 13.09.2012
Offline
10
#1

1) Посмотрите, нет ли ошибок в консоли, если есть возможность выложите скришншот, например, http://screen.w3.ua/Oct13/69D78V9L073597.jpg

2) Проверьте, все ли плагины подключены: fancybox, superfish, cycle + они должны быть подключены по коду выше вашего скрипта.

3) Также стоит проверить есть ли на странице кнопка "a.active", у которой считается позиция activeObject.position().left, если кнопки нет, этот кусочек кода может вызывать ошибку.

стабильный доход (http://fx-trend.com/landing/pamm1?agent=502515) уже 2+ года
BG
На сайте с 03.10.2010
Offline
195
#2
maggotinaff:
1) Посмотрите, нет ли ошибок в консоли, если есть возможность выложите скришншот, например, http://screen.w3.ua/Oct13/69D78V9L073597.jpg
2) Проверьте, все ли плагины подключены: fancybox, superfish, cycle + они должны быть подключены по коду выше вашего скрипта.
3) Также стоит проверить есть ли на странице кнопка "a.active", у которой считается позиция activeObject.position().left, если кнопки нет, этот кусочек кода может вызывать ошибку.

Есть ошибка, вот скриншот:

Если что Вы сможете поправить, я в скиптах не очень секу. За деньги естественно.

---------- Добавлено 19.10.2013 в 12:10 ----------

Плагины подключены все.

---------- Добавлено 19.10.2013 в 12:13 ----------

Кнопки такой вреде нет, то-есть она есть, но не с такой позицией.

Сам слайдер работает нормально, если это поможет.

---------- Добавлено 19.10.2013 в 12:18 ----------

Просто отключил скрипт который выдавал ошибку и все заработало. Спасибо что натолкнули на правильный путь.

maggotinaff
На сайте с 13.09.2012
Offline
10
#3

http://screen.w3.ua/Oct13/G7A6GA76590D57XY82.jpg вот этот знак доллара замените на jQuery, т.е. вместо $('a.popup') напишите просто jQuery('a.popup'). И так проверьте весь файл custom.js

То же самое касается всех других скриптов, если где встречается $, заменяем на jQuery. Это на случай, если полезут еще ошибки.

Все это происходит потому что в коде есть такая запись jQuery.noConflict(); которая отключает возможность использования "$". Поэтому там где вы раньше указывали $("div p"), теперь должны будете указывать jQuery("div p").

Это должно будет помочь.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий