Javascript.RU

JSPrime - библиотека javascript эффектов

Некоторое время назад у меня появилась идея создать библиотеку javascript эффектов, которая могла бы помочь многим создателям сайтов украсить их страницу и облегчить работу. Но к тому моменту я знал, что уже существуют не мало эффектов, но их минусом было то, что для них нужно было специально загружать библиотеки jquery, mootools, которые весят не мало, да и не каждый может писать на jquery. Ведь чистый javascript более знаком для большинства.
И первой моей идеей было создание подобия эффекта slimbox, который я назвал blackout. И примером выгоды использования моего эффекта является то, что он весит 10кб, что на много меньше 30кб кода mootools, 2кб css и 8кб самого кода эффекта.
Вторым эффектом я решил создать фотоленту, т.к. меня интересовал метод построения ленты как на mail.ru. До этого мне пришлось создать, что то на подобие фото ленты, что я описал в своем блоге. Но это было не то, т.к. мой подход походил на фотоленту, но не был именно таким, как я желал. Т.е. мне хотелось при листании ленты видеть как фотографии явно уходят на право или лево, а не удаляются и добавляется новая фотка (как при моем случае). И однажды до меня дошло использовать overflow:hidden и margin’ы с минусовыми показателями. Вот тогда я и создал настоящую фотоленту под названием PhotoLine.
И так же хочу выделить эффект MySelect. Идея создание его пришла в голову при верстке, в котором имелись select’ы, и которые по разному отображались в разных браузерах, да и не поддавались нормальному оформлению. Вот тогда я и решил создать подобие настоящего селекта, который можно настроить как угодно и который будет отображаться во всех браузерах одинаково. А вопрос отправки выделенных данных на сервер я решил созданием невидимого инпута.

Так же я намерен дальше и дальше увеличивать свою библиотеку эффектов, к которой можно было бы найти любой интересующий эффект для веб разработчика. И если у вас есть идеи для создание какого нибудь полезного эффекта, пишите в комментариях и они будут добавлены в сайт.

Очень надеюсь, что вам понадобятся эти эффекты и принесут пользу для ваших сайтов!

С уважением Кадыр.

+4

Автор: Octane, дата: 9 апреля, 2010 - 01:33
#permalink

Селекты только на мышку реагируют — нехорошо.


Автор: HelpeR, дата: 9 апреля, 2010 - 07:28
#permalink

Спасибо! Все эффекты дорабатываются всегда, как в плане кода так и функционала.


Автор: HelpeR, дата: 10 апреля, 2010 - 19:21
#permalink

Octane во время разработки возник вопрос. Как div может получить фокус? Пытался поставить фокус на див и на скрытый input, нет реакции. Я это к тому, что если select стоит после input, то многие пользователи нажимают Tab что бы перевести фокус, но div никак не получает его. Как можно поступить в этой ситуации. И тогда каким функционалом для клавиш должен обладать этот select?


Автор: HelpeR, дата: 18 апреля, 2010 - 21:28
#permalink

да спасибо, уже узнал на счет tabIndex


Автор: goldserg, дата: 26 апреля, 2010 - 10:09
#permalink

PhotoLine - не реагирует на колесико мышки. Было бы удобнее.
Prompt - было бы не плохо сделать следящей за курсором, и для красоты можно в дополнение мягкому появлению наложить "прозрачное появление".

MySelect.
Для проекта я реализовал немного иначе и назвал его ComboBox.
Вот какие отличия:
- главное поле видимое пользователю это Input, таким образом фокус оно получает автоматически, и в нем пользователь может начать вводить информацию, т.е. поддерживается возможность авто дополнения в выпадающем списке.

- по выпадающему списку работают клавиши вверх, вниз, esc, enter (home, end, page up/down - еще не реализовал ввиду отсутствия текущей необходимости)

- при клике мышкой в другой области combobox "сворачивается". Т.е. съэмулировано практически все что делает стандартный селект.

Возникнут вопросы обращайся (а они возникнут ведь под ИЕ имеется одна проблемка)


Автор: HelpeR, дата: 7 мая, 2010 - 16:10
#permalink

На счет PhotoLine хочется сказать, что он реагирует на ролик мыши.
На счет Prompt была мысль, но подумал, начнет раздражать закрывая тем самым элемент самой подсказки.
На счет MySelect до сих пор вопрос остается для меня не решенным, т.к. сейчас заканчиваю институт, и чуточку времени не хватает добить его. Как только начну думаю доделаю. Думаю использовать tabindex. Думаю для пользователя не составит сложности расставить tabindex'ы. Например

<form>
<input type='text' tabindex='1'>
<!-- мой div --> <div class="myselect" tabindex="2"  id="country"  style="padding-left:4px; padding-right:4px; border:1px solid #b9b9b9; width:180px; height:20px; color:#000000; background-color:#FFFFFF; font-family:Tahoma; font-size:12px;">
<img src="select_arrow.gif" style="margin-top:8px;" align="right"></div>
<input type="hidden" name="country" value="">
</form>

Или лучше самому анализировать всю форму и проставить tabindex'ы всем ее элементам?


Автор: goldserg, дата: 14 мая, 2010 - 11:05
#permalink

> На счет PhotoLine хочется сказать, что он реагирует на ролик мыши.
Не работает под IE8, Opera 9.6+, Chrome 4+

И что странно в коде у тебя вроде все относительно правильно. Только я использую библиотеку events. Так код сокращается раза в два. И работает!


Автор: HelpeR, дата: 17 мая, 2010 - 18:58
#permalink

Нет оказываются были ошибки! Т.е. я не использовал кроссбраузерный подход. А getBoundingClientRect вычисляет относительно окна а не документа, что и было для IE версии, поэтому и не работало. Очень хорошая статья имеется по этому поводу http://javascript.ru/ui/offset


 
Поиск по сайту
Другие записи этого автора
HelpeR
Содержание

Учебник javascript

Основные элементы языка

Сундучок с инструментами

Интерфейсы

Все об AJAX

Оптимизация

Разное

Дерево всех статей

Популярные таги
Последние темы на форуме
Forum