Pretty Checkbox

Pretty Checkbox

Klasik checkbox öğelerinden sıkılıp yeni bir şeyler denemek ister misiniz? Size Pretty Checkbox kullanmayı öneririz.

Biraz CSS ve jQuery harmanlayarak işe koyulmaya başlayalım. Ama öncelikle bize HTML form öğelerimiz lazım.

Form Kodları



 

Şimdilik her şey güzel; ama biraz daha fazlası lazım. Liste öğelerini checkbox, içerik ve kontrolleri tutması için kullanacağız.

 

 

Bu haliyle checkbox'lar halen orada ama tıklayamıyoruz. Kabul etmek veya iptal etme seçenekleri "Select" ve "Cancel" linklerine atanmış durumda.

Arkaplan

Şimdi Photoshop veya başka bir imaj editörü açarak, aşağıdaki gibi arkaplanlarımızı oluşturabiliriz. Yaptığımız örnekte her liste elemanı için seçili (yeşil) ve seçilmeyen (gri) durumları mevcut.

Liste öğesi 105 px genişliğinde ve 150 pixel uzunluğunda olacak. Checkbox.gif dosyası da 210 px (çift katman) büyüklüğünde olacak.

CSS

.checklist { list-style: none; margin: 0; padding: 0; } .checklist li { float: left; margin-right: 10px; background: url(i/checkboxbg.gif) no-repeat 0 0; width: 105px; height: 150px; position: relative; font: normal 11px/1.3 "Lucida Grande","Lucida","Arial",Sans-serif; } .checklist li.selected { background-position: -105px 0; } .checklist li.selected .checkbox-select { display: none; } .checkbox-select { display: block; float: left; position: absolute; top: 118px; left: 10px; width: 85px; height: 23px; background: url(i/select.gif) no-repeat 0 0; text-indent: -9999px; } .checklist li input { display: none; } a.checkbox-deselect { display: none; color: white; font-weight: bold; text-decoration: none; position: absolute; top: 120px; right: 10px; } .checklist li.selected a.checkbox-deselect { display: block; } .checklist li p { text-align: center; padding: 8px; } .sendit { display: block; float: left; top: 118px; left: 10px; width: 115px; height: 34px; border: 0; cursor: pointer; background: url(i/sendit.gif) no-repeat 0 0; text-indent: -9999px; margin: 20px 0; }

 

Yukarıda da bahsettiğimiz gibi, liste öğelerine eklediğimiz "selected" class'ı arkaplanı değiştiriyor, Select linkini kaybediyor ve cancel linkini gösteriyor.

jQuery

$(Document).ready(function() { $(".checklist .checkbox-select").click( function(event) { event.preventDefault(); $(this).parent().addClass("selected"); $(this).parent().find(":checkbox").attr("checked","checked"); } ); $(".checklist .checkbox-deselect").click( function(event) { event.preventDefault(); $(this).parent().removeClass("selected"); $(this).parent().find(":checkbox").removeAttr("checked"); } ); });

 

İşte bu kadar. Artık yepyeni bir checkbox stiline sahibiz.

Demo

SON BLOG YAZILARI

RSS Feed

Abone olun!
Blog sayfamıza RSS Besleme ile abone olun

İRTİBAT KURUN

Bizimle her türlü sorununuz hakkında irtibat kurabilirsiniz. İrtibat adresimiz ve telefonlarımız için iletişim sayfamıza göz atabilirsiniz.


Telefon: (212) 501 83 98
Mobil: (535) 363 05 99

Email: admin@militiaweb.com