자바 스크립트 만 사용하여 라이트 박스 애니메이션 효과를 만드는 방법 (라이브러리 없음)

Frank Dai

저는 Javascript를 처음 사용합니다. jQuery를 사용하지 않고 라이트 박스 효과를 구현하고 싶습니다. 자바 스크립트를 사용하여 본체 요소의 높이와 너비가 100 % 인 고정 div를 성공적으로 추가 할 수 있지만 애니메이션 효과는 없습니다.

HTML :

<html>
<head>
  <title>Lightbox Example</title>
  <link rel="stylesheet" href="lightboxstyle.css" type="text/css">
</head>
<body>
  <ul>
    <li><img class="preview" src="images/blue.jpg" title="blue"></li>
    <li><img class="preview" src="images/red.jpg" title="red"></li>
    <li><img class="preview" src="images/yellow.jpg" title="yellow"></li>
    <li><img class="preview" src="images/green.jpg" title="green"></li>
  </ul>
  <script src="lightbox.js"></script>
</body>
</html> 

Stlesheet

.preview {list-style: none;display:inline;width:200px;}
ul li {display:inline;margin-left:1%}
body {background-color:#eee;}
#lightbox {
position:fixed;
left:0;
top:0;
z-index: 999;
background-image:url(images/1.png);
}

자바 스크립트

function lightboxboot(){
var lightbox=document.createElement("div")
lightbox.id="lightbox"
var ul=document.getElementsByTagName("ul")
ul[0].insertBefore(lightbox)
for (var x=1;x<100;x++){
setTimeout(function(){
lightbox.style.width=x+"%";
lightbox.style.height=x+"%";
},50)
}
}
var image=document.getElementsByClassName("preview")
for (var i=0;i<image.length;i++){
image[i].onclick=lightboxboot;
}

라이트 박스 div는 스크립트가 실행 된 후에도 여전히 전체 본문 요소를 덮을 수 있지만 애니메이션 효과는 아닙니다.

bjb568
for (var x=1;x<100;x++){
setTimeout(function(){
lightbox.style.width=x+"%";
lightbox.style.height=x+"%";
},50)
}

틀렸어. 동시에 많은 시간 제한을 설정하고 x에 잘못 액세스하려고합니다. 여기:

for (var x=1;x<100;x++){
    setTimeout(function(x){
        lightbox.style.width=x+"%";
        lightbox.style.height=x+"%";
    },x*50,x)
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 스프라이트 애니메이션 만들기 (5 초마다)

분류에서Dev

Lodash 자바 스크립트 라이브러리를 사용하여 퍼지 검색을 만드는 방법은 무엇입니까?

분류에서Dev

setup 명령처럼 타사 라이브러리없이 쉘 스크립트에서 GUI를 만드는 방법

분류에서Dev

순수 자바 스크립트 또는 순수 자바 스크립트 라이브러리를 사용하여 배경 이미지 슬라이드를 만드는 방법

분류에서Dev

자바 스크립트 : 드롭 다운 효과를 만드는 방법은 무엇입니까? (JQuery없이)

분류에서Dev

Google API 자바 스크립트 클라이언트 라이브러리를 Chrome 앱에로드하는 방법

분류에서Dev

Grunt에 자바 스크립트 라이브러리를 포함하는 방법

분류에서Dev

Bitly API-순수 자바 스크립트로 링크를 줄이는 방법, 사용 가능한 라이브러리 없음 (jquery도 아님)

분류에서Dev

Scalajs 프로젝트에서 자바 스크립트 라이브러리를 사용하는 방법

분류에서Dev

자바 스크립트를 사용하여 스프라이트 시트로 애니메이션 버튼을 만들려면 어떻게해야합니까?

분류에서Dev

자바 스크립트를 사용하여 CSS 애니메이션을 불러오는 방법

분류에서Dev

자바 스크립트를 사용하여 이벤트 키 누르기를 만드는 방법

분류에서Dev

자바 스크립트를 사용하여 이벤트 키 누르기를 만드는 방법

분류에서Dev

NPM에서 가져온 자바 스크립트 라이브러리를 사용하는 방법

분류에서Dev

dart에서 자바 스크립트 UI 라이브러리를 사용하는 방법

분류에서Dev

앱과 같은 heroku 대시 보드를 만드는 자바 스크립트 라이브러리

분류에서Dev

클라이언트 측에서 자바 스크립트를 사용하여 HTML 태그에서 이미지를 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 이전 버튼을 만드는 방법은 무엇입니까?

분류에서Dev

무한 루프를 만드는 방법? (슬라이더 자바 스크립트)

분류에서Dev

Google Compute Engine 자바 클라이언트를 사용하여 SSD 디스크를 만드는 방법

분류에서Dev

이와 같은 코드를 사용하여 div를 사라지게 만드는 방법은 무엇입니까? (자바 스크립트)

분류에서Dev

자바 스크립트 모양을 이미지와 동일하게 만드는 방법과 애니메이션이 끝난 후 자바 스크립트 캔버스 모양을 지우는 방법은 무엇입니까?

분류에서Dev

자바 스크립트를 사용하여 이미지 배열을 만드는 방법

분류에서Dev

ionic 3 typescript 프로젝트에 외부 자바 스크립트 라이브러리를 추가하는 방법

분류에서Dev

EditableGrid 자바 스크립트 라이브러리에서 열을 정렬 할 수 없도록 만드는 방법은 무엇입니까?

분류에서Dev

호스팅되지 않은 자바 스크립트 라이브러리를 사용하여 라이브러리 함수를 사용할 수 없습니다.

분류에서Dev

Atom 편집기 : 자바 스크립트 라이브러리를 요구하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 만 사용하여이 URL을 호출하는 방법

분류에서Dev

Android Webview를 사용하여 다른 라이브러리 / 모듈에 의존하는 자바 스크립트를 실행하는 방법

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 스프라이트 애니메이션 만들기 (5 초마다)

  2. 2

    Lodash 자바 스크립트 라이브러리를 사용하여 퍼지 검색을 만드는 방법은 무엇입니까?

  3. 3

    setup 명령처럼 타사 라이브러리없이 쉘 스크립트에서 GUI를 만드는 방법

  4. 4

    순수 자바 스크립트 또는 순수 자바 스크립트 라이브러리를 사용하여 배경 이미지 슬라이드를 만드는 방법

  5. 5

    자바 스크립트 : 드롭 다운 효과를 만드는 방법은 무엇입니까? (JQuery없이)

  6. 6

    Google API 자바 스크립트 클라이언트 라이브러리를 Chrome 앱에로드하는 방법

  7. 7

    Grunt에 자바 스크립트 라이브러리를 포함하는 방법

  8. 8

    Bitly API-순수 자바 스크립트로 링크를 줄이는 방법, 사용 가능한 라이브러리 없음 (jquery도 아님)

  9. 9

    Scalajs 프로젝트에서 자바 스크립트 라이브러리를 사용하는 방법

  10. 10

    자바 스크립트를 사용하여 스프라이트 시트로 애니메이션 버튼을 만들려면 어떻게해야합니까?

  11. 11

    자바 스크립트를 사용하여 CSS 애니메이션을 불러오는 방법

  12. 12

    자바 스크립트를 사용하여 이벤트 키 누르기를 만드는 방법

  13. 13

    자바 스크립트를 사용하여 이벤트 키 누르기를 만드는 방법

  14. 14

    NPM에서 가져온 자바 스크립트 라이브러리를 사용하는 방법

  15. 15

    dart에서 자바 스크립트 UI 라이브러리를 사용하는 방법

  16. 16

    앱과 같은 heroku 대시 보드를 만드는 자바 스크립트 라이브러리

  17. 17

    클라이언트 측에서 자바 스크립트를 사용하여 HTML 태그에서 이미지를 만드는 방법은 무엇입니까?

  18. 18

    자바 스크립트를 사용하여 이전 버튼을 만드는 방법은 무엇입니까?

  19. 19

    무한 루프를 만드는 방법? (슬라이더 자바 스크립트)

  20. 20

    Google Compute Engine 자바 클라이언트를 사용하여 SSD 디스크를 만드는 방법

  21. 21

    이와 같은 코드를 사용하여 div를 사라지게 만드는 방법은 무엇입니까? (자바 스크립트)

  22. 22

    자바 스크립트 모양을 이미지와 동일하게 만드는 방법과 애니메이션이 끝난 후 자바 스크립트 캔버스 모양을 지우는 방법은 무엇입니까?

  23. 23

    자바 스크립트를 사용하여 이미지 배열을 만드는 방법

  24. 24

    ionic 3 typescript 프로젝트에 외부 자바 스크립트 라이브러리를 추가하는 방법

  25. 25

    EditableGrid 자바 스크립트 라이브러리에서 열을 정렬 할 수 없도록 만드는 방법은 무엇입니까?

  26. 26

    호스팅되지 않은 자바 스크립트 라이브러리를 사용하여 라이브러리 함수를 사용할 수 없습니다.

  27. 27

    Atom 편집기 : 자바 스크립트 라이브러리를 요구하는 방법은 무엇입니까?

  28. 28

    자바 스크립트 만 사용하여이 URL을 호출하는 방법

  29. 29

    Android Webview를 사용하여 다른 라이브러리 / 모듈에 의존하는 자바 스크립트를 실행하는 방법

뜨겁다태그

보관