본문 바로가기

블록체인 기반 핀테크 및 응용 SW개발자 양성과정 일기

[14일차]20210401 fiverr 사진 움직이기 + 기타

반응형

오전 - 객체 설명 수업 (설명위해 한글로 변수명 설정)

 

객체 만드는법 

        let obj=new Object();  //객체를 만드는법 1
        let obj={};   //객체를 만드는법 2



        console.log(obj);
        console.log(obj2);
<body>
    <자동차>
        <핸들></핸들>
        <바퀴></바퀴>
        <차키></차키>

    </자동차>


    <script type="text/javascript">

        let obj=new Object();  //객체를 만드는법 1
        let obj2={};   //객체를 만드는법 2

        console.log(obj);
        console.log(obj2);

        let 자동차 ={};
        자동차.핸들 ='동그라미';
        자동차.바퀴 ='4개';
        자동차.차키 ='스마트키';
        자동차.내부 = {};
        자동차.내부.네비게이션 = 'v1.01.23';
        자동차.내부.에어컨작동키 = 'on';
        자동차.내부.짐 ={};
        자동차.내부.짐.가방 = '있다';

        console.log(자동차);
    
    </script>

</body>

이 안에 뭐가있고 ~~~~~~ 객체지향 성격.

. 요 쩜을 js는 많이 씀 

 

 

 

 

객췌....

 

JS 객체 사용방법만 알면 어렵지않을것..

 


<body>
    <div id="root">Hello</div>
    <자동차>
        <핸들></핸들>
        <바퀴></바퀴>
        <차키></차키>

    </자동차>


    <script type="text/javascript">

        let obj=new Object();  //객체를 만드는법 1
        let obj2={};   //객체를 만드는법 2

        console.log(obj);
        console.log(obj2);

        let 자동차 ={};
        자동차.핸들 ='동그라미';
        자동차.바퀴 ='4개';
        자동차.차키 ='스마트키';
        자동차.내부 = {};
        자동차.내부.네비게이션 = 'v1.01.23';
        자동차.내부.에어컨작동키 = 'on';
        자동차.내부.짐 ={};
        자동차.내부.짐.가방 = '있다';

        console.log(자동차);


        document.querySelector('#root'); //document라는 객체 안에 querySelector가 있ㅇ므 
        document.innerHTML // innerHTML은 document랑 관계없음ㅇ경로가 틀림 
          // = 자동차.네비게이션 과같이 쓴것처럼 내용이 안보이게됨 
        document.querySelector('#root').innerHTML //요렇게 쓰거나 변수에 담거나 
        a= document.querySelector('#root'); 
        a.innerHTML=""; //요렇게 

        let root=document.querySelector('#root'); //인자값 root를 넣어서 해당값 을 가져옴
        console.log(root.innerHTML); // 그 안에 있는 html 가져오겠다. 
        root.innerHTML = "hi";
        root.appendChild(); // document.appendChild 이렇게 사용 못함. 경로 잘 찾긔~ 
        //appendChild() 요 안에는 string 이 들어갈 수 없음. 


        console.log(자동차.내부.네비게이션); // console.log(root.innerHTML);얘랑 비슷 ~ 
        자동차.내부.네비게이션='v1.01.26'; //변경하기
        console.log(자동차);
    
    </script>

</body>
<body>
    <div id ="root">메롱</div>
    <script type="text/javascript">

        let obj = new Object();
        let obj2 = {};

        let 자동차 = {};
        자동차.핸들 = '동그라미';
        자동차.바퀴 = '4개';
        자동차.차키 = '스마트키';

        자동차.내부 ={};
        자동차.내부.네비게이션 = 'v1.01.23';
        자동차.내부.에어컨작동키 = 'on';
        자동차.내부.짐 = {};
        자동차.내부.짐.가방 = '있다';

        console.log(자동차);
        console.log(자동차.내부);
        console.log(자동차.내부.짐);

        let root=document.querySelector('#root');
        let li = document.createElement('li');
        li.innerHTML=자동차.차키;
        root.appendChild(li);
        root.innerHTML="dd";

    </script>


</body>

복습 

 

========================어제 공부하다 몰랐던 거 질문 ================

    <script>
        var index=10;
        function hello(){
            index=0;   //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용
            console.log(index);
        }
        index++;
        hello();
        console.log(index);
        hello();

    </script>

 //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용

var 선언은 메모리 잡아먹음

var를 안선언하면 이미 선언되었던 그 메모리를  사용하는 것  

 

 

몇이 나올지 생각해보기 !

1. 

    <script>
        var index=10;
        function hello(){
            index=0;   //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용
            console.log(index);
        }
        console.log(index);
        index++;
        console.log(index);
        hello();
        console.log(index);
        hello();

    </script>

2.

    <script>
        index=10;
        function hello(){
            index=0;   //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용
            console.log(index);
        }
        console.log(index);
        index++;
        console.log(index);
        hello();
        console.log(index);
        hello();

    </script>

3.

    <script>
        index=10;
        function hello(){
            var index=0;   //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용
            console.log(index);
        }
        console.log(index);
        index++;
        console.log(index);
        hello();
        console.log(index);
        hello();

    </script>

4.

    <script>
        var index=10;
        function hello(){
            var index=0;   //var index였다면 메모리에 인덱스 사용할게~ .. var가없으면 이전에 선언했던 var의 메모리를 사용
            console.log(index);
        }
        console.log(index);
        index++;
        console.log(index);
        hello();
        console.log(index);
        hello();

    </script>

 

 

 

 

 

 

사이트 소개 -> 

DBCUT 잘 만들어진 사이트를 올려준~ 

다 쳌해보고 사용빈도 높은 기술을 그 기술들이 많이 들어간 걸 만드는게 좋음 

흔히 많이 사용하는 모션들을 미리 배우는게 가성비 좋음 + 예제 소스도 많고.. 

편안하게 볼 수 있는 사이트. 

 

 

 

===================2교시 =====다른 사이트 파보기 겅부 ==================

 

 

www.sktcloudmarketplace.com/

 

5GX Cloud Marketplace

 

www.sktcloudmarketplace.com

f12 켜서 

Head  잘 보기.. 

css, script 파일 어ㅐ캐햇뉸지ㅣ

 

css 파일 나눠서 여러개 첨부 . js도 따로 만들어 첨부하는게 나에게, 남에게 편함. 

bootstrap? - css파일을 미리 만들어놓은 css임. 

class명만 주면 버튼etc. 이 나옴. 

 

 

스크롤에 의한 이미지 슉슉 나오는거  ** 

 

1. 레이아웃 먼저 짜기

2. 안에있는 html code 따라하지 않기 

3. css 파일 어떤 규칙으로 하는지 보기 

4. 이미지 , 영상이 너무 큰 사이트는 피하쟝 ( 넘 쉬우니걘) 

 

 

 

 

===================3교시 하고싶은 웹사이트 찾아서 구현할 거 연습 ======================

 

 

chrome://flags/#enable-force-dark

크롬 배경색 다크에서 기본으로 바꾸기 

 

 

===========================fiveeㄱ오전 - 객체 설명 수업 (설명위해 한글로 변수명 설정)

 

 

 

 

 

 

 

 

 

 

 

사이트 소개 -> 

 

DBCUT 잘 만들어진 사이트를 올려준~ 

다 쳌해보고 사용빈도 높은 기술을 그 기술들이 많이 들어간 걸 만드는게 좋음 

 

흔히 많이 사용하는 모션들을 미리 배우는게 가성비 좋음 + 예제 소스도 많고.. 

 

편안하게 볼 수 있는 사이트. 

 

 

 

 

 

 

 

===================2교시 =====다른 사이트 파보기 겅부 ==================

 

 

 

 

 

www.sktcloudmarketplace.com/

 

 

5GX Cloud Marketplace

 

 

 

www.sktcloudmarketplace.com

f12 켜서 

 

Head 잘 보기.. 

 

css, script 파일 어ㅐ캐햇뉸지ㅣ

 

 

 

css 파일 나눠서 여러개 첨부 . js도 따로 만들어 첨부하는게 나에게, 남에게 편함. 

 

bootstrap? - css파일을 미리 만들어놓은 css임. 

 

class명만 주면 버튼etc. 이 나옴. 

 

 

 

 

 

스크롤에 의한 이미지 슉슉 나오는거 ** 

 

 

 

1. 레이아웃 먼저 짜기

 

2. 안에있는 html code 따라하지 않기 

 

3. css 파일 어떤 규칙으로 하는지 보기 

 

4. 이미지 , 영상이 너무 큰 사이트는 피하쟝 ( 넘 쉬우니걘) 

 

 

 

 

 

 

 

 

 

===================3교시 하고싶은 웹사이트 찾아서 구현할 거 연습 ======================

 

 

 

 

 

chrome://flags/#enable-force-dark

 

크롬 배경색 다크에서 기본으로 바꾸기 

 

 

 

 

 

===========================fiverr 로 선택쓰 ~ ==========================

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel ="stylesheet" href="./fiverr.css">
</head>
<body>
    <div id="wrap"> <!--100%-->
        <div id="container"> <!--100%-->
            <div id="container2"> <!--100%-->
                <span>
                    <h2>Popular professional services</h2>
                </span>
                <div class="slider-package"> <!--100%-->
                    <div class="btn">
                        <button class="lbtn" onclick="left();">&lt</button>
                        <button class="rbtn" onclick="right();">&gt</button>
                    </div>
                    <div class="slick-list-bg">
                        <div class="slick-list"> <!--100%-->
                            <ul class = "list1">  <!--ul1[0]-->
                                <li><img src="./images/1-1.jpg"></li>
                                <li><img src="./images/1-2.jpg"></li>
                                <li><img src="./images/1-3.jpg"></li>
                                <li><img src="./images/1-4.jpg"></li>
                                <li><img src="./images/1-5.jpg"></li>
                            </ul>
                            <ul class="list2 ">    <!--ul1[1]-->
                                <li><img src="./images/2-1.jpg"></li>
                                <li><img src="./images/2-2.jpg"></li>
                                <li><img src="./images/2-3.jpg"></li>
                                <li><img src="./images/2-4.jpg"></li>
                                <li><img src="./images/2-5.jpg"></li>
                            </ul>
                        </div>
                    </div>

                </div>
            </div>
        </div>
    </div>
    <script type="text/javascript">
        slick1=document.querySelector('.slick-list>ul.list1');
        slick2=document.querySelector('.slick-list>ul.list2');
        ul1=document.querySelectorAll('.slick-list>ul');
        var index=0;

        function left(){
            var i= 0;
                if(index==i){
                    slick1.setAttribute('class', 'list1 going2');
                    slick2.setAttribute('class', 'list2 coming2');
                } else if(index!=i){
                    slick1.setAttribute('class', 'list1 coming2');
                    slick2.setAttribute('class', 'list2 going2');
                }
            index++;
            if(index>=ul1.length){ index=0;}
        }

        function right(){ 
            var i=0;
                if(index==i){
                    slick1.setAttribute('class','list1 going');
                    slick2.setAttribute('class','list2 coming');
                } else if(index!=i){
                    slick1.setAttribute('class','list1 coming');
                    slick2.setAttribute('class','list2 going');
                }

            index++;
            if(index>=ul1.length){ index=0;}
        }
        

    </script>
</body>
</html>

내가 생각해서 만든 함수 코드

구구단 이후로 두번쨰... 마지막 index++; , if 넣는 위치 교수님 지도로 제대로 넣고 돌리니 클릭할떄마다 돌아가는거 구현됨 

신기한데 넘 어렵당 ..  

첨에 for 구문 (i=0; i<ul1.length; i++){~ if  이렇게 하면 맨 처음에 if1,2가 동실에 실행되서 for 삭제 var i=-0; 을 넣음 

 

 

/* CSS Style Sheet*/
*{margin:0;padding:0;}
ul,li{list-style: none;}
a{text-decoration: none;}
img{display:block;line-height:0;}
#wrap{
    width:100%;
    height:100%;
    background-color: darkcyan;
    float:left;
   
}

#container{
    width:100%;
    height:2000px;
    background:darkkhaki;
    margin: 0 auto;
}

#container2{
    width:100%;
    height:407px;
    background-color:darkgreen;
    margin-top:100px;

}

#container2>span{
    width:1400px;
    height:62px;
    margin: 0 auto;
    background:chartreuse;
}

#container2>span>h2{
    color:white;
    font-size: 24px;
    display: inline-block;

}

.slider-package{
    width:100%;
    height:345px;
    position:absolute;
    z-index:0;
}



.slick-list{
    width:1400px;
    height:345px;
    background:darkmagenta;
    position: relative;
    overflow: hidden;
    margin:0 auto;
}


.slick-list>ul>li{
    display: inline-block;
    padding:0 10px;
}

.slick-list>ul{
    display: inline-block;
    position:absolute;
    width:1400px;
}

.list2{
    left:1400px;
}

.slick-list>ul>li>img{
    width:252px;
    height:345px;    
}

.btn{
    width: 1393px;
    height:40px;
    position:absolute;
    z-index:5;
    left:49%;
    transform: translateX(-49%);
    top:150px;
    
}



.slider-package>.btn>.lbtn{
    width:30px;
    height:30px;
    background:white;
    color:black;

    font-weight:bold;
    border:1px solid white;
    border-radius: 20px;
    cursor:pointer;
    float:left;
    
    
}

.slider-package>.btn>.rbtn{
    width:30px;
    height:30px;
    background:white;
    color:black;
    
    font-weight:bold;
    border:1px solid white;
    border-radius: 20px;
    cursor:pointer;
    float:right;
}

.slick-list>.coming{
    animation:slider1 1s;
    animation-fill-mode: forwards;
}
@keyframes slider1{
    from{left:1400px}to{left:0px}
}

.slick-list>.going{
    animation:slider2 1s;
    animation-fill-mode: forwards;
}
@keyframes slider2{
    from{left:0px}to{left:-1400px}
}

/*/////////////////////////////*/

.slick-list>.coming2{
    animation:slider3 1s;
    animation-fill-mode: forwards;
}
@keyframes slider3{
    from{left:-1400px}to{left:0px}
}

.slick-list>.going2{
    animation:slider4 1s;
    animation-fill-mode: forwards;
}
@keyframes slider4{
    from{left:0px}to{left:1400px}
}

 

 

 

완성 ㅠ ㅠ 

 

 

 

 

 

집가서 -> 오늘한거 복습 

fiverr 레이아웃 짜고 background 주기 

반응형