У меня Mac OS и работает, хотя до этого был период, когда не работало… На форуме писали, что они «банили» некоторые диапозоны русских IP адресов, очень возможно, что Вы попали в такой…
Спасибо за примеры, неплохая листалка.
позвольте добавлю с вашему посту интересный и чем-то немного похожий на ваш плагин (заранее извиняюсь за оффтоп)
Интересно, но в приведенном вами плагине идет работа с DOM элементами, а у меня все рисуется на canvas. Работа с canvas дает возможность использовать отдельные фичи, которые в случае с DOM элементами даже не знаю, как реализовать — например, определение clip area (области отображения)
Да, знаю, под этой версией все тестировалось :) Дрожь только в хроме, ни в Firefox, ни в Safari этого не наблюдается. Учитывая то, что только в хроме границы страниц выглядят рвано — могу предположить, что это проблема anti-aliasing для канваса. В Firefox края страниц при листании гладенькие — сглаживание есть.
Отвечу и я тоже по поводу работы в опере. У меня 10.53, но думаю заработает и в 10.50 :) возможно и с 10 версии начиная, не помню когда именно canvas добавили. Причем вроде начиная с 10.50 если рисунки выключенны, или стоят грузить закэшированные то в canvas их также нельзя загрузить, таки вот дела.
Если ухаватить за левый нижний угол и сделать оборот по часовой стрелки, то получается такой артефакт: i47.tinypic.com/xmlbao.png (оранжевым показана траектория движения мыши).
Не должно, конечно же. У меня в Chrome 4.0 загрузка одного ядра на 26% и только при таскании. В Firefox в целом медленнее, чем в Chrome, но зато красивее и со сглаживанием.
Стоит вопрос об оптимизации перерисовки — не алгоритма, а именно способа. Сейчас используется setTimeout(invalidate, 1000 / fps), что, наверное, не лучший вариант. Если кто-нибудь подскажет хорошую альтернативу — буду только рад.
Что-то я поздно сообразил. Это как раз нагрузка всего процессора 25%. Т.е. 50% на ядро. Ну и обработка идет не в реальном времени, как я считал, а с искуственными задержками. Конечно, много есть не будет.
Ну на iPad вполне возможно. У меня нету=) Не могу заценить к сожалению..=)
Но опять таки, я приверженец того, чтобы была связь между компонентами на странице. А ваш плагин достаточно сложно уместно встроить=)
Кстати, было бы здорово добавить еще одну мелкую плюшечку, очень уж неэстетичность смотрится центр где переход между картинками, можно сделать более похожим на книжку, использую градиентную заливку центра (ну в самом центре черное 100% на расстоянии 20 пикселей от центра уже 0%)
Ну по опыту использования подобных листалок на сайте, используется в почти полноэкранном режиме, дабы пользователь радовался и смотрел картинки. Хотя, конечно, связь была бы хороша, возможно, встрою какое-то API.
Ну и продолжая, если вы уж решили идти по пути js, то нужно пользоваться благами этой технологии. =) А именно каждой страничке свой адресс, т.е. якорная навигация, если интересно у мя есть удобный своеручно написанный плагин для этих целей)
1) В jquery у методов data/bind/unbind/trigger/triggerHandler нет привязки к дом-элементам. Можно запросто сделать:
var Broadcaster = $({});
и потом:
Broadcaster.bind('customEvent', function() {… });
а где надо:
Broadcaster.trigger('customEvent');
и все будет работать.
2) bind/unbind/trigger/triggerHandler побоку какое имя у события, можно создавать/вызывать свои кастомные события. У trigger нет завязки на dispatchEvent/fireEvent.
Хм=) спасибо за решение. (Эм признаю, велосипед детектед)
Ну все равно я не жалею, что изобрел этот велик=) Поучительно, да и не так много времени потратил всего то денек, а разобрался как там все внутри устроенно=)
А можно ли сделать возможность задавать интерактивные блоки на странице? например как в том же megazine. Чтобы можно было кликнуть на размеченную область на рисунке и откроется в новой вкладке подробная информация, или окно какое всплывающее :)
тут скорей по клике надо будет определить текущую страницу, и положение относительно ее края, затем привести координаты в соответствие с масштабом (это если зум будет) и проверить в какой регион попали. Просто такой функционал вкупе с zoom'ом, делает такие каталоги удобней бумажных(хотя конечно в руках листать приятней), ибо можно узнавать подробней по нажатию рисунка. Сам использую для этого сейчас megazine но хотелось бы избавиться от единственного флешовского куска.
ну тут надо определить на какой из двух страниц был клик :) хотя делим область, просто если будет зум то в кадре будут не всегда обе страницы. А по поводу идей стоит глянуть функционал megazine3, одна из лучших флешовских листалок имхо.
Ну «баловство» это громко сказано. Если бы в примере были сканы Playboy, вам было бы пофиг на контент :) Хотя контент, конечно, это хорошо, буду думать, возможно переделаю на работу с CSS 3 и получится ворочать контентом.
Да, с огрехами. Да, не везде работает. Но это не что иное, как очередной камень в огород Adobe и флеша, в частности. С таким успехом уже брезжит свет хтмлного браузерного счастья. :-)
Тени уже в issue list :) А вообще это отображение вдоль кромки страницы градиентной тени с разной длиной выступающей части в зависимости от положения страницы. Покопаться и будет все как надо :)
Зачет! Но есть ровно три вопроса:
— А почему нельзя перелестнуть открывающуюся страницу сразу? Ну то есть когда я перелистываю страницу и открывается следующая/предыдущая, почему я не могу сразу перелистнуть и ее.
— Почему все анимации происходят так медленно?
— Почему нельзя перелистнуть страницу коротким движением?
Собственно мне кажется второй вопрос является в какой то мере ответом на первый. Понятно что это нетривиальная и сложная задача, но наличие клевого эффекта развращает и требует полной реалистичности, ничего не могу с собой поделать )
А скрипт отличный. Главное плавно и быстро работает.
А, во! Чуть не забыл задать вопрос за который буду бит и обескармлен — а почему в ie не работает? ^_^
1. Кликайте по странице — будет вам быстро :)
2. Можно конфигурить параметрами fps и easing (скорость сближения)
3. Это можно сделать коротким кликом ;)
IE… :D Вот сделают в Internet Explorer 9 Platform Preview 3 тег — будет и там работать. Более того, с их GPU ускорением будет просто блеск.
Все браузеры включая IE6 самые настоящие браузеры. И их игнорирование сродни расизму среди людей. А желание прибить IE6 это сродни ненависти к 70 летнему старичку, который медленно, скажем, переходит через дорогу, а все его за это хотят убить.
Когда разрабатывается какой-то проект, должны учитываться не предпочтения конкретного разработчика. Надо ориентироваться на тех, кто будет этим пользоваться. И этих людей нельзя списывать со счетов.
А так как у Flash целая куча недостатков именно в области применения в вебе, то самое взрослое и адекватное решение — canvas (или SVG, зависит от особенностей проекта) + VML.
Листалка страниц на HTML5 canvas