I am trying to play arround and I am totally newbie with jquery! So I need some help definetly :)
$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').toggle();
        });
    });
I made an light switcher and I am trying to turn the light on/off by adding customOverlay.
It works really fine but not as expected. I want to delay it for like 1000ms and I want to animate it cause this way it just turn the visibility on and off really quick. Is this possible cause I cannot even delay it and I dont know how would I animate toggle.
Thank you in advance!
Try .fadeToggle() :
$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').delay(1000).fadeToggle();
        });
});
OR
$(function() {
        $('#switch').on('click', function() {
            $('#customOverlay').fadeToggle(1000);
        });
});
The other answers that only use .delay() and .toggle won't work because .delay() only applies to the animation queue and .toggle() doesn't animate, while .fadeToggle() does.
Try using .delay()
$('#customOverlay').delay(1000).fadeToggle();
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With