[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Навигация
Статистика
Страница 1 из 11
Форум » Веб-мастеру » Скрипты jQuery + js » Оригинальные чекбоксы и радиокнопки (sml[smile])
Оригинальные чекбоксы и радиокнопки
Dosug Дата: Понедельник, 2009-Август-17, 17:04:50 | Сообщение # 1
Admin™
Группа: Всевышние
Сообщений: 189
Репутация: 9
Статус:
Идея скрипта очень проста - скрывается сам чекбокс, а лайбел, привязанный к нему (он также реагирует на событие click), оформляется по вашему желанию с помощью CSS. С помощью jQuery динамически добавляется или убирается нужный CSS класс. Красиво! (Пример)

Сам скрипт:

Code
<script type="text/javascript">
$(document).ready(function(){
    $(".CheckBoxClass").change(function(){
     if($(this).is(":checked")){
      $(this).next(" lab el" ).addClass("LabelSelected");
     }else{
      $(this).next("label").removeClass("LabelSelected");
     }
    });
    $(".RadioClass").change(function(){
     if($(this).is(":checked")){
      $(".RadioSelected:not(:checked)").removeClass("RadioSelected ");   
      $(this).next("label").addClass("RadioSelected");
     }
    });    
});
</script>

Код css:

Code
.CheckBoxClass,.RadioClass{
     display: none;
    }
    .CheckBoxLabelClass{
     background: url("UnCheck.png") no-repeat;
     padding-left: 30px;
     padding-top: 3px;
     margin: 5px;
     height: 28px;    
     width: 150px;
     display: block;
    }
    .CheckBoxLabelClass:hover, .RadioLabelClass:hover{
     text-decoration: underline;
    }
    .LabelSelected{
     background: url("Check.png") no-repeat;
    }
    .RadioLabelClass{
     background: url("RUnCheck.png") no-repeat;
     padding-left: 30px;
     padding-top: 3px;
     margin: 5px;
     height: 28px;    
     width: 70px;
     display: block;    
     float: left;
    }
    .RadioSelected{
     background: url("RCheck.png") no-repeat;
    }

HTML код:

Code
<div>
  <input id="CheckBox1" type="checkbox" class="CheckBoxClass"/>
  <label id="Label1" for="CheckBox1" class="CheckBoxLabelClass">Checkbox 1</label>
  <input id="CheckBox2" type="checkbox" class="CheckBoxClass"/>
  <label id="Label2" for="CheckBox2" class="CheckBoxLabelClass">Checkbox 2</label>  
  </div>
  <div>
  <input id="Radio1" type="radio" class="RadioClass" name="group1" >
  <label id="Label1" for="Radio1" class="RadioLabelClass">Radio 1</label>
  <input id="Radio2" type="radio" class="RadioClass" name="group1"/>
  <label id="Label2" for="Radio2" class="RadioLabelClass">Radio 2</label>  
  <input id="Radio3" type="radio" class="RadioClass" name="group1"/>
  <label id="Label3" for="Radio3" class="RadioLabelClass">Radio 3</label>   
  </div>

Изображения:

http://4user.org/src/css/check/Check.png
http://4user.org/src/css/check/RCheck.png
http://4user.org/src/css/check/RUnCheck.png
http://4user.org/src/css/check/UnCheck.png

Прикрепления: 5004509.jpg(6Kb)


Если враг не сдается, его перезагружают.
 
Форум » Веб-мастеру » Скрипты jQuery + js » Оригинальные чекбоксы и радиокнопки (sml[smile])
Страница 1 из 11
Поиск:


Copyright © 4user. При копировании материалов с сайта, обязательна ссылка на 4user.org Хостинг от uCoz