Monday, November 30, 2020

Custom Gallery Tutorial Part 3

 

 

 

 

#result{

    displaygrid;

    grid-template-columns1fr 1fr 1fr;

    grid-template-rowsauto;

    grid-gap25px;

    text-aligncenter;

    /* margin-top: 100px ; */

    padding10px;

    border-radius15px;

    /* border: 2px solid green; */

    height570px;

    overflow-yauto;

    width90%;

    margin-top40px;

    margin-leftauto;

    margin-rightauto;

    margin-bottom0px;

    background-attachmentfixed;

    /* background-color: rgb(10, 10, 10); */

}

 

#result::-webkit-scrollbar {

    displaynone;

}

 

#result img{

    width100%;

    height:380px;

    background-repeatno-repeat;

    background-sizecover;

    cursorpointer;

    background-positioncenter;

    border-radius5px;

    border2px solid rgb(248243243);

}

 

#result img:hover{

   opacity0.7;

   transitionall ease-in-out 100ms;

   /* background: black; */

   /* background-image: radial-gradient(red,green); */

}

 

Custom Gallery Tutorial Part 2

 HTML


<div id="result">

        

    </div>

 

    <script src="js/index.js"></script>



JAVASCRIPT:


var parentDiv = document.getElementById('result');

var form = document.getElementById('form')

var images = document.getElementsByTagName('img');

let getlatestImg ;

let windowWidth = window.innerWidth;

 

ShowImages();

form.addEventListener('submit', (e=> {

    e.preventDefault();

    var reader = new FileReader();

 

    var name = document.getElementById('image').files[0].name;

    console.log(name)

    var image = document.getElementById('image').files[0];

    console.log(image);

    reader.readAsDataURL(image);

    reader.addEventListener('load', () => {

        if (image && localStorage) {

            localStorage.setItem(namereader.result)

            setTimeout(() => {

 

                alert('image stored in local storage');

            }, 1000)

            parentDiv.innerHTML = ''

            ShowImages();

        }

        else {

            alert('Image not stored')

            // console.log(error);

 

        }

    })

 

})

 

function ShowImages() {

    for (let i = 0i < localStorage.lengthi++) {

        let res = localStorage.getItem(localStorage.key(i));

        var image = new Image();

        image.src = res;

        parentDiv.childNodes

 

        parentDiv.appendChild(image);

    }