jQuery_jquery를 기반으로 아름답고 실용적인 카운트다운 예제 코드 구현
카운트다운 효과는 올림픽 카운트다운, 대학 입시 카운트다운, 휴일 카운트다운 등 다양한 용도로 사용됩니다. 이 섹션에서는 더욱 아름답고 실용적인 카운트다운 효과를 공유합니다.
코드 예시는 다음과 같습니다.
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>倒计时效果代码</title> <style type="text/css"> * { padding:0; margin:0; } .colockbox { width:250px; height:30px; overflow:hidden; color:#000000; background:url(mytest/jQuery/colockbg.png) no-repeat; margin:0px auto; } .colockbox span { float:left; display:block; width:40px; height:29px; line-height:29px; font-size:20px; font-weight:bold; text-align:center; color:#ffffff; margin-right:22px; } </style> <script type="text/javascript" src="http://www.softwhy.com/mytest/jQuery/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ countDown("2016/2/3 6:30:59","#colockbox1"); }); function countDown(time,id){ var day_elem=$(id).find('.day'); var hour_elem=$(id).find('.hour'); var minute_elem=$(id).find('.minute'); var second_elem=$(id).find('.second'); var end_time = new Date(time).getTime(); var sys_second = (end_time-new Date().getTime())/1000; var timer = setInterval(function(){ if(sys_second>1) { sys_second-=1; var day=Math.floor((sys_second/3600)/24); var hour=Math.floor((sys_second/3600)%24); var minute=Math.floor((sys_second/60)%60); var second=Math.floor(sys_second%60); $(day_elem).text(day); $(hour_elem).text(hour<10?"0"+hour:hour); $(minute_elem).text(minute<10?"0"+minute:minute); $(second_elem).text(second<10?"0"+second:second); } else { clearInterval(timer); } }, 1000); } </script> </head> <body> <div class="colockbox" id="colockbox1"> <span class="day">00</span> <span class="hour">00</span> <span class="minute">00</span> <span class="second">00</span> </div> </body> </html>
위 코드는 우리의 요구 사항을 충족하며 몇 초에서 며칠까지 카운트다운 효과를 얻을 수 있습니다. 구현 프로세스는 아래에 소개되어 있습니다.
1. 구현 원칙:
원리는 비교적 간단합니다. 만료 시간의 타임스탬프에서 현재 시간의 타임스탬프를 뺀 값, 즉 둘 사이의 초 수를 3600으로 나누는 것입니다. 시간 차이를 24로 나누고 Math.floor() 함수를 사용하여 일수를 반올림하면 아래의 시간, 분, 초를 구할 수 있습니다. 타이머 기능을 사용하여 매초마다 해당 기능을 호출하여 카운트다운 효과를 얻으세요.
2. 코드 주석:
1.$(function(){}), 문서 구조가 완전히 로드되면 함수의 코드를 실행합니다.
2.countDown("2016/2/3 6:30:59","#colockbox1"), 함수를 호출하면 첫 번째 매개변수는 만료 시간이고 두 번째 매개변수는 div의 id 속성 값입니다.
3.function countDown(time,id){}, 이 함수를 선언합니다.
4.var day_elem=$(id).find('.day'), div 아래에서 클래스 속성 값이 day인 객체를 가져옵니다.
5.var hour_elem=$(id).find('.hour'), div 아래에서 클래스 속성 값이 hour인 객체를 가져옵니다.
6.var Minute_elem=$(id).find('. Minute'), div 아래에서 클래스 속성 값이 분인 객체를 가져옵니다.
7.var second_elem=$(id).find('.second'), 클래스 속성 값이 div 아래에서 두 번째인 객체를 가져옵니다.
8.var end_time=new Date(time).getTime(), 만료 이벤트의 타임스탬프를 가져옵니다.
9.var sys_second=(end_time-new Date().getTime())/1000, 만료 시간과 현재 시간 사이의 차이(초)를 가져옵니다.
10.var 타이머=setInterval(function(){}, 1000), 매초마다 함수를 실행합니다.
11.if(sys_second>1), 초 단위의 차이가 1보다 큰 경우.
12.sys_second-=1, 두 번째에서 1을 뺍니다.
13.var day=Math.floor((sys_second/3600)/24), 일수 차이를 구합니다.
14.var hour=Math.floor((sys_second/3600)$), 시간 차이를 구합니다. 다음은 모듈로 연산이라는 점에 유의하세요.
15.var hour=Math.floor((sys_second/60)`), 분 차이를 구합니다.
16.var second=Math.floor(sys_second`), 초 차이를 구합니다.
17.$(day_elem).text(day), 날짜를 범위 요소에 씁니다.
18.$(hour_elem).text(hour<10?"0" hour:hour), 시간을 범위에 씁니다. 시간이 10보다 작으면 앞에 0을 추가하고 뒤에도 같은 이유를 추가합니다.
19.clearInterval(timer), 초 차이가 0에 도달하면 타이머 함수 setInterval의 실행을 중지합니다.
위 내용은 편집자가 공유한 jQuery 기반의 아름답고 실용적인 카운트다운 예제 코드입니다. 이 기사를 공유하는 것이 모든 사람에게 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











프론트 엔드 개발시 프론트 엔드 열지대 티켓 인쇄를위한 자주 묻는 질문과 솔루션, 티켓 인쇄는 일반적인 요구 사항입니다. 그러나 많은 개발자들이 구현하고 있습니다 ...

기술 및 산업 요구에 따라 Python 및 JavaScript 개발자에 대한 절대 급여는 없습니다. 1. 파이썬은 데이터 과학 및 기계 학습에서 더 많은 비용을 지불 할 수 있습니다. 2. JavaScript는 프론트 엔드 및 풀 스택 개발에 큰 수요가 있으며 급여도 상당합니다. 3. 영향 요인에는 경험, 지리적 위치, 회사 규모 및 특정 기술이 포함됩니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

동일한 ID로 배열 요소를 JavaScript의 하나의 객체로 병합하는 방법은 무엇입니까? 데이터를 처리 할 때 종종 동일한 ID를 가질 필요가 있습니다 ...

JavaScript를 배우는 것은 어렵지 않지만 어려운 일입니다. 1) 변수, 데이터 유형, 기능 등과 같은 기본 개념을 이해합니다. 2) 마스터 비동기 프로그래밍 및 이벤트 루프를 통해이를 구현하십시오. 3) DOM 운영을 사용하고 비동기 요청을 처리합니다. 4) 일반적인 실수를 피하고 디버깅 기술을 사용하십시오. 5) 성능을 최적화하고 모범 사례를 따르십시오.

이 기사에서 시차 스크롤 및 요소 애니메이션 효과 실현에 대한 토론은 Shiseido 공식 웹 사이트 (https://www.shiseido.co.jp/sb/wonderland/)와 유사하게 달성하는 방법을 살펴볼 것입니다.

프론트 엔드에서 VSCODE와 같은 패널 드래그 앤 드롭 조정 기능의 구현을 탐색하십시오. 프론트 엔드 개발에서 VSCODE와 같은 구현 방법 ...

Console.log 출력의 차이의 근본 원인에 대한 심층적 인 논의. 이 기사에서는 Console.log 함수의 출력 결과의 차이점을 코드에서 분석하고 그에 따른 이유를 설명합니다. � ...
