I'm trying to change the background position of an element using a checkbox, but is not working.
Here is the code:
x = false;
function Check() {
if (x) {
document.getElementById("checkboz").style.backgroundPosition = '0 0';
document.getElementById("checkboz").style.backgroundPosition = '-28px 0';
x = false;
} else {
document.getElementById("checkboz").style.backgroundPosition = 'none';
document.getElementById("checkboz").style.backgroundPosition = '0 0';
x = true;
}
}
#checkboz {
background: url(http://movimientomore.com/images/2016/12/21/sprite-check-01.png);
background-size: 55px;
background-repeat: no-repeat;
width: 28px;
height: 28px;
}
<div id="checkboz" class="checkbox">
<label for="modlgn-remember">
<input id="modlgn-remember" name="remember" class="inputbox" value="yes" type="checkbox">Recordarme</label>
</div>
Thank you so much for your help :)
You don't have an eventlistener or onclick in your code.
Or view on jsfiddle.net
Read up:
EventTarget.addEventListener()- Web APIs | MDN