Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2015, 23:01
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

FF мелькает при смене src через onload
Каноничная схема

onload=function(){
		img_1.src=this.src;
		if(to)
			to=window.setTimeout(play,obj.t*1000);
	},
	play=function(){
		if(curr<m.images.length){
			obj=m.images[curr++];
			var img= new Image();
			img.onload=onload;
			img.src=m.dir+'/'+obj.src;
		}
	},


FF дебильно мигает и ничего ему не помогает. Уменьшил пикселяж картинок на 1024 и никакой интерполяции нет - отвратительно мигает.

Опера и Хром меняю фотки чисто как доктор прописал.

Почему я раньше не замечал таких эффектов у ФФ? Может потому что не делал такое локально?

Это локальный скрипт, точнее начало, там в хтмле объект, в нем массив с объектами, в пропертях - имена файлов, файлы лежат тут же, рядом в папке, собственно грузить ничего и не надо, но на всякий случай я сделал через онлоад - не должно мля мигать, а он начал мигать.

Как это починить?
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2015, 23:14
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Походу вот что. Этот долбоящер видит типа что протокол file и сразу же сжигает onload, типа, а чо там грузить-то, все ж локально. А потом уже, с обработчика получив src начинает его грузить и рендерить. Потому что я сначала для проверки вообще сделал без онлоада, и нисколько не удивился что мигает, так и должно быть. Но когда завел онлоад, мигание таким же и осталось. Так вот, только если запустить по второму кругу - ничего не мигает, потому что, типа, уже в кеше. Ебалайтен!
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2015, 23:25
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Все не так, пофигу ему на второй и третий круг. Но если нажать обновить когда только началось - то несколько первых картинок показывает без морганий, потом опять кривеет.
Ответить с цитированием
  #4 (permalink)  
Старый 23.05.2015, 00:05
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Попробовал

document.body.style.backgroundImage='url("'+this.s rc+'")';

мелькает абсолютно точно так же. Что за херня вообще?
Ответить с цитированием
  #5 (permalink)  
Старый 01.06.2015, 09:20
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Забил и нарендерил кина из фоток в Вегасе под музычку.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видимость php переменных при обращении к файлу через ajax romzes5000 AJAX и COMET 7 04.10.2011 23:10
установить переменную сессии через ajax при загрузке страницы optik77 AJAX и COMET 3 02.06.2011 17:36
Как указать title при открытии окна через window.open для chrome milvic Opera, Safari и др. 4 15.01.2011 15:18
Не та кодировка при изменении элементов DOM, загружаемых через ajax ShootNik Серверные языки и технологии 16 14.10.2010 09:55
Автоматическая отправка формы через JavaScript без использования body onload pavluxa09 Общие вопросы Javascript 0 17.11.2009 15:55