설정된 시간 간격으로 볼 수있는 콘텐츠가 변경되지만 나중에 이전 콘텐츠가 깜박입니다.

데미안 자니 니

여러 콘텐츠 블록으로 나뉘는 웹 호스팅 메뉴의 예를 만들고 있습니다. 일부 내용은 정해진 시간에 따라 변경됩니다 (아침부터 점심 메뉴). 콘텐츠는 적절한 시간에 변경되지만 몇 초 후 이전 콘텐츠가 중지되기 전에 1-2 분 동안 여러 번 깜박이는 방식으로 다시 나타납니다.

$( document ).ready(function() {  
    SetImage();
    window.setInterval(SetImage,1000);
});

function SetImage(){     
    var nowdate = new Date() ;
    
    var waketime = new Date();     
    waketime.setHours(6);
    waketime.setMinutes(30);
    
    var bedtime = new Date();     
    bedtime.setHours(12);
    bedtime.setMinutes(00);
    
    if(waketime < nowdate  && nowdate < bedtime){
         $('.day').show();
         $('.night').hide();
    }else{
         $('.night').show();
         $('.day').hide();
    }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="col content">
	<img class="day" src="images/img05.jpg"/>
	<img class="night" src="images/img07.jpg"/>
</div>
<div class="col sidebar">
	<img class="day" src="images/img06.jpg"/>
	<img class="night" src="images/img08.jpg"/>
</div>

http://damianzannini.com/HTH/index5.html

이전에 언급했듯이 적절한 시간에 콘텐츠를 변경할 수 있지만 이전에 표시되었던 (그리고 지금은 숨겨야하는) 콘텐츠는 몇 초 (일반적으로 깜박임) 후에 계속 다시 나타납니다. 내 목표는 콘텐츠가 변경되면이 깜박임이 발생하지 않고 다음 지정된 시간까지 콘텐츠가 변경되지 않도록하는 것입니다.

imvain2

귀하의 웹 사이트에서 본문 외부에 스크립트를 넣는 것은 문제입니다.

이 CSS를 추가하여 페이지가로드 될 때 jquery가 CSS보다 먼저로드 및 실행되지 않기 때문에 둘 다 즉시 숨겨집니다.

.day, .night{display:none;}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관