슬라이드 쇼를 중지하고 3 초 후에 계속

CuttingTheAces

이 슬라이드 쇼를 HTML / CSS / JS로 만들었는데 화살표 키를 누르면 자동 슬라이드가 중지되면 수동으로 사진을 변경할 수 있고 3 초 후에 자동 슬라이드로 돌아갈 수 있도록 만들고 싶습니다. 이것이 어떻게 작동하는지. 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

JS :

var imagecount = 1;
var total = 6;
var uniqueRandoms = [];

function makeUniqueRandom() {
  if (!uniqueRandoms.length) {
    for (var i = imagecount; i <= total; i++) {
      uniqueRandoms.push(i);
    }
  }
  var index = Math.floor(Math.random() * uniqueRandoms.length);
  var val = uniqueRandoms[index];

  uniqueRandoms.splice(index, 1);

  return val;
}

function slide(x) {
  var Image = document.getElementById('img');
  imagecount = imagecount + x;
  if (imagecount > total) {
    imagecount = 1;
  }
  if (imagecount < 1) {
    imagecount = total;
  }
  Image.src = "images/img" + imagecount + ".jpg";
  ChangeText(imagecount);
}



window.setInterval(function slideA(x) {
  var Image = document.getElementById('img');
  imagescount = makeUniqueRandom();
  console.log(imagescount);
  Image.src = "images/img" + imagescount + ".jpg";
  ChangeText(imagescount);
}, 3000);


function ChangeText(imgNum) {
  var allImagesAndText = {
    1: "Seltene römische Goldmünze",
    2: "Römische Funde",
    3: "Römische Wandmalerei",
    4: "Tutanchamun",
    5: "Cheops Pyramide",
    6: "Ägyptische Malerei"
  };
  document.getElementById("text1").innerHTML = allImagesAndText[imgNum];
}

CSS :

#container {
  height: 450px;
  width: 650px;
  margin: 20px auto;
  position: relative;
  z-index: 1;
  border: 10px solid #000;
  border-radius: 10px;
}
#img {
  height: 450px;
  width: 650px;
}
#left_holder {
  height: 450px;
  width: 100px;
  position: absolute;
  left: 0px;
  top: 0px;
}
#right_holder {
  height: 450px;
  width: 100px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.left {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 40%;
  left: 0px;
}
.right {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 40%;
  right: 0px;
}
#text1 {
  position: absolute;
  color: #fff;
  font-size: 32px;
  background-color: #000;
  opacity: 0.5;
  left: 37%;
  z-index: 2;
}

HTML :

<div id="container">
  <div id="text1">Text</div>
  <img src="images/img1.jpg" id="img" />
  <div id="left_holder">
    <img onClick="slide(-1)" class="left" src="images/arrow_left.png" />
  </div>
  <div id="right_holder">
    <img onClick="slide(1)" class="right" src="images/arrow_right.png" />
  </div>
</div>
Mohit Bhardwaj

setInterval 참조를 변수에 할당해야하므로를 사용하여 해당 간격을 중지 할 수 있습니다 clearInterval(). 이제 slide()화살표 클릭 핸들러로 사용하는 모든 호출에서 함수 시작시 간격을 지운 다음 함수 끝에서 다시 설정해야합니다.

function slide(x) {
  clearInterval( sliderInterval );
  var Image = document.getElementById('img');
  imagecount = imagecount + x;
  if (imagecount > total) {
    imagecount = 1;
  }
  if (imagecount < 1) {
    imagecount = total;
  }
  Image.src = "images/img" + imagecount + ".jpg";
  ChangeText(imagecount);

  sliderInterval = window.setInterval( slideA, 3000);
}



sliderInterval = window.setInterval( slideA, 3000);

function slideA() {
  var Image = document.getElementById('img');
  imagescount = makeUniqueRandom();
  console.log(imagescount);
  Image.src = "images/img" + imagescount + ".jpg";
  ChangeText(imagescount);
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

두 번째 슬라이드 쇼를 추가 한 후 슬라이드 쇼가 작동하지 않습니다.

분류에서Dev

Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

분류에서Dev

슬라이드 쇼에없는 페이지를 보여주는 파워 포인트 슬라이드 쇼

분류에서Dev

여러 슬라이드 쇼를 한 번에 하나씩로드

분류에서Dev

png 안에 jQuery 슬라이드 쇼를 배치하는 방법

분류에서Dev

png 안에 jQuery 슬라이드 쇼를 배치하는 방법

분류에서Dev

슬라이드 쇼 마지막 이미지 이후에 멈춤

분류에서Dev

슬라이드 쇼에서 먼저 빈 이미지를로드하는 jQuery

분류에서Dev

슬라이드 쇼를 아래로 누르지 않고 슬라이드 쇼 위에 텍스트 본문을 추가하려면 어떻게합니까?

분류에서Dev

UART_RxChar ()를 중지하고 약 1 초 후 UART_RxChar () 수신 데이터를 기다리고 while (1) 루프를 계속 실행합니다.

분류에서Dev

슬라이드 쇼에서 이미지를 선택하고 라이트 박스에 표시

분류에서Dev

레드 후드 템플릿에 자동 슬라이드 쇼를 추가하는 방법

분류에서Dev

레드 후드 템플릿에 자동 슬라이드 쇼를 추가하는 방법

분류에서Dev

초기 라운드 후 슬라이드 쇼 인덱스가 1로 설정 됨

분류에서Dev

이미지의 오른쪽 중앙에서 jquery를 사용하여 이미지 슬라이드 쇼

분류에서Dev

사이트에서 하나 이상의 슬라이드 쇼를위한 jquery 간단한 이미지 슬라이드 쇼

분류에서Dev

몇 초 후에 자동으로 슬라이드 슬라이드를 이동하는 방법은 무엇입니까?

분류에서Dev

HTML5 / CSS3 슬라이드 쇼에 이미지를 더 추가하려면 어떻게해야합니까?

분류에서Dev

JQuery 슬라이드 쇼에서 원근을 사용하여 3D 회전

분류에서Dev

슬라이드 쇼에서 다중 해상도 이미지를 처리하는 방법은 무엇입니까?

분류에서Dev

Shotwell 벽지 슬라이드 쇼를 중지하는 뜨거운

분류에서Dev

Nivo 슬라이더 : 슬라이더는 마지막 슬라이드 후 사라지고 30 초 정도 후에 다시 나타납니다. 왜?

분류에서Dev

PowerPoint 슬라이드 쇼에서 ESC 키를 비활성화하는 매크로

분류에서Dev

내 슬라이드 쇼를 단락 옆에 배치하는 방법

분류에서Dev

Android에서 동적 슬라이드 쇼를 작성하는 방법

분류에서Dev

자바 스크립트-슬라이드 쇼 시간 초과 중지

분류에서Dev

D3 실시간 그래프 : 데이터 길이가 한계를 초과하면 데이터를 오른쪽으로 슬라이드하고 전환이 작동하지 않습니다.

분류에서Dev

슬라이드 쇼에서 무작위 이미지를 하나씩 표시하는 타임 라인

분류에서Dev

슬라이드 쇼 이미지를 클릭하여 한 단계 만 강제 실행

Related 관련 기사

  1. 1

    두 번째 슬라이드 쇼를 추가 한 후 슬라이드 쇼가 작동하지 않습니다.

  2. 2

    Drupal 7에서 JQuery를 사용하여 배경 이미지 CSS 속성을 변경하여 슬라이드 쇼

  3. 3

    슬라이드 쇼에없는 페이지를 보여주는 파워 포인트 슬라이드 쇼

  4. 4

    여러 슬라이드 쇼를 한 번에 하나씩로드

  5. 5

    png 안에 jQuery 슬라이드 쇼를 배치하는 방법

  6. 6

    png 안에 jQuery 슬라이드 쇼를 배치하는 방법

  7. 7

    슬라이드 쇼 마지막 이미지 이후에 멈춤

  8. 8

    슬라이드 쇼에서 먼저 빈 이미지를로드하는 jQuery

  9. 9

    슬라이드 쇼를 아래로 누르지 않고 슬라이드 쇼 위에 텍스트 본문을 추가하려면 어떻게합니까?

  10. 10

    UART_RxChar ()를 중지하고 약 1 초 후 UART_RxChar () 수신 데이터를 기다리고 while (1) 루프를 계속 실행합니다.

  11. 11

    슬라이드 쇼에서 이미지를 선택하고 라이트 박스에 표시

  12. 12

    레드 후드 템플릿에 자동 슬라이드 쇼를 추가하는 방법

  13. 13

    레드 후드 템플릿에 자동 슬라이드 쇼를 추가하는 방법

  14. 14

    초기 라운드 후 슬라이드 쇼 인덱스가 1로 설정 됨

  15. 15

    이미지의 오른쪽 중앙에서 jquery를 사용하여 이미지 슬라이드 쇼

  16. 16

    사이트에서 하나 이상의 슬라이드 쇼를위한 jquery 간단한 이미지 슬라이드 쇼

  17. 17

    몇 초 후에 자동으로 슬라이드 슬라이드를 이동하는 방법은 무엇입니까?

  18. 18

    HTML5 / CSS3 슬라이드 쇼에 이미지를 더 추가하려면 어떻게해야합니까?

  19. 19

    JQuery 슬라이드 쇼에서 원근을 사용하여 3D 회전

  20. 20

    슬라이드 쇼에서 다중 해상도 이미지를 처리하는 방법은 무엇입니까?

  21. 21

    Shotwell 벽지 슬라이드 쇼를 중지하는 뜨거운

  22. 22

    Nivo 슬라이더 : 슬라이더는 마지막 슬라이드 후 사라지고 30 초 정도 후에 다시 나타납니다. 왜?

  23. 23

    PowerPoint 슬라이드 쇼에서 ESC 키를 비활성화하는 매크로

  24. 24

    내 슬라이드 쇼를 단락 옆에 배치하는 방법

  25. 25

    Android에서 동적 슬라이드 쇼를 작성하는 방법

  26. 26

    자바 스크립트-슬라이드 쇼 시간 초과 중지

  27. 27

    D3 실시간 그래프 : 데이터 길이가 한계를 초과하면 데이터를 오른쪽으로 슬라이드하고 전환이 작동하지 않습니다.

  28. 28

    슬라이드 쇼에서 무작위 이미지를 하나씩 표시하는 타임 라인

  29. 29

    슬라이드 쇼 이미지를 클릭하여 한 단계 만 강제 실행

뜨겁다태그

보관