kgena_uaПривет!
Не ясно , как работают эти условия :
1 - артист
- Код: Выделить всё
if (data[i].className == "image-list-image" && select_p_a == 0){
if (data[i].src.indexOf("http://img2-ak.lst.fm/i/u/avatar170s") == 0) {
urls.push(data[i].src.replace("avatar170s", "770x0"));
}
2 - обложка
- Код: Выделить всё
if (data[i].src.indexOf("http://img2-ak.lst.fm/i/u/300") == 0 && data[i].src.indexOf("c6f59c1e5e7240a4c0d427abd71f3dbb") < 0) {
urls.push(data[i].src.replace("300", ""))
}
1. Берем артиста : Если нет в avatar170s - берём из 770x0 - верно ?
при этом всегда берется из
770x0 .
2. Берем обложку . С avatar170s сравнение не работает(хотя странно - там обложки есть) - поэтому - верно сравниваем из с 300x300 .
В результате - всгда грузим из корня
"" - тоесть максимальный размер, что приворит к тормозам даже при лимите 5 штук .
Тотмозит не при выводе изображения , как я полагал ранее , а имено при загрузке .
я сделал так :
urls.push(data[i].src.replace("avatar170s", "ЗДЕСЬ переменная")); - выбор размера (3 штуки),
и
urls.push(data[i].src.replace("300", "ТУТ")) - прописал 300 .
Все тормоза ушли . Так :
urls.push(data[i].src.replace("300", "avatar170s")); - будет ещё быстрее работаеть (картинки меньше будут немного )
Если и грузить из больших изображений (770x0 и тд) - в идеале - было-бы с паузой 5-10мс , чтоб Фубар не замирал в этот момент ..