| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > пример по созданию графического checkboxa |
| Автор: a.benz 25.1.2009, 12:42 |
| Есть отличный пример по созданию графического checkboxa http://xpoint.ru/know-how/JavaScript/GraficheskiyCheckbox?1 Нужна еще пара подобных примеров,для закрепления.... Давайте вместе сделаем тоже самое,только с другим inputom... |
| Автор: IDVsbruck 26.1.2009, 04:12 |
| Может, я сегодня просто зол ... но пример не могу назвать отличным, особенно если учитывать "недостаток №1" - разве сложно сделать? И сразу вытекает несколько вопросов: 1. "ДавайТЕ вместе сделаЕМ" - зачем? Сделай и выложи, будут вопросы - ответят и помогут. 2. Почему в разделе "для профи"? - Если есть вопросы, то это раздел "пониже". 3. А какие, собственно, возникают вопросы? И пару советов : 1. Все же удобно пользоваться фреймворками. Даже хотя бы не из-за удобства, а исходя из вопросов кроссбраузерности - обладая начальными знаниями, сложно сразу сделать кроссбраузерную модель. 2. Назначать переделываемым элементам свой класс и обрабатывать при загрузке страницы: "checkbox_redisign", "edit_redesign" и т.д. Там же можно задавать присущие переделываемому элементу параметры, к примеру, ширину. 3. Это достаточно неплохо реализовано в niceforms (кажись, версия 1.0) - в инете навалом - скачай и посмотри, думаю, вопросов быть не должно. |
| Автор: a.benz 27.1.2009, 09:09 |
| IDVsbruck, вредина..... bars80080, клик ???? чето такое было,я onclick заменил на onMouseDown |
| Автор: DenVdmj 27.1.2009, 11:48 | ||||
| a.benz, дурацкий способ, не делайте так. Можно стилизовать родные чекбоксы, у них будет полностью родное поведение (которое разное для разных ОС и барузеров), то есть способ свободен от недостатков описанных в конце статьи. Код приводить пока не буду (его надо отрывать от юзаемых либ), а идея проста: утановите чекбоксам прозрачность и позиционирование:
и заключите фейковую картинку (или div со спрайтом) и подпись к чекбоксу в label, таким образом чекбокс будет получать события (с картинки и подписи) будучи невидимым. Дальше дело техники. ---------- Пример таки получилось по быстрому выдрать (выдирать пришлось с мясом так что не удивляйтесь отдельным моментам в коде
Картинку приаттачил, тока она возможно пижженая (то есть я не помню откуда оригинальные картиночки которые на спрайте, так что юзаем только в учебных целях) |
| Автор: a.benz 28.1.2009, 18:35 |
| Классс!Еще один способ буду разбираться |
| Автор: DenVdmj 31.1.2009, 01:55 |
| Ну, как успехи? Вот пара ссылок, хотя они и так легко гуглятся. http://lipidity.com/fancy-form/ http://www.emblematiq.com/projects/niceforms/ И заодно, раз уж решил разобраться с вопросом -- мне интересно: в fancy-form не юзается for в label, хотя известно что не все браузеры это понимают. Если знаешь/нарыл ответ -- поделись )) |
| Автор: a.benz 4.2.2009, 10:25 |
| Раз не во всех браузерах,то зачем его использывать.... |
| Автор: DenVdmj 11.2.2009, 23:14 |
| Ммм... Существуют два способа связать label с input -- указать в атрибуте for label значение id input, или просто заключить input в label. Второй способ не работает в msie, но при инспекции работы fancy-form в firebug мы не увидим атрибута for у label. При этом в msie он работает. |