Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Помогите найти конфликт в скриптах

Помогите найти конфликт в скриптах


     25.05.2013    Все вопросы » jQuery    3069

вопрос
Здравствуйте, помогите.

Подключаю: http://spd125.ru/engine/classes/js/jquery.js

Идет конфликт с чем-то из этого:

http://spd125.ru/templates/main/js/common.js
http://spd125.ru/templates/main/js/common.ie.js
http://spd125.ru/templates/main/js/script_combo.js
http://spd125.ru/templates/main/js/placeholder-min.js

<script type="text/javascript">
document.addEvent('domready', function() {
    // слайдеры
    new Site.Slider('news-slider', {autoplay: true});
    new Site.Slider('announcements-slider', {autoplay: true, delay: 10000});
    new Site.MultiSlider('video-slider', {fxDuration: 400, nextItemsUrl: '/index/next-items/video/'});
    new Site.MultiSlider('mix-slider', {fxDuration: 400, nextItemsUrl: '/index/next-items/mix/'});
    new Site.MultiSlider('game-slider', {fxDuration: 400});
    
    if ($('joke-body').getHeight() > 140) {
        $('joke-more-link').setStyle('display', 'block');
        $('joke-all-link').setStyle('display', 'none');
    }
    
    // блок морса
    (function() {
        var container = $('mors');
        var links = container.getElements('.b-mors__head__item__link');
        var tabs = container.getElements('.b-mors__tab');
        container.getElements('.b-mors__item').each(function(item) {
            var detail = item.getElement('.b-bottom-detail');
            item.addEvent('mouseenter', function() {
                detail.setStyle('left', item.getPosition().x);
                detail.inject(container, 'after');
            });
            item.addEvent('mouseleave', function() {
                detail.inject(item.getElement('.b-bottom-detail-wrapper'));
            });
        });
        links.addEvent('click', function(e) {
            if (this.hasClass('b-mors__head__item__link_hl')) {
                return;
            } else if (e) {
                e.stop();
                clearInterval(autoplayTimer);
            }
            
            links.removeClass('b-mors__head__item__link_hl');
            this.addClass('b-mors__head__item__link_hl');
            
            var tabNum = this.get('data-tab');
            tabs.each(function(tab) {
                if (tab.get('data-tab') == tabNum) {
                    tab.addClass('b-mors__tab_hl');
                    tab.getElements('img').each(function(img) {
                        var src = img.get('data-src');
                        if (src) {
                            img.src = src;
                        }
                    });
                } else {
                    tab.removeClass('b-mors__tab_hl');
                }
            });
        });
        tabs.addEvent('mouseover', function() {
            clearInterval(autoplayTimer);
        });
        var tabNum = 1;
        var autoplayTimer = (function() {
            tabNum++;
            tabNum = tabNum > 7 ? 1 : tabNum;
            var link = links.filter('[data-tab=' + tabNum + ']');
            link.fireEvent('click');
        }).periodical(10000);
    })();
    
    // jilfond
    (function() {
        var container = $('jilfond');
        if (null == container) {
            return;
        }
        container.getElements('.b-jilfond__checkbox').addEvent('click', function(e) {
            if (!e.target.match('label')) {
                e.stop();
                return;
            }
            this.toggleClass('b-jilfond__checkbox_hl');
            var input = this.getElement('input');
            if (input.get('checked')) {
                input.erase('checked');
            } else {
                input.set('checked', 'checked');
            }
        });
        container.getElements('.b-jilfond__radio').addEvent('click', function(e) {
            if (!e.target.match('label')) {
                e.stop();
                return;
            }
            var curr = this;
            curr.getParent('div').getElements('label').each(function(label) {
                if (label == curr) {
                    label.addClass('b-jilfond__radio_hl');
                    label.getElement('input').set('checked', 'checked');
                } else {
                    label.removeClass('b-jilfond__radio_hl');
                }
            });
        });
        container.getElements('.b-jilfond__districts__close, .b-jilfond__district-toggle').addEvent('click', function() {
            $('jilfond-districts').toggleClass('b-jilfond__districts_hl');
        });
        // slider
        var offers = container.getElement('.b-jilfond__offers__i');
        var offersOffset = 0;
        var offersLoaded = false;
        var move = function(dir) {
            var offersHeight = offers.getHeight();
            var doubleHeight = offers.getElement('.b-jilfond__offer').getHeight();
            if (dir == 'r') {
                offersOffset -= 172;
                if (Math.abs(offersOffset) >= offersHeight) {
                    offersOffset = 0;
                }
            } else {
                offersOffset += 172;
                if (offersOffset > 0) {
                    offersOffset = -(offersHeight - 172);
                }
            }
            offers.setStyle('top', offersOffset);
            if (offersLoaded == false) {
                offers.getElements('img').each(function(img) {
                    var dataSrc = img.get('data-src');
                    if (dataSrc) {
                        img.set('src', dataSrc);
                    }
                });
                offersLoaded = true;
            }
        }
        container.getElement('.b-jilfond__offers__arrow_r').addEvent('click', function() {
            move('r');
        });
        container.getElement('.b-jilfond__offers__arrow_l').addEvent('click', function() {
            move('l');
        });
    })();
});

// подстройка блока афиши
document.addEvent('sidebarchange', function() {
    var main = document.getElement('.l-main');
    var sidebarStatic = document.getElement('.l-sidebar__static');
    var sidebarDynamic = document.getElement('.l-sidebar__dynamic');
    var playbill = document.getElement('.b-playbill');
    
    var height = main.getHeight() - sidebarStatic.getHeight() - 19;
    sidebarDynamic.setStyle('height', height);
});
window.addEvent('load', function() {
    document.fireEvent('sidebarchange');
});
</script>

Ответа пока нет


10 комментариев

dj-avtosh
PHP-developer

dj-avtosh - 25 мая 2013 15:41 -

Классно было бы увидеть ошибку из файрбага))

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Artyom91
Юзер

Artyom91 - 25 мая 2013 16:29 -

А как это?

dj-avtosh
PHP-developer

dj-avtosh - 25 мая 2013 16:32 -

Mozilla, скачиваете к ней плагин Firebug, нажимаете F12 на странице, и во вкладке консоль будут ошибки.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Artyom91
Юзер

dj-avtosh
PHP-developer

dj-avtosh - 25 мая 2013 17:28 -

качество низкое, нечитаемо

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Artyom91
Юзер

Artyom91 - 25 мая 2013 17:36 -


Вот вроде лучше

dj-avtosh
PHP-developer

dj-avtosh - 25 мая 2013 17:47 -

для начала проверьте доступность всех подключенных js

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Artyom91
Юзер

Artyom91 - 25 мая 2013 17:48 -

вообщем (у меня по русскому языку двойка, я не знаю, что в русском языке не существует слова вообщем) ошибка в этом:

TypeError: this.container.getElement is not a function
[Прерывать на этой ошибке]     

this.scrollable = this.container.getElement('.b-block__slider__scrollable');


Этот файл http://spd125.ru/templates/main/js/common.js

Убираю http://spd125.ru/engine/classes/js/jquery.js ошибка пропадает

Artyom91
Юзер

Artyom91 - 26 мая 2013 08:47 -


Вот ошибка в нормальном качестве

Artyom91
Юзер

Artyom91 - 26 мая 2013 09:57 -

Вопрос снят, всё решил.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх