Sorunuzu yanıtlamaya çalışıyorum ve biraz jQuery (1.5.2) kodu oluşturdum. Bu, sadece bir göz atmanıza ve bana aradığınız şeyin ne olduğunu söylemenize yardımcı olur mu ?, yoksa başka bir şey istiyorsanız bunu da yapabilirim. on_off
kimliğine sahip div
öğesinin tıklatılmasıyla ilgili (buradaki kodu kullanarak da seçebilirsiniz!) Ve (on_off_on
) ve kapalı (on_off_off
) öğelerini tıklatıp bu seçenekleri de seçerek bu jsFiddle bağlantısına erişebilirsiniz. için live demo veya aşağıdaki komut dosyasını görebilirsiniz -
HTML -
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js" ></script>
</head>
<body>
<div id="on_off" class="on_off_on" >ON</div>
</body>
</html>
CSS -
div.on_off_off
{
background: rgb(150,110,120);
font-family: segoe ui;
font-size: 12px;
font-weight: bold;
padding: 5px 10px;
border: 3px solid rgb(180, 140, 150);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
color: #fff;
display: inline;
}
div.on_off_on
{
background: rgb(110,150,120);
font-family: segoe ui;
font-size: 12px;
font-weight: bold;
padding: 5px 10px;
border: 3px solid rgb(140, 180, 150);
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-khtml-border-radius: 5px;
color: #fff;
display: inline;
}
jQuery Kodu -
$(document.body).ready(function() {
$(function() {
var main_obj_id = 'on_off';
var on_class = 'on_off_on';
var off_class = 'on_off_off';
$('#' + main_obj_id).click(function() {
if ($(this).is('.' + on_class)) {
$(this).removeClass(on_class);
$(this).addClass(off_class);
$(this).html('OFF');
} else {
$(this).removeClass(off_class);
$(this).addClass(on_class);
$(this).html('ON');
}
});
});
});
Bu yardımcı olur umarım!
<input name="checkbox1" id="checkbox1" type="checkbox">
<label for="checkbox1">
Click me
</label>
ve css:
JavaScript olmaksızın mümkün değildir (sunucuya her bağlantıyı göndermezseniz ve div'i değiştirmek için php'yi kullanın - umarım yapmak istemezsiniz). JavaScript'i etkinleştirilmemiş kullanıcılar için siteyi kullanılamaz hale getireceğinden, onay kutularıyla gerçekten yapamadığınız sürece bunu yapmanızı önermem. – Czechnology
Gerçekte, neredeyse bir başka kutunun üzerine gerçek bir onay kutusu yerleştirerek ve% 0 opaklık ve gerektiğinde bir yükseklik ve genişlik vererek bunu yapabilirsiniz.Ancak, onay kutusu durumuna bağlı olarak görsel bir şey yapmak, sınırlı olduğunu düşündüğüm "kontrol edilen" sözde sınıf için tarayıcı desteğine güvenir. – Pointy