Rumah hujung hadapan web tutorial js Keluarkan kod contoh javascript masa klien semasa dalam kemahiran page_javascript

Keluarkan kod contoh javascript masa klien semasa dalam kemahiran page_javascript

May 16, 2016 pm 03:12 PM

Objek masa (Tarikh()) agak mudah. ​​Artikel ini bertujuan untuk pemula untuk memulakannya.

Artikel ini menjalankan contoh pengetahuan asas dan membincangkan keperluan contoh:

Output masa klien semasa pada halaman (dalam format 10:10:10 pada hari Isnin, 1 Januari 2015 Halaman tidak dimuat semula setiap saat, tetapi masa dikemas kini secara automatik (menggunakan dua kaedah pemasa boleh). dicapai), masa klik tetikus, jika pergerakan asal dihentikan, jika ia dihentikan, pergerakan diteruskan

Keperluan pada dasarnya boleh dibahagikan kepada 2 bahagian: satu ialah mengemas kini masa secara automatik tanpa menyegarkan, dan satu lagi ialah mengklik pada masa untuk berhenti atau mengemas kini masa

Baiklah, mari ikut peraturan lama, langkah demi langkah Memandangkan sudah tiba masanya, kita akan menggunakan objek masa Date();

var nowDate = new Date();
var time = {
year : nowDate.getFullYear(),
month : nowDate.getMonth(),
day : nowDate.getDate(),
week : nowDate.getDay(),
hour : nowDate.getHours(),
minute : nowDate.getMinutes(),
second : nowDate.getSeconds()
}; 
Salin selepas log masuk

Saya memperoleh objek masa dalam bentuk objek, yang mudah dipanggil dan mempunyai struktur yang jelas Ia tidak perlu ditakrifkan satu persatu dapatkan nilai yang sepadan, seperti mendapatkan tahun: masa;

Setelah mendapat data yang perlu kami dapatkan, kami perlu menangani masalah hari dalam seminggu, kerana nilai hari dalam seminggu yang diperoleh sekarang masih 1,2,3,4,5,6,7 . Di sini kita perlu menukarnya dan menukarnya kepada Untuk maklumat teks yang boleh kita lihat, di sini kita membungkusnya dengan fungsi:

function Week(num){
switch(num){
case 1 :
return '星期一';
break;
case 2 :
return '星期二';
break;
case 3 :
return '星期三';
break;
case 4 :
return '星期四';
break;
case 5 :
return '星期五';
break;
case 6 :
return '星期六';
break;
case 7 :
return '星期日';
break; 
};
}
Salin selepas log masuk

Di sini saya menggunakan kombinasi kes swicth. Syarat penghakiman ini amat sesuai untuk membuat penghakiman yang serupa dengan hari dalam seminggu. Sudah tentu, anda juga boleh menggunakan kombinasi if else untuk menilai , bergantung pada tabiat peribadi anda Terdapat masalah yang perlu diselesaikan Apabila minit dan saat yang diperoleh adalah antara 0 dan 9, nombor dari 0 hingga 9 dipaparkan

bukan paparan biasa kami 00-09 Untuk menukar masa ini menjadi sesuatu yang biasa kami gunakan, kami juga boleh menulis fungsi untuk menukarnya:


function twoNum(num){
return num = num<10 &#63; '0'+num : num; 
} 
Salin selepas log masuk
Di sini saya menggunakan aritmetik ternary Jika anda tidak tahu banyak tentang aritmetik ternary, lihat kod berikut, ia bermaksud perkara yang sama:


function twoNum(num){
if(num<10){
num = '0'+num; 
}
return num; 
}
Salin selepas log masuk
Semuanya sudah sedia, yang kita perlukan hanyalah angin timur Mari kita integrasikan kod ini terlebih dahulu untuk menjadikannya lebih mudah digunakan:


function Timer(obj){
var nowDate = new Date();
var time = {
year : nowDate.getFullYear(),
month : nowDate.getMonth(),
day : nowDate.getDate(),
week : nowDate.getDay(),
hour : nowDate.getHours(),
minute : nowDate.getMinutes(),
second : nowDate.getSeconds()
};
function Week(num){
switch(num){
case 1 :
return '星期一';
break;
case 2 :
return '星期二';
break;
case 3 :
return '星期三';
break;
case 4 :
return '星期四';
break;
case 5 :
return '星期五';
break;
case 6 :
return '星期六';
break;
case 7 :
return '星期日';
break; 
};
}
function twoNum(num){
return num = num<10 &#63; '0'+num : num; 
}
obj.innerHTML = time.year+'年'+time.month+'月'+time.day+'日 '+Week(time.week)+' '+time.hour+':'+twoNum(time.minute)+':'+twoNum(time.second);
}
Salin selepas log masuk
Anda harus memahami fungsi ini Tujuan menghantar objek obj adalah untuk mengeluarkan masa dalam objek ini Namun, output masa pada masa ini hanyalah masa statik disegarkan. Oleh itu, kita teruskan Seterusnya, mari kita laksanakan fungsi mengemas kini secara automatik Pertama, kita memberikan bekas:


<div id="box"></div> 
Salin selepas log masuk
Untuk mencapai kemas kini masa automatik, anda perlu menggunakan pemasa (setInterval() atau setTimeout() Kedua-dua kaedah ini yang pertama sentiasa dilaksanakan melainkan pemasa dikosongkan, dan yang kedua adalah hanya dilaksanakan Ia tidak akan dilaksanakan sekali Jika anda mahu ia dilaksanakan sepanjang masa, anda boleh mempertimbangkan untuk menggunakan kaedah panggilan rekursif Kaedah ini tidak akan ditulis di sini


Kami memilih untuk menggunakan yang pertama:


var oBox = document.getElementById("box"); //获取元素
Timer(oBox); //这里需要先执行一下,因为如果不先执行,定时器会有一个延迟1秒执行,看上去就感觉慢了一秒出来一样
oBox.timer = setInterval(function(){ //oBox.timer这种写法是为了减少外面全局变量对定时器的影响,用元素的自定义属性还可以避免命名冲突
Timer(oBox);
},1000); 
Salin selepas log masuk
Pada ketika ini, masa yang dipaparkan pada halaman boleh dikemas kini dan dipaparkan secara automatik Namun, kami masih mempunyai keperluan lain, iaitu klik pada masa dan masa akan berhenti dan masa akan disambung semula. Jadi bagaimana untuk melakukan ini? Untuk memudahkan pemahaman, saya akan berikan satu contoh, dan anda sepatutnya dapat memahaminya. Contohnya, jika saya menekan suis lampu, lampu akan menyala. lampu akan padam. Adakah ia sangat serupa dengan keperluan kita, jadi kita boleh mencapai kesan yang kita inginkan dengan menetapkan suis:


var offOn = true;
oBox.onclick = function(){
if(offOn){
clearInterval(oBox.timer);
offOn=false;
}else{
oBox.timer = setInterval(function(){
Timer(oBox);
},1000);
offOn = true;
}
} 
Salin selepas log masuk
Pada ketika ini, semua fungsi telah dilaksanakan. Adakah anda fikir ini adalah penamat? sudah tentu. . . Tidak, disebabkan sikap ketat pengaturcara kami terhadap kod, banyak tempat boleh dioptimumkan Semua kod disusun dan dioptimumkan seperti berikut:


var oBox = document.getElementById("box");
var offOn = true;
Timer(oBox);
function showTime(){
oBox.timer = setInterval(function(){
Timer(oBox);
},1000);
}
showTime();
oBox.onclick = function(){
offOn ? clearInterval(oBox.timer) : showTime();
offOn=!offOn;
}
function Timer(obj){
var nowDate = new Date();
var time = {
year : nowDate.getFullYear(),
month : nowDate.getMonth(),
day : nowDate.getDate(),
week : nowDate.getDay(),
hour : nowDate.getHours(),
minute : nowDate.getMinutes(),
second : nowDate.getSeconds()
};
function Week(num){
switch(num){
case 1 :
return '星期一';
break;
case 2 :
return '星期二';
break;
case 3 :
return '星期三';
break;
case 4 :
return '星期四';
break;
case 5 :
return '星期五';
break;
case 6 :
return '星期六';
break;
case 7 :
return '星期日';
break; 
};
}
function twoNum(num){
return num = num<10 &#63; '0'+num : num; 
}
obj.innerHTML = time.year+'年'+time.month+'月'+time.day+'日 '+Week(time.week)+' '+time.hour+':'+twoNum(time.minute)+':'+twoNum(time.second);
}
Salin selepas log masuk
Sila cuba fahami beberapa operasi ternary dan operasi penolakan yang digunakan di dalamnya!


Pada ketika ini, adakah anda fikir ia sudah berakhir? sudah tentu. . . Tidak, apabila ia datang untuk memaparkan masa, ini hanyalah penurunan dalam baldi aplikasi objek masa Lebih banyak aplikasi haruslah aplikasi kira detik, seperti tapak web pembelian kumpulan, seperti kira detik kod pengesahan, dll. Walau bagaimanapun, masa hari ini adalah terhad. jadi saya tidak akan pergi secara terperinci kali ini Mari kita bercakap tentang fungsi kira detik saya akan membuka blog yang berasingan untuk menerangkan beberapa kaedah permohonan untuk rujukan dan kajian anda. itu sahaja untuk hari ini!


Saya akan memperkenalkan anda kepada pengetahuan yang berkaitan tentang mengeluarkan kod contoh javascript masa klien semasa pada halaman.


Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Demystifying JavaScript: Apa yang berlaku dan mengapa penting Demystifying JavaScript: Apa yang berlaku dan mengapa penting Apr 09, 2025 am 12:07 AM

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido?
atau:
Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido? atau: Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Apr 04, 2025 pm 05:36 PM

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Perbezaan dalam Konsol.Log Output Result: Mengapa kedua -dua panggilan berbeza? Apr 04, 2025 pm 05:12 PM

Perbincangan mendalam mengenai punca-punca utama perbezaan dalam output konsol.log. Artikel ini akan menganalisis perbezaan hasil output fungsi Console.log dalam sekeping kod dan menerangkan sebab -sebab di belakangnya. � ...

Adakah JavaScript sukar belajar? Adakah JavaScript sukar belajar? Apr 03, 2025 am 12:20 AM

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Bolehkah PowerPoint menjalankan JavaScript? Bolehkah PowerPoint menjalankan JavaScript? Apr 01, 2025 pm 05:17 PM

JavaScript boleh dijalankan di PowerPoint, dan boleh dilaksanakan dengan memanggil fail JavaScript luaran atau membenamkan fail HTML melalui VBA. 1. Untuk menggunakan VBA untuk memanggil fail JavaScript, anda perlu mendayakan makro dan mempunyai pengetahuan pengaturcaraan VBA. 2. Benamkan fail HTML yang mengandungi JavaScript, yang mudah dan mudah digunakan tetapi tertakluk kepada sekatan keselamatan. Kelebihan termasuk fungsi lanjutan dan fleksibiliti, sementara kelemahan melibatkan keselamatan, keserasian dan kerumitan. Dalam praktiknya, perhatian harus dibayar kepada keselamatan, keserasian, prestasi dan pengalaman pengguna.

See all articles