purtroppo ho un altro problema. Se provo a mettere due switch nella stessa pagina uno funziona e l'altro no. Al secondo switch (ovvero quello che non funziona ho dovuto apportare delle modifiche perchè essendo identico al precendente (quello che funziona) se mettevo su off il primo andava su off anche il secondo, quindi ho cambiato la parte riguardante "name e id ". Ora sono indipendenti ma non funzionano. Questo è il codice dello switch non funzionante
HTML
codice HTML:
<div class="onoffswitch">
<input type="checkbox" name="onoffswitch1" class="onoffswitch-checkbox" id="myonoffswitch1" onchange="changeSwitch()" checked>
<label class="onoffswitch-label" for="myonoffswitch1">
<div class="onoffswitch-inner"></div>
<div class="onoffswitch-switch"></div>
</label>
</div>
CSS
codice:
body
{
background-color: #666;
}
.onoffswitch {
position: relative;
width: 82px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select: none;
}
.onoffswitch-checkbox {
display: none;
}
.onoffswitch-label {
display: block; overflow: hidden; cursor: pointer;
border: 2px solid #FFFFFF; border-radius: 5px;
}
.onoffswitch-inner {
width: 200%;
margin-left: -100%;
-moz-transition: margin 0.3s ease-in 0s;
-webkit-transition: margin 0.3s ease-in 0s;
-o-transition: margin 0.3s ease-in 0s;
transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
float: left; width: 50%; height: 24px; padding: 0; line-height: 24px;
font-size: 18px; color: white; font-family: Trebuchet, Arial, sans-serif; font-weight: bold;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}
.onoffswitch-inner:before {
content: "on";
padding-left: 14px;
background-color: #2FFF3D;
color: #FFFFFF;
text-align: left;
}
.onoffswitch-inner:after {
content: "off";
padding-right: 14px;
background-color: #ADADAD;
color: #FFFFFF;
text-align: right;
}
.onoffswitch-switch {
width: 28px; margin: 0px;
background: #FFFFFF;
border: 2px solid #FFFFFF; border-radius: 5px;
position: absolute; top: 0; bottom: 0; right: 50px;
-moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;
-o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;
background-image: -moz-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
background-image: -webkit-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
background-image: -o-linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
background-image: linear-gradient(center top, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%);
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0px;
}
JS
codice:
function changeSwitch() {
var checked = document.getElementById("myonoffswitch").checked;
if(checked)
{
$(document).ready(function(){
var jqxhr = $.getJSON('actionON.php?', function(data) {
value_update(data);
})
});
}
else
{
$(document).ready(function(){
var jqxhr = $.getJSON('actionOFF.php?', function(data) {
value_update(data);
})
});
}
}