-3

Here,I'm Trying to Fade the images one after other using setInterval() function.but it's not working here for me. can anybody please help me.

 $(document).ready(function () {
            $("#imgMain").fadeOut().fadeIn(2000);
            var image = 1;
            function test()
            {
                switch (image)
                {
                    case "1":
                        $("#imgMain").fadeOut(2000, function () {
                            $(this).prop("src", "Images/babyshoppingbanner2.jpg")
                        }).fadeIn(2000);
                        image = 2;
                        break;
                    case "2":
                        $("#imgMain").fadeOut(2000, function () {
                            $(this).prop("src", "Images/babyshoppingbanner3.jpg")
                        }).fadeIn(2000);
                        image = 3;
                        break;
                    case "3":
                        $("#imgMain").fadeOut(2000, function () {
                            $(this).prop("src", "Images/babyshoppingbanner1.jpg")
                        }).fadeIn(2000);
                        image = 1;
                        break;
                }
            }            window.setInterval(test, 4000);
        });

1 Answers1

1

case statements don't do type coercion. You have i=1 but your case statement is looking for a "1". So you need either case 1 or var i="1";.

Further reading: http://www.ecma-international.org/ecma-262/5.1/#sec-12.11

chiliNUT
  • 18,989
  • 14
  • 66
  • 106