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
Если враг не сдается, его перезагружают.