Показать сообщение отдельно
  #1 (permalink)  
Старый 27.08.2011, 19:57
Новичок на форуме
Отправить личное сообщение для lowercase Посмотреть профиль Найти все сообщения от lowercase
 
Регистрация: 27.08.2011
Сообщений: 8

не могу установить background-position в ie7-8
доброго времени суток, столкнулся с проблемой при установки позиции фона в браузерах ie7-8
короче говоря есть сделать так
var hb = $(this).children(".item_content").css("height"); // hb уже будет какбы string, потому что после числа высоты будут ед. измерения ("px");
$(b).css({backgroundPosition: "0px " + hb}); // но выше сказанное мешает браузерам ие7-8 налажать в самый ответственный момент...

то данный код в ие7-8 не будет работать, но если тыцнуть вот так:
$(b).css({backgroundPosition: "0px 50px"}); // какбы без всяких переменных и выражений

то все будет вэри гуд, даже в ие7-8
вот полный листинг кода
$(document).ready(function() {
  $("#nav1 li").hover(function() {
		var block = $(this).children(".popup_block");
		var hb = $(this).children(".item_content").css("height");
		var b = $(block).children(".border_t").children(".border_r").children(".border_l");
		$(b).css({backgroundPosition: "0px " + hb}); // тут какбэ ie7-8 лажает
		$(block).stop(true,true).animate({opacity: "show"}, 100).show(); 
	  }, function(){
		$(this).children(".popup_block").stop(true,true).animate({opacity: "hide"}, 100);
	});
});
Ответить с цитированием