여러 콘텐츠 블록으로 나뉘는 웹 호스팅 메뉴의 예를 만들고 있습니다. 일부 내용은 정해진 시간에 따라 변경됩니다 (아침부터 점심 메뉴). 콘텐츠는 적절한 시간에 변경되지만 몇 초 후 이전 콘텐츠가 중지되기 전에 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
이전에 언급했듯이 적절한 시간에 콘텐츠를 변경할 수 있지만 이전에 표시되었던 (그리고 지금은 숨겨야하는) 콘텐츠는 몇 초 (일반적으로 깜박임) 후에 계속 다시 나타납니다. 내 목표는 콘텐츠가 변경되면이 깜박임이 발생하지 않고 다음 지정된 시간까지 콘텐츠가 변경되지 않도록하는 것입니다.
귀하의 웹 사이트에서 본문 외부에 스크립트를 넣는 것은 문제입니다.
이 CSS를 추가하여 페이지가로드 될 때 jquery가 CSS보다 먼저로드 및 실행되지 않기 때문에 둘 다 즉시 숨겨집니다.
.day, .night{display:none;}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다