몇초후에 이미지와 시간나타내기

몇초후에 이미지와 시간나타내기

QA

몇초후에 이미지와 시간나타내기

본문

고수님들 도움이 필요 합니다.

회사 공지사항 모니터에 시간을 나타내고 싶어서 코드를 짜집기 하고 있는데 생각처럼 잘 안되네요.

고수님들 부탁 드립니다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calender Room</title>
    <style>
        body {
            margin: 0;
            overflow: hidden;
        }

        img {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: fade 1s infinite alternate;
        }

        @keyframes fade {
            0% {
                opacity: 50;
            }
            100% {
                opacity: 1;
            }
        }
    </style>
</head>
<body>
 
<script>
    var index = 0;   //이미지에 접근하는 인덱스
    window.onload = function(){
        slideShow();
    }
    
    function slideShow() {
    var i;
    var x = document.getElementsByClassName("slide1");  //slide1에 대한 dom 참조
    for (i = 0; i < x.length; i++) {
       x[i].style.display = "none";   //처음에 전부 display를 none으로 한다.
    }
    index++;
    if (index > x.length) {
        index = 1;  //인덱스가 초과되면 1로 변경
    }   
    x[index-1].style.display = "block";  //해당 인덱스는 block으로
    setTimeout(slideShow, 3000);   //함수를 4초마다 호출
 
}
        <div class="container">
            <h1 id="current-time"></h1>
        </div>

        <script>
            const time = document.getElementById('current-time'); // id가 'current-time'인 요소

            // 1초마다 현재 시각 업데이트
            setInterval(() => {
                const date = new Date(); // 새로운 Date 객체 생성
                time.innerHTML = date.toLocaleTimeString();
            }, 1000);

setTimeout(current-time, 12000);   //함수를 4초마다 호출
 
}
</script>
 
   
<div>
  <img class="slide1" src="c:\\display\a.jpg" >
  <img class="slide1" src="c:\\display\b.jpg">
  <img class="slide1" src="c:\\display\c.jpg">
 <!-- 시계 시작 { -->
 <!-- 시계 12초 후에 clock_2같이 시계동작{ -->
  <img class="slide1" src="c:\\display\clock_2.jpg">

        <style>
function getToday(){
    var date = new Date();
    var year = date.getFullYear();
    var month = ("0" + (1 + date.getMonth())).slice(-2);
    var day = ("0" + date.getDate()).slice(-2);

    return year + month + day;
}
function getToday(){
    var date = new Date();
    var year = date.getFullYear();
    var month = ("0" + (1 + date.getMonth())).slice(-2);
    var day = ("0" + date.getDate()).slice(-2);

    return year + "-" + month + "-" + day;
}
<br><br>
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            .container {
                width: 100%;
                height: 100vh;
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                overflow: hidden;
            }
            .container img {
                width: 100%;
                object-fit: cover;
            }
            #current-time {
                position: absolute;
                color: white;
                font-size: 4rem;
            }
        </style>
    </head>


                       <!-- 시계 끝 { -->

</div>
    테스트 중
</body>
</html>

이 질문에 댓글 쓰기 :

답변 1


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Calender Room</title>
    <style>
        body {
            margin: 0;
            overflow: hidden;
            background-color: #555;
        }
        img {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            animation: fade 1s infinite alternate;
        }
        @keyframes fade {
            0% {
                opacity: 50;
            }
            100% {
                opacity: 1;
            }
        }
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            .container {
                width: 100%;
                height: 100vh;
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                overflow: hidden;
            }
            .container img {
                width: 100%;
                object-fit: cover;
            }
            #current-time {
                position: absolute;
                color: white;
                font-size: 4rem;
            }
    </style>
</head>
<body>
        <div class="container">
            <h1 id="current-time"></h1>
        </div>
<script>
// function getToday(){
//     var date = new Date();
//     var year = date.getFullYear();
//     var month = ("0" + (1 + date.getMonth())).slice(-2);
//     var day = ("0" + date.getDate()).slice(-2);
//     return year + month + day;
// }
// function getToday(){
//     var date = new Date();
//     var year = date.getFullYear();
//     var month = ("0" + (1 + date.getMonth())).slice(-2);
//     var day = ("0" + date.getDate()).slice(-2);
//     return year + "-" + month + "-" + day;
// }
    var index = 0;   //이미지에 접근하는 인덱스
    window.onload = function(){
        slideShow();
        const time = document.getElementById('current-time'); // id가 'current-time'인 요소
        // 1초마다 현재 시각 업데이트
        setInterval(() => {
            const date = new Date(); // 새로운 Date 객체 생성
            time.innerHTML = date.toLocaleTimeString();
        }, 1000);
    }
    
    function slideShow() {
        var i;
        var x = document.getElementsByClassName("slide1");  //slide1에 대한 dom 참조
        for (i = 0; i < x.length; i++) {
           x[i].style.display = "none";   //처음에 전부 display를 none으로 한다.
        }
        index++;
        if (index > x.length) {
            index = 1;  //인덱스가 초과되면 1로 변경
        }   
        x[index-1].style.display = "block";  //해당 인덱스는 block으로
        setTimeout(slideShow, 3000);   //함수를 4초마다 호출
     
    }
// setTimeout(current-time, 12000);   //함수를 4초마다 호출
 
</script>
 
   
<div>
  <img class="slide1" src="c:\\display\a.jpg" >
  <img class="slide1" src="c:\\display\b.jpg">
  <img class="slide1" src="c:\\display\c.jpg">
 <!-- 시계 시작 { -->
 <!-- 시계 12초 후에 clock_2같이 시계동작{ -->
  <img class="slide1" src="c:\\display\clock_2.jpg">

                       <!-- 시계 끝 { -->
</div>
    테스트 중
</body>
</html>
답변을 작성하시기 전에 로그인 해주세요.
전체 86
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT