samedi 27 février 2016

How to add images that were searched to an array then present them one by one in a slideshow?

I am looking to add images to an array by appending the outputted images based on what was searched. Before I implemented the array code, all of the photos would appear on the page, 15 or so. I hope to add them to an array and them show one at a time by adding a side. That is what I am trying to accomplish now.

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script src="http://ift.tt/eSWUvL"></script>
    <link rel="stylesheet" href="http://ift.tt/1K1B2rp">
    <!-- Optional theme -->
    <link rel="stylesheet" href="http://ift.tt/1QMqYrP">
    <link rel="stylesheet" href="imageSearch.css">
</head>
<body>
<form class="form-inline"  id="myForm" action="" method="post">

    <div class="form-group">

        <input type="text" class="form-control " id="item" name="imageSearch" placeholder="Search for an Image">
    </div> <br> <br>
    <input class="btn btn-default" type="submit" value="Submit">    <input class="btn btn-default" id="clear" type="button" value="Clear"> <br>
</form>
<div id="output"></div>

<script>
    $('#myForm').on('submit', function(e){
        e.preventDefault();
        search();
        return false;
    });
    function search() {
      var images =  new Array();
        var apiKey = 'dw9dkau79tppfdkx9vknxqu7';
        $.ajax(
                {
                    type:'GET',
                    url:"http://ift.tt/1oP0IRS" + $('#item').val(),
                    beforeSend: function (request)
                    {
                        request.setRequestHeader("Api-Key", apiKey);
                    }})
                .done(function(data){
                    console.log("Success with data")
                    for(var i = 0;i<data.images.length;i++)
                    {


                        images[i].src = " <img src='" + data.images[i].display_sizes[0].uri + "'/>" ;
                        $("#output").append(images[i]);

                    }
                })
                function nextImage(output)
{
    var img = document.getElementById("output");

    for(var i = 0; i < images.length;i++)
    {
        if(images[i].src == img.src) // << check this
        {
            if(i === images.length){
                document.getElementById("output").src = images[0].src;
                break;
            }
            document.getElementById("output").src = images[i+1].src;
            break;
        }
    }
}

                .fail(function(data){
                    alert(JSON.stringify(data,2))
                });
        return false;
    }
</script>
<script type="text/javascript">
  $("#clear").click(function()
  {
      $("#output").empty();

  });
</script>
</body>
</html>




Aucun commentaire:

Enregistrer un commentaire