Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 22 Май, 2012, 06:56:25

Страниц: [1] 2
Печать
Автор Тема: Preload картинок  (Прочитано 2165 раз)
0 Пользователей и 1 Гость смотрят эту тему.
md5    ↓ 
27 Август, 2008, 12:04:29
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10493
Сила слова: 1.19

Как прелоадить картинки?
чтобы при динамической смене картинки с помощью js, оно не грузилось, а уже было загружено
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
CTAPbIu_MABP    ↓ 
27 Август, 2008, 12:06:20 , спустя 1 минуту 51 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Text

var img = new Image();
img.src = 'loading.gif';
 
Записан

java.lang.OutOfMemoryError
KENDO    ↓ 
27 Август, 2008, 08:45:29 , спустя 8 часов 39 минут 9 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 10
Сообщений: 444
Сила слова: 2.25

Text
boolean img.complete
А сим свойством узнаем, загружена картинка до конца или нет :-)
Записан
Z-MODe    ↓ 
23 Июль, 2009, 07:19:11 , спустя 329 дней 22 часа 33 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 201
Сила слова: 0.5

Мне постоянно возвращается false и работать не хочет(((
 
Javascript
var img1 = new Image();
img1.src = 'images/aboutcompany_on.jpg';
 
var img2 = new Image();
img2.src = 'images/obusluge_on.jpg';
 
var img3 = new Image();
img3.src = 'images/investor_on.jpg';
 
var img4 = new Image();
img4.src = 'images/partners_on.jpg';
 
var img5 = new Image();
img5.src = 'images/contacts_on.jpg';
 
var preload = img1.complete && img2.complete && img3.complete && img4.complete && img5.complete;
Записан

Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
phpdude    ↓ 
23 Июль, 2009, 07:21:16 , спустя 2 минуты 5 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20775
Сила слова: 1.66

Z-MODe, если бы ты еще понимал что ты делаешь и почему фолс .... то ты бы не задавал такие вопросы :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Z-MODe    ↓ 
23 Июль, 2009, 11:43:10 , спустя 4 часа 21 минуту 54 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 201
Сила слова: 0.5

Жаль что линка не последовало.. ибо реально не понимаю..
 
но думаю вопрос решился.. jquery
 
Javascript
jQuery.preload = function() {
   jQuery.each (arguments,function (e) {
        jQuery("<img>").attr("src", this);
  });
 }
 

 
Записан

Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
adw0rd    ↓ 
23 Июль, 2009, 11:50:15 , спустя 7 минут 5 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Z-MODe, а для чего ты делал
Javascript
new Image();
и вообще что хотел сделать?
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Z-MODe    ↓ 
23 Июль, 2009, 11:53:45 , спустя 3 минуты 30 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 201
Сила слова: 0.5

Есть меню из картинок.. просто фирменный шрифт все дела.. ну и при наведении картинка меняется.. ну и тупо не клёво, когда навёл, а у тебя квадрат с крестом(
 
Хотел подгрузить все картинки в фоне, и анимировать это меню только при условии, что все картинки загружены.
Записан

Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
phpdude    ↓ 
23 Июль, 2009, 11:57:01 , спустя 3 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

Z-MODe, сут ьв том, что ты просишь браузер создать изображение из нужного урла. все круто, НО! ... НО!!! !!!!!! но чтобы узнать загружены они были или нет, тебе недостаточно complete проверить .. тебе надо его проверять с интервалом, ибо браузер грузит кратинки в асинхронном режиме относительно страницы. и соответственно, ты просто какбе говоришь "загрузи" ... и он дальше яваскрипт выполняет, а картинки в этот момент загружаются :)
 
тебе надо либо setInterval либо весит image.onload = function ...
 
надеюсь понятно объяснил
Спустя 58 секунд добавил

Есть меню из картинок.. просто фирменный шрифт все дела.. ну и при наведении картинка меняется.. ну и тупо не клёво, когда навёл, а у тебя квадрат с крестом(
 
Хотел подгрузить все картинки в фоне, и анимировать это меню только при условии, что все картинки загружены.
не пробовал в одну картинку класть свой фирменный шрифт в 2 видах : наведенный и ненаведенный ? ну и при наведении просто margin или тп для нее делать?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
24 Июль, 2009, 12:00:39 , спустя 3 минуты 38 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

Z-MODe, используй css-sprites для подгрузки картинок твоего меню
 

рабочий код, для того чтобы ты понял как надо делать, но лучше юзай jq:
 
HTML

<script type="text/javascript">
function imgChange ()
{
    var img = document.getElementById('img');
    img.src = 'img2.png';
}
</script>
 
<img id="img" src="img1.png" onclick="imgChange(); return false;" />
 
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
phpdude    ↓ 
24 Июль, 2009, 12:05:23 , спустя 4 минуты 44 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20775
Сила слова: 1.66

adw0rd, так это то он и понял. суть в том, что когда ты наведешь мышкой, то браузер НАЧНЕТ загружать и первые 1-5 секунд там будет пусто вместо картинки. в ИЕ6 будет блядский крестик =)) а если их все фейково подгрузить при onload то когда наведешь она уже из кеша будт браться соответственно быстрее в миллионы раз ))
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
adw0rd    ↓ 
24 Июль, 2009, 12:09:15 , спустя 3 минуты 52 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: не нужна
Сообщений: 17610
Сила слова: 1.67

phpdude, а, ясно, ну тогда ему css-спрайты и img.style в помощь
Записан

Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch, FreeBSD/Linux
Мой блог * Кинсбург * Либург * Я на GitHub
Z-MODe    ↓ 
24 Июль, 2009, 03:28:01 , спустя 3 часа 18 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 201
Сила слова: 0.5

phpdude,
1. Я об этом подумал, но потом понял, что реализовал не так, как подумал.
 
2. Как эт делаетсо? как вариант думал сделать бекграунд в виде наведённой..
 

 
« Последнее редактирование: 24 Июль, 2009, 03:28:01 от Z-MODe » Записан

Некоторые программисты на столько суровы, что сохраняют логи аськи на баше...
phpdude    ↓ 
24 Июль, 2009, 12:09:59 , спустя
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66


phpdude, а, ясно, ну тогда ему css-спрайты и img.style в помощь
ксс спрайты да, норм
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Givi    ↓ 
24 Июль, 2009, 10:50:13 , спустя 10 часов 40 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

Z-MODe, я при возможности делаю так:
1. Ссылку делаю блочным элементом с заданными размерами.
2. Прописываю для ссылки фоновую картинку по умолчанию
3. Прописываю для ссылки фоновую картинку по хуверу (a:hover)
   3.1. Удобнее всего сделать пункт 2 и 3 одной картинкой со смещением при наведении.
4. Делаю для ссылки размер шрифта в 0, высоту линии (я не знаю как оно правильно называется по-русски - line-height) тоже 0
5. Вписываю в ссылку текст, идентичный тому, который на картинке или же просто текст ссылки, который мне нужен
6. В результате получаю графическую ссылку с хувером + при глюке с ЦССкой есть текстовые нормальные ссылки, а крестиков никаких нет, потому как картинки и не грузятся вовсе :)
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Страниц: [1] 2
Печать
 

Перейти в: