حتما گاهی شده که چک باکس های سیستم عاملتون به طرح سایتتون نمی خوره . و البته در هر سیستم عاملی یک جور نشون داده میشه . اگر می خواید خودتون چک باکس رو طراحی کنید می تونید از راهنمای زیر استفاده کنید :
به طور مثال شما چک باکس های زیر رو در فایل Html دارید :
<ul class="customChList lstn"> <li><input type="checkbox" value="1" id="check1"/><label for="check1">یک </label></li> <li><input type="checkbox" value="2" id="check2"/><label for="check2">دو</label></li> <li><input type="checkbox" value="3" id="check3"/><label for="check3">سه </label></li> <li><input type="checkbox" value="4" id="check4"/><label for="check4">چهار </label></li> <li><input type="checkbox" value="5" id="check5"/><label for="check5">پنج</label></li> </ul>
حالا کد زیر رو به فایل css خودتون اضافه کنید :
.customChList li input[type='checkbox']{ display:none; } .customChList li label{ font-size: 18px; padding-left:35px; background: url(images/custom-checkbox.png) no-repeat; } .customChList li label:hover{ background-position: 0px -32px; } .customChList li label.checked{ background-position: 0px -64px; }
این کد باعث میشه چک باکستون مثل عکس بشه . اگرذ دوست داشتید به راحتی می تونید رنگ های مورد نظر خودتون رو جایگزینش کنید .
حالا فقط کافیه کد زیر رو در قسمت javascript خودتون قرار بدید :
$(document).ready(function(){ $(".customChList input[type='checkbox']").change(function(){ if($(this).is(":checked")){ $(this).next("label").removeClass('hover').addClass('checked'); } else{ $(this).next("label").removeClass('checked'); } }); });
البته اگر از css3 استفاده می کنید می توانید به جای کد جاوااسکریپت بالا از کد زیر استفاده کنید .
.customChList li input[type='checkbox']:checked ~ label{ background-position: 0px -64px; }
خب می دونید که هنوز که هنوز بعضی مرورگرهای قدیمی ( اینترنت اکسپلورر ! ) از css3 پشتیبانی نمی کنن پس بهتره از همون کد جاوا اسکریپت استفاده کنید .