Solved

JQuery slideshow script is not working

Posted on 2015-02-17
2
175 Views
Last Modified: 2015-02-18
I followed a video I found on YouTube to make a slideshow using JQuery (https://www.youtube.com/watch?v=5_P3Auq-U8c).  I'm not sure what I am doing wrong but my pictures do not display.  Here is my code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Slide Show Test</title>
    <style type="text/css">
        .slider 
        {
	        width: 600px;
	        height: 200px;
	        overflow: hidden;
	        margin: 30px auto;	
	        /*padding: 0;
	        background-color: #006699; /*#005daa;*/
	        /*float: left;*/
        }
        .slider img 
        {
            width: 600px;
            height: 200px;
            display: none;
        }
    </style>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/themes/smoothness/jquery-ui.css" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.3/jquery-ui.min.js"></script>
    <script type="text/javascript">
        function Slider() {
            $(".slider#1").show("fade", 500);
            $(".slider#1").delay(5500).hide("slide", { direction: "left" }, 500);

            var sc = $(".slider img").size();
            var count = 2;

            setInterval(function(){
                $(".slider#"+count).show("slide", { direction: "right"}, 500);
                $(".slider#"+count).delay(5500).hide("slide", { direction: "left" }, 500);

                if (count == sc){
                    count = 1;
                }else{
                    count = count + 1;
                }
            }, 6500);
        }
    
    </script>
</head>
<body onload="Slider();">
        <div class="slider">
            <img src="images\HomePagePics\Altar_2-24-11.JPG" alt="ABVM" id="1" />
            <img src="images\HomePagePics\Inside_2-24-11.JPG" alt="ABVM" id="2" />
            <img src="images\HomePagePics\Lt_Relief_2-24-11.JPG" alt="ABVM" id="3" />
        </div>  

</body>
</html>

Open in new window


If I remove this line from the .slider img style, the first picture displays:             display: none;
However, the images do not switch.

Can anyone help me figure out what I am doing wrong?
0
Comment
Question by:dyarosh
2 Comments
 
LVL 38

Accepted Solution

by:
Tom Beck earned 500 total points
ID: 40615771
You need a space between the slider class and the image id in the jQuery selector: $(".slider #1")
function Slider() {
            $(".slider #1").show("fade", 500);
            $(".slider #1").delay(5500).hide("slide", { direction: "left" }, 500);

            var sc = $(".slider img").size();
            var count = 2;

            setInterval(function(){
                $(".slider #"+count).show("slide", { direction: "right"}, 500);
                $(".slider #"+count).delay(5500).hide("slide", { direction: "left" }, 500);

                if (count == sc){
                    count = 1;
                }else{
                    count = count + 1;
                }
            }, 6500);
        }

Open in new window

0
 

Author Closing Comment

by:dyarosh
ID: 40616233
Thank you.  That solved the problem!
0

Featured Post

Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

Join & Write a Comment

Suggested Solutions

SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Is your Office 365 signature not working the way you want it to? Are signature updates taking up too much of your time? Let's run through the most common problems that an IT administrator can encounter when dealing with Office 365 email signatures.
In this tutorial viewers will learn how to embed an audio file in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: : The declaration should display (CODE) HTML5 is supported by the most recent versions of all major browsers…
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now