Je veux une balise div en html qui tourne, lorsque je clique dessus. Voici mon code
$(document).on('click', '.rotate', function() {
degrees = 0;
while (degrees >= (-1080)) {
$(this).css({
'transform': 'rotate(' + degrees + 'deg)'
}).css({
'transition': '3s'
});
degrees--;
}
});
.rotate {
position: relative;
width: 200px;
height: 200px;
border-radius: 50%;
background: linear-gradient(magenta, blue, cyan, magenta);
margin: 100px auto;
line-height: 100px;
cursor: pointer;
border: 1px solid #fff;
}
.center {
width: 30px;
height: 30px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: #fff;
border-radius: 50%;
box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.7);
z-index: 5;
}
Cela fonctionne bien au premier clic. Mais aux deuxième et suivants clics, cela ne fonctionne pas. Je ne sais pas pourquoi cela se produit.