Если Вам нужен качественный хостинг и Вы непротив сэкономить 10% на его покупке, то Вы можете воспользоваться моим специальным предложением по скидке на хостинг от компании Ютекс.

*


Система Orphus


Пользовательские чекбоксы и радиокнопки с помощью CSS и JavaScript

В этом уроке я покажу Вам как можно заменить стандартные кнопки и чекбоксы с помощью JavaScript.

Хотели ли Вы когда либо использовать собственные изображения для чекбоксов, радио кнопок или списков выбора? Этот скрипт поможет Вам в этом. Данное решение прекрасно откатывается при выключенном JS, и идет отображение обычных элементов.

Его использовать очень легко:

<input type="checkbox" class="styled" />

картинка

Как все работает?

JavaScript находит все элементы форм с классом styled, прячет реальное содержимое, и, в конце, добавляется события мышки к span, который управляет внешним видом.

 Для того, чтобы чекбоксы, радио кнопки и поля выбора работали верно, необходимо поменять 3 переменные в скрипте: checkboxHeight, radioHeight и selectWidth на строках 21-23. Если Вы будете использовать изображения из исходников, тогда ничего не надо будет менять, но если Вы создадите собственные, тогда это необходимо.

Чекбоксы и радио кнопки связаны с прозрачными PNG изображениями, которые Вы можете свободно использовать. Первые 2 переменные - это высота единичного шага чекбокса и радиокнопки, а 3 - это ширина поля выбора (select box). Возможно, при создании собственных картинок, Вам будет необходимо потратить некоторое время на настройку этих переменных, чтобы все верно работало.

var checkboxHeight = "25";
var radioHeight = "25";
var selectWidth = "190";

CSS

Если Вы создаете собственные изображения, Вам может придется внести несколько изменения в таблицу стилей. В .checkbox и .radio свойство height должно быть 1\4 полной высоты изображения. Возможно, Вам также придется изменить свойство width в селекторе .select.

.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 0 5px 0 0;
  background: url(checkbox.gif) no-repeat;
  display: block;
  clear: left;
  float: left;
}
.radio {
  background: url(radio.gif) no-repeat;
}
.select {
  position: absolute;
  width: 158px;
  height: 21px;
  padding: 0 24px 0 8px;
  color: #fff;
  font: 12px/21px arial,sans-serif;
  background: url(select.gif) no-repeat;
  overflow: hidden;
}

XHTML

Скрипт не будет ничего делать до тех пор, пока Вы ему не укажите на чем применять эти изменения. Достаточно просто добавить класс styled любому чекбоксу, радио кнопке и т.д.

Чекбокс

<input type="checkbox" name="a" class="styled" />

Радио кнопка

<input type="radio" name="radio" class="styled" /> Yes
<input type="radio" name="radio" class="styled" /> No

Список выбора

<select name="d" class="styled">
  <option value="1">Option 1</option>
  <option value="2">Option 2</option>
  <option value="3">Option 3</option>
</select>

Ну и чтобы все работало, конечно же, не забываем в шапке документа подключить сам скрипт.

Данный урок подготовлен для Вас командой сайта http://ruseller.com
Источник урока: www.ryanfait.com

*
* Рейтинг: 4.8
Урок создан: 26.2.2010   Просмотров: 9723   Правила перепечатки

Оценивать уроки могут только зарегистрированные пользователи

Если хотите не упустить данный урок, добавьте его в закладки

Пять последних добавленных уроков в рубрике Разное:

*

»Хотите использовать JSON, но не знаете с чего начать?
Слово JSON часто появляется когда кто-нибудь заводит речь об Ajax. Известно, что JSON является другим форматом данных, что он замещает XML, и что многие программисты активно поддерживают его. Но что такое в действительности JSON и в чем его преимущества?


*

»Обзор инструментов для кросс-браузерного тестирования.
Проверка веб приложения на кросс-браузерность является важной частью процедуры разработки проекта. Количество используемых браузеров постоянно растет, что чётко определяет необходимость автоматического инструмента, который окажется хорошим подспорьем для обеспечения усложняющегося процесса проверки. В данной статье приводится краткий обзор различных приложений и сервисов для проверки на кросс-браузерную совместимость.


*

»7 пунктов JavaScript, которые облегчат жизнь новичкам
Изучение языка программирования может продолжаться вечно. Даже опытные разработчики постоянно открывают для себя новые нюансы использования синтаксических конструкций. В данном уроке мы представим несколько моментов JavaScript, которые будут очень полезны для новичков.


*

»20 советов по оптимальному использованию MySQL
Операции с базой данных очень часто становятся узким местом при реализации веб проекта. Вопросы оптимизации в таких случаях касаются не только администратора базы данных. Программистам нужно правильно выполнять структурирование таблиц, писать оптимальные запросы и более производительный код. В данной статье приводится небольшой список техник оптимизации работы с MySQL для программистов.


*

»10 бесплатных редакторов для веб страниц
Каждый веб дизайнер и кодер нуждается в хорошем редакторе веб страниц для создания и редактирования HTML, CSS и JavaScript кода. Notepad (Windows) и TextEdit (Mac) — отличные инструменты для начала, но вскоре по мере накопления опыта работы захочется использовать более солидный и удобный инструмент.


Зарегистрируйтесь, чтобы иметь возможность добавлять комментарии


Комментарии:

аватар
*

Автор: Nikolay (2010-08-31 16:39:47)

Только из-за моих кривых рук в IE не работает?.. (

аватар
*

Автор: goldberg (2010-03-02 10:36:35)

Скажу, что совершенно необходимая вещь для тех, кто не хочет на своем сайте иметь стандартные кнопки (которые к тому же в разных пользовательских браузерах отображаются по разному). Спасибо и разработчиками, и ruseller.com за ценнейшую информацию.

аватар
*

Автор: НеБот (2010-03-01 10:27:23)

Чуть доработать и вообще жесть будет!

аватар
*

Автор: Alex (2010-02-28 18:23:09)

Вау КРУТО!!! Сори что не по теме Кто нить помогите сделать шаблон для игрового портала Искал шаблоны не нашел Идей много, а сделать сам не могу Прочитал кучу книг всеравно сделать сам я не могу ПОМОГИТЕ ПЛЗЗЗЗ

аватар
*

Автор: Женек (2010-02-28 12:29:19)

Рульно... Спасибо...

аватар
*

Автор: papalev (2010-02-28 10:06:24)

Чучмек какой-та

аватар
*

Автор: papalev (2010-02-28 10:05:35)

да )

аватар
*

Автор: Shade_of_Eternity (2010-02-28 09:54:03)

papalev эт че за копия русселера?))))

аватар
*

Автор: papalev (2010-02-28 09:51:41)

P.S. это не моё =) !

аватар
*

Автор: papalev (2010-02-28 09:43:03)

=) Вот http://www.dastankg.com/

аватар
*

Автор: Aramor (2010-02-28 06:37:52)

Отлично. особенно то, как эта красота выглядит у пользователя в опере с отключенными картинками

аватар
*

Автор: Медведь (2010-02-28 00:42:50)

я конкретно про этот скрипт) я вообще для себя сделал свой собственный, без особого шаманства, единственное, селект не стилизировал,бяка получается)))

аватар
*

Автор: Ива (2010-02-27 20:41:33)

Если немного погуглить то фокус найти не проблема, и если я не ошибаюсь по научному они называются custom forms +)

аватар
*

Автор: Медведь (2010-02-27 10:47:47)

но к сожалению не показывает состояния focus у элементов. навигация с помощью клавиатуры просто нереальна(

аватар
*

Автор: BassEast (2010-02-27 10:09:23)

good, thanks! С

аватар
*

Автор: Hotvizar (2010-02-27 08:47:57)

Класс! Как раз то, что нужно. У меня сайт в темном стиле, а чекбоксы очень выделялись. Теперь всё классно будет. Спасибо!!!

аватар
*

Автор: Vadim (2010-02-26 23:38:17)

Вот спасибо!!

аватар
*

Автор: Shade_of_Eternity (2010-02-26 22:03:02)

все гениальное просто помните это =)

аватар
*

Автор: НикитаКратинов (2010-02-26 20:05:13)

Мда. Очень красиво!

аватар
*

Автор: Stakan (2010-02-26 18:27:53)

да, классно)) давно хотел реализовать что-то подобное.

аватар
*

Автор: Виктор (2010-02-26 17:48:52)

Полезно, можно ещё немного поработать с ним и будет вообще супер скрипт.


поиск

Ваш поисковый запрос:

Если Вы давно мечтаете о создании собственного блога на движке Wordpress, то советую Вам обратить внимание на мой новый видеокурс "Wordpress - Профессиональный блог за один день". Это более 100 видеоуроков по всем аспектам создания и ведения своего блога на самом популярном движке в мире.

*
timeline таймлайн временная шкала скрипт библиотека событие куки mvc массив xsl сервисы база данных cookie баннер тень mysql html5 центрирование joomla sql курсор css3 закладки oop wordpress часы пароль баги чат звезды ускорение twitter google maps html 5 прозрачность ie6 png seo gd library cookies rss рейтинг цитаты блог комментарии theme тема генератор captcha cycle z index позиционирование загрузка кеширование бегущая строка тест домен советы текст видео регистрация текстуры radikal.ru фото favicon слайдшоу карта лента загрузка файлов голосование опрос поля формы api чарты диаграммы mod rewrite календарь спрайты текстовое поле константа include защита multiple select htaccess выпадающие списки миниатюры сообщения чекбоксы новостной блок вкладки выезжающая панель форма шпаргалка обзоры таблица анимация верстка wysiwyg wysiwig cms faq уголок разное ссылки редакторы email mootools списки юзабилити модальные окна плагины web дизайн счетчик аудио flash ajax слайдер окна javascript html кодинг оптимизация шаблоны формы кнопка меню изображения фон подсказки css контактная форма php ротатор галерея jquery

Меня часто спрашивают, как я раскручивал данный сайт?

Мой ответ таков. Для раскрутки данного сайта использовалась методика "Мастер план по раскрутке сайта", которая была предложена Юсуфом Губайдуллиным в начале 2009-го года.

*


Copyright © 2008 Евгений Попов.| Все права защищены. | Служба поддержки