1

Тема: ie7 не працює js

В ie7 не працює js
коли видаляю цей код, тоті все працює

/* ----------------------------------------------------
    + MENU 
    ----------------------------------------------------- */
    var touchMenu = $('.touch-menu'),
        menu = $('#menu'),
        airfile = $('#airfile'),
        menuLi = menu.find('ul li');
        durAnimMenu = 150,
        flagMenu = true;

    touchMenu.click(function(e) {
        e.preventDefault();
        
        if (flagMenu) {
            flagMenu = false;
            if (!(menu.hasClass('active'))) {
                menu.addClass('active').animate({'width': '200px'}, 300, function() {
                    animElemHorizontal(menuLi, durAnimMenu, 'top-down');                    
                });
            } else {
                menu.removeClass('active');
                animElemHorizontal(menuLi, durAnimMenu, 'bottom-up');
            }
        }
            
    });

    airfile.find('.tabs-cont').click(function() {
        if (flagMenu) {
            if (menu.hasClass('active')) {
                menu.removeClass('active');
                animElemHorizontal(menuLi, durAnimMenu, 'bottom-up');
            }
        }            
    });

    function animElemHorizontal(elem, dur, direction) {
        if (direction == 'top-down') {
            elem.first().animate({'opacity': 1}, dur, function() {
                if ($(this).next().length) {
                    animElemHorizontal($(this).next(), durAnimMenu, 'top-down');
                } else {
                    flagMenu = true;
                }
            });
        } else if (direction == 'bottom-up') {
            elem.last().animate({'opacity': 0}, dur, function() {
                if ($(this).prev().length) {
                    animElemHorizontal($(this).prev(), dur, 'bottom-up');
                } else {
                    flagMenu = true;
                    menu.animate({
                        'width': 0,
                    }, 300);
                }
            });
        }
    }

З чим це повязано? чому не прцює цей код?

2 Востаннє редагувалося koala (19.03.2016 21:07:22)

Re: ie7 не працює js

Будь ласка, замість "не працює" напишіть конкретно, чого ви очікуєте і що бачите. Поки що можу порадити тільки увімкнути комп'ютер - без цього точно не запрацює. І краще викладіть разом з HTML, бажано на jsfiddle.net

serhi11 написав:

коли видаляю цей код, тоті все працює

Тоді видаліть його, щоб все працювало. Очевидне рішення, правда?

Подякували: leofun011

3

Re: ie7 не працює js

koala написав:

Будь ласка, замість "не працює" напишіть конкретно, чого ви очікуєте і що бачите. Поки що можу порадити тільки увімкнути комп'ютер - без цього точно не запрацює. І краще викладіть разом з HTML, бажано на jsfiddle.net

serhi11 написав:

коли видаляю цей код, тоті все працює

Тоді видаліть його, щоб все працювало. Очевидне рішення, правда?

Чи забийте на IE7.

Подякували: Сергій781

4 Востаннє редагувалося serhi11 (20.03.2016 09:28:29)

Re: ie7 не працює js

Тут приклад коду меню
https://jsfiddle.net/sfys2b8g/1/

справа в тому що в ie7 не працюють ніякі скрипти.
видаляю цей код інші скрипти починають працювати
додаю цей коди скрипти знову не працюють
Неможу зрозуміти в чому причина
В інших бравзерах все працює

По кліку на кнопку з'являєтья така менюшка як на сайті http://serhi11.ho.ua/airfile-main.html

Подякували: leofun01, Betterthanyou2

5

Re: ie7 не працює js

Раз jQuery не допомагає, то ніхто не допоможе.

6

Re: ie7 не працює js

Якщо інші скрипти не працюють, то обгорніть ваш код  у ф-ію, про конфлікт імен чули? Що саме не працює?помилки в консолі??? Дебажити пробували??