본문 바로가기

개발중/JavaScript

이미지 보여주기 출력 (랜덤, 고정, 중지)

728x90
반응형

 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>

<style>
    img{
        width: 135px;
        height: 185px;
    }
</style>

<!--jQuery Google CDN-------------------------->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="stylesheet" href="/resources/demos/style.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<script>
var win=null;

$(function(){
    //[1] prepend버튼을 누르면 img요소 중 마지막 요소를 찾아서
    //#panel의 맨 앞에 붙이기
    $('#prepend').click(function(){
        $('img').last().prependTo('#panel');
    })

    //[2] append
    $('#append').click(function(){
        $('img').first().appendTo('#panel');
    })
    
    //[3] 이미지가 자동으로 순환하기
    //    setInterval()활용
    $('#auto').click(function(){
        if(win==null){
            win=setInterval(function(){
                $('#panel').append($('img:first')); 
            },1000);
        }
    })

    //[4] 이미지 순환을 중지하기
    $('#stop').click(function(){
        if(win!=null){
            clearInterval(win);
            win=null;
        }
    })
});
</script>
</head>
<body>
    <h1>append(),prepend()활용한 이미지 순환</h1>
    <div id="panel"  align="center">
        <img src="images/a.png" alt="a.png">
        <img src="images/b.png" alt="b.png">
        <img src="images/c.png" alt="c.png">
        <img src="images/d.png" alt="d.png">
        <img src="images/e.png" alt="e.png">
    </div>
    <div align="center">
        <button id="prepend">prepend</button>
        <button id="append">append</button>
        <button id="auto">auto moving</button>
        <button id="stop">stop moving</button>
    </div>
</body>
</html>

 

$('#prepend').click(function(){

        $('img').last().prependTo('#panel');

 })

 

 

- img 요소 중에 마지막 요소를 찾아서 보여준다

  #panel 의 맨 앞에 붙인다

 

 

 

 

 

    $('#append').click(function(){

        $('img').first().appendTo('#panel');

    })

 

 

- 위에꺼는 마지막 요소지만 이번에는 첫번째 요소를 맨 앞으로 보낸다

 

 

 

 

    $('#auto').click(function(){

        if(win==null){

            win=setInterval(function(){

                $('#panel').append($('img:first')); 

            },1000);

     }})

- 이미지가 뒤에서 앞에까지 하나씩 옮긴다 1초에 한번씩

 

 

   $('#stop').click(function(){

        if(win!=null){

            clearInterval(win);

            win=null;

        }

    })

- 이미지 순환을 중지 시킨다

728x90
반응형

'개발중 > JavaScript' 카테고리의 다른 글

JSON의 데이터 출력하기  (0) 2020.08.24
Ajax 이용해서 문서 가져오기  (0) 2020.08.24
실시간 뉴스( 텍스트 )  (0) 2020.08.18
실시간 뉴스 (이미지)  (0) 2020.08.18
AJAX 응용  (0) 2020.08.14