// JavaScript Document $(document).ready(function(){ $('input[name=reset]').click(function(){ clearResults(); }); $('#humidexCalculator form').submit(function(e){ e.preventDefault(); calcHumidex(); }); }); function clearResults(){ $('#humidexReport').css('background-color','#fff').html(''); } function calcHumidex(){ var temp= parseFloat($('input[name="temperature"]').val()); var RH = parseFloat($('input[name="humidity"]').val()); var bg; //check valid input if(isNaN(temp) || isNaN(RH)){ alert('Please enter a valid number for temperature and humidity'); clearResults(); return false; } // vapour pressure kelvin = temp + 273; eTs=Math.pow(10,((-2937.4 /kelvin)-4.9283* Math.log(kelvin)/Math.LN10 +23.5471)); eTd=eTs * RH /100; //Calcul de l'humidex //Equation from Environment Canada //https://www.qc.ec.gc.ca/meteo/documentation/Humidex/humidex_a.html hx = Math.round(temp + ((eTd-10)*5/9)); //output if (RH <0 || RH >100){ comment = "Relative humidity must be a value between 0 and 100"; bg = "#cc0000"; } else { comment = "<font size='4'><b>Hissedilen Sıcaklık: " + hx + "<br/></b></font>"; if (hx < temp){ hx = temp; bg = "#fff"; } if (hx>0 && hx <25 ){ comment += "Rahat bir hava..."; bg="#99ff66"; } if (hx>24 && hx <30 ) { comment += "Bunaltıcı olmayan bir hava..."; bg="#ffff99"; } if (hx >= 30 && hx < 34){ comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın!"; bg="#ffff00"; } if (hx >= 34 && hx < 38){ comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Güneş altında fazla durmayın."; bg = "#ffdf00"; } if (hx >= 38 && hx < 40){ comment += "Bunaltıcı, sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 30-40 dakikada bir bardak su içmeniz tavsiye olunur."; bg = "#ffaf00"; } if (hx >= 40 && hx < 42){ comment += "Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 25-30 dakikada bir bardak su içmeniz tavsiye olunur."; bg = "#ff8f00"; } if (hx >= 42 && hx < 45){ comment += "Çok Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 20-25 dakikada bir bardak su içmeniz tavsiye olunur."; bg = "#ff4f00"; } if (hx >= 45){ comment += "Çok bunaltıcı ve çok sıcak bir hava... Zorda kalınmadıkça açık alanda durulmamalıdır, güneş olmayan yerlerde de dikkatli olunmalıdır. Kalp, tansiyon hastaları çok dikkatli olmalı. Aşırı hareketlerden kaçınmakta fayda var. "; bg = "#ff0000"; } } $('#humidexReport').css('background-color',bg).html(comment); }
Hissedilen Sıcaklık Scripti
Kategori:JavaScript
İlk Yorumu Siz Yapın