Привет с того света!

(временная вывеска)


Previous Entry Share Next Entry

И опять о ней...

О фотогалерее, то есть. Сделал скроллинг мышиным колесом. Тестировалось в Firefox, Opera, Konqueror, Chromium. В ишаке сомневаюсь, что работает. Тестируйте!

  • 1
edwardahirsch March 28th, 2011
За отсутствием у меня мышиного колеса ничего не работает :)

shsch March 28th, 2011
Если честно --- не очень. Потому что начинаешь крутить колесом в самом начале, когда ещё ничего не успело загрузиться, и видишь кучу пустых страниц. Лучше уж по клику мышкой на следующую переходить, этого как раз сильно не хватает. Кстати, а нельзя сделать так, что пока фотка не загрузилась, на её странице, скажем, рамка показывается? А то часто совсем непонятно где находишься и что происходит.

И ещё по поводу логики: твоя ссылка выкидывает не на первую фотку в галерее, так? Предположим, я на эту ссылку кликнул и пошёл пить чай на пол часа. Какие фотки загрузятся? Только >=n? А почему, если делать начего, не начать кешить и <n? А то я сейчас дал двоей галерее загрузиться (пока этот пост писал). Крутанул колёсиком вперёд --- лепота! Крутанул назад --- опять пустые страницы.

serge_g239 March 28th, 2011
> Если честно --- не очень. Потому что начинаешь крутить колесом в самом начале, когда ещё ничего не успело загрузиться, и видишь кучу пустых страниц.

Это известные проблемы. с другой стороны - зачем крутить дальше, еще текущее фото еще не загрузилось?

> Лучше уж по клику мышкой на следующую переходить, этого как раз сильно не хватает

Ты случайно колесо тачпадом не эмулируешь? У колеса поворот дискретен - т.е. можно повернуть на один шаг. Чем это отличается от клика?

На данный момент - в момент, когда показывается фото N, загружаются незагруженные фото из множества {N-1;N+1}.

Проблема в том, что оптимальная стратегия сильно зависит от того, сколько параллельных потоков загрузки запускает браузер, а это непредсказуемо. Т.е. например ишак, судя по всему, запускает новую загрузку, только когда прежняя завершена. А Firefox - запускает все параллельно.

shsch March 28th, 2011
> зачем крутить дальше, еще текущее фото еще не загрузилось?
А зачем вообще тогда крутить? Я так понял, что идея колеса --- это быстро пролистать по галерее. Например, если я когда-то видел там хорошую фотку и хочу по-быстрому её найти. Иначе я в нём никакого смысла не вижу.

> У колеса поворот дискретен - т.е. можно повернуть на один шаг. Чем это отличается от клика?
Есть много мышек, где повернуть колесо ровно на один шаг практически невозможно. Даже если это возможно, то требует гораздо большей концентрации чем клик. На фига? И, кстати, колесо таки не работает с тачпедом! Или на лептопах твою галерею лучше не смотреть? :)

> На данный момент - в момент, когда показывается фото N, загружаются незагруженные фото из множества {N-1;N+1}.
Хм-м. Ну, допустим, N, N-1, N+1 загрузились. Что после этого делает система? Спит? Почему бы не начать грузить N+2, N+3, ... а потом и N-2?

Моя проблема: фотки грузятся гораздо медленнее, чем я их просматриваю. Т.е. мне хочется открыть галерею, заняться своими делами минут на 10, но чтобы после этого уже всё было загружено. Сейчас такое невозможно, да? Раньше моим решением было открывать все фотки сразу в разных табах. Хоть 50.

serge_g239 March 28th, 2011
> Моя проблема

Да, я понял. Пока, единственный вариант, что мне пришёл в голову пока - сдеть кнопку - "Load all"

> Есть много мышек, где повернуть колесо ровно на один шаг практически невозможно

Надо смотреть. На хорошем колесе сейчас очень удобно, с плохим - не пробовал. Клик - сделаю.

shsch March 28th, 2011
> сделать кнопку - "Load all"
О! Дёшево и сердито. Делай ;-)

> На хорошем колесе сейчас очень удобно, с плохим - не пробовал.
Многие считают ЭТО и ЭТО очень хорошими мышками.

edwardahirsch March 29th, 2011
Кнопка "Load All" таки сильно лучше, чем упреждающее кеширование - как представлю, что попаду туда из GPRSа, так вздрогну - хорошо, что предупредили...

serge_g239 March 28th, 2011
Но, кстати, если ты колесом быстро пролистнёшь всю галерею - через некоторое время все фото загрузятся :)

Edited at 2011-03-28 09:02 pm (UTC)

shsch March 28th, 2011
Ну да, так оно в результате и получалось ;-)

serge_g239 March 28th, 2011
Клик сделал.

shsch March 28th, 2011
Отлично! Спасибо. Слушай, а нельзя ещё на среднюю кнопку "Back" повесить? Тогда весь интерфейс будет как в gqview (или как он там сейчас называется) и я со своими рефлексами буду счастлив. :)

serge_g239 March 29th, 2011
Нет, так не годится. Среднюю кнопку я использую для горизонтального скроллинга панорам. Без нее будет очень неудобно. Даблклик?

shsch March 29th, 2011
Не, слушай, даблклик это будет уже изврат. Оставь тогда как есть.

elgreco239 March 29th, 2011
Попробовала на работе мышиным колесом, удобно, спасибо!
А нельзя сделать так, что если закачались соседние фотографии, а человек не перелистывает, то чтоб начинали закачиваться следующие? А то в принципе всё очень удобно, но получается так:
фото закачивается медленно - фото уже есть - фото закачивается медленно - фото уже есть и т.д.

elgreco239 March 29th, 2011
Отменяю просьбу, вспомнила, что бывает небезлимитный и недешёвый интернет. Хотя зачем им лезть смотреть галереи, но все-таки.

serge_g239 March 29th, 2011
> А нельзя сделать так, что если закачались соседние фотографии, а человек
не перелистывает, то чтоб начинали закачиваться следующие?

Я думаю над этим.

savvdm March 29th, 2011
В IE8 листается колесом

serge_g239 March 29th, 2011
Отлично, спасибо!

  • 1
?

Log in

No account? Create an account