$(function(){
var duration = 300;
$('#buttons1button:nth-child(-n+4)')
.on('mouseover', function(){
$(this).stop(true).animate({
backgroundColor: '#ae5e9b',
color: '#ffff'
}, duration);
})
.on('mouseout', function(){
$(this).stop(true).animate({
backgroundColor: '#ffff',
color: '#ebc000'
}, duration);
});
});
There is no change in HTML has not changed.Is there anything grammatical about it?
javascript jquery
According to Animation Properties and Values, Animation Properties and Values cannot be used without color. You must use JQuery.Color plugin as follows:$(function(){
var duration = 300;
$('#buttons1button:nth-child(-n+4)')
.on('mouseover', function(){
$(this).stop(true).animate({
backgroundColor: $.Color('#ae5e9b'),
color:$.Color('#ffff')
}, duration);
})
.on('mouseout', function(){
$(this).stop(true).animate({
backgroundColor: $.Color('#ffff'),
color:$.Color('#ebc000')
}, duration);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script src="https://code.jquery.com/color/jquery.color-2.1.2.min.js"></script>
<divid="buttons1">
<button>button1</button>
<button>button2</button>
<button>button3</button>
<button>button4</button>
<button>button5</button>
<button>6</button>
</div>
© 2024 OneMinuteCode. All rights reserved.