Показать сообщение отдельно
  #16 (permalink)  
Старый 18.08.2012, 13:28
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от Andrey_rtv
Я вообще впервые столкнулся с тем, что js в разных браузерах поддерживается по разному ..
Это jQuery, в ней смена прозрачности (opacity) работает и в IE
... к сожалению, это единственная CSS3 фича, которая встроенно поддерживается в jQuery для IE. хотя их легко реализовать почти все.

Я бы рекомендовал Вам убрать говнокод, и воспользоватсья средствами, которые люьезно предоставляет jQuery :

вот это вот
this.animate = function() {		 
		   change = (change) ? (false) : (true);
		   // ... (кусок, который тут находится, помечен так)  
		   $('#header #first_h').animate({opacity: (change) ? (0) : (1)}, 1500);
		   $('#header #second_h').animate({opacity: (change) ? (1) : (0)}, 1500);
}

легко заменяется на встроенный метод fadeToggle (не уверенна все 100%, что он подходит Вам, но вроде бы да ) :
this.animate = function () {
    // .... (тут кусок, которого нет в коде сверху)
    $('#header #first_h, #header #second_h').fadeToggle(1500);
};

а кусок кода, который я убрал, тоже немного плох.я так понял, он меняет адрес картинки.
$('#header .header_img img').each(function (index, el) {   								 
	if ($(el).closest('.header_img').css('opacity') == 0) $(el).attr('src', '/skin/img/BG/' + get_next() + '.png');
});

он вообще отрабатывает? адрес картинки меняется?
вообще проверку на "скрытость" лучше делать через псевдоселектор hidden:
$('#header .header_img img').each(function (index, el) { 
        el = $(el);  								 
	if (el.closest('.header_img').is(":hidden")) {
            el.attr('src', '/skin/img/BG/' + get_next() + '.png');
        }
});

вообще, было бы неплохо открыть консоль, и расставить брейкпоинты (точки останова) - полезная штука при отладке.

... а то могут быть даже с именами классов проблемы (тут и такое было. человек задает вопрос по JS, а проблема была в том, что он забыл класс элементу правильный дать), а мои телепаты с аватарки их прочитать не могут лучший помошник - Вы сам. Удачи!

Последний раз редактировалось melky, 18.08.2012 в 13:31.
Ответить с цитированием