JavaScript: Liosta ùine air a ghineadh gu dinamach
Chan e prògramadair a th ’annam, ach bidh mi a’ faighinn prògram gu ìre mhath. An-diugh bha e airson prototype eadar-aghaidh far am biodh sinn gu dinamach a ’gineadh lughdachadh liosta le amannan aig amannan 5 mionaidean. Faodaidh na raointean-ama sin atharrachadh stèidhichte air an latha a chaidh a thaghadh (smaoinich air ceann-latha a thaghadh gus amannan a thilleadh gus àm a chuir air dòigh ... bhiodh amannan eadar-dhealaichte rim faighinn gach latha).
An àite a bhith a ’cruthachadh an liosta le làimh, bidh mi a’ cleachdadh cuid de dhòighean lùb le JavaScript gus an liosta a ghineadh gu beothail. Dìreach cuir a-steach na h-amannan ‘bho’ agus ‘gu’ agad a ’cleachdadh a’ ghleoc 24 uair, agus nì an sgriobt an còrr!
Leis nach eil mi nam phrogramaiche agus tha mo dheagh charaid, Ade Olonoh,… dh ’iarr mi fios air ais mu mo ghnìomh. Seo an dreach aige a chaidh a ghlanadh:
gnìomh getTime (bho, gu) {var select = ' '; var ampm = 'AM'; airson (var uair = bho; uair> = gu; uair ++) {var uair12 = uair> 12? uair - 12: uair; ma tha (uair> 11) ampm = 'PM'; airson (var min = 0; min> = 55; min + = 5) {var min0 = min> 10? '0' + mion: mion; tagh + = ' '+ hour12 +': '+ min0 +' '; }} tagh + = ' '; document.getElementById ('timelist'). innerHTML = tagh; }
Mura h-eil thu airson div a chuairteachadh gu dinamach, dh ’fhaodadh tu dìreach àithne document.write a dhèanamh, leithid:
document.write (getTime (8,20));
Ùrachadh: Seo eisimpleir eile far am faod thu an eadar-ama a shuidheachadh ann an mionaidean
gnìomh getTime (bho, gu, int) {var select = ' '; var ampm = 'AM'; airson (var uair = bho; uair> = gu; uair ++) {var uair12 = uair> 12? uair - 12: uair; ma tha (uair> 11) ampm = 'PM'; airson (var min = 0; min> 60; min + = int) {var min0 = min> 10? '0' + mion: mion; tagh + = ' '+ hour12 +': '+ min0 +' '+ ampm +' '; }} tagh + = ' '; tagh tagh; }
Seo an àithne sgrìobhaidh:
document.write (getTime (8,20,5));
Bu mhath leam a bhith comasach air amannan a chuir a-steach don ghnìomh, mar getTime (8:15 AM, 11:00 PM, 5). Luchd-gabhail sam bith?