Показать сообщение отдельно
  #3 (permalink)  
Старый 20.09.2009, 16:16
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Спасибо Gvozd работает Ваш метод.

У меня пункт меню - картинка, которая идет фоном divа, а текст в диве
сдвинут на left=-9999px (метода - с сайта Попова). Там говорят надпись нужна для поисковых роботов да и если картинки отключены - сделаю left=5px, чтоб видно что-то было пользователю.

И еще вопрос чтоб тему не создавать новую в этом же контексте.
Вот код:
function two()
{
       var obj=document.getElementById('yyy');// div - пункт меню
	if (obj) {
	var img=new Image();
	img.src='bfon30.jpg'; // та картинка что нужна
	//alert(img.width); //- по умолчанию верные размеры
	//alert(img.height);
	obj.style.height=img.height+'px'; // Задаю ячейке
	obj.style.width=img.width+'px';  // верные размеры
	obj.style.backgroundImage='url("bfon30.jpg")'; // вставляю фон ячейке
	}
}

Так появляется нормально позиционированный пункт меню.
Одно беспокоит :
var img=new Image();img.src='bfon30.jpg';//(1)

- здесь я подгрузил уже в браузер картинку, а тут:
obj.style.backgroundImage='url("bfon30.jpg")';//(2)

походу второй раз будет грузиться картинка? Или нет(может быть в буфере браузера она уже)?
Хотелось бы как-то назначить второму первое.
Ответить с цитированием