⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sunraiseset.html

📁 Javascript实现的计算日出日落的代码。
💻 HTML
📖 第 1 页 / 共 5 页
字号:
<HTML>
<HEAD>
<TITLE>日出/日没时间计算程序</TITLE>

<SCRIPT LANGUAGE="JavaScript">

//***********************************************************************/
//*	DATA STRUCTURES                                                     */  
//* Based on the NOAA imporved JAVAscript             									*/
//***********************************************************************/

	function month(name, numdays, abbr) 
	{
		this.name = name;
		this.numdays = numdays;
		this.abbr = abbr;
	}

//*********************************************************************/

	function ans(daySave,value)
	{
		this.daySave = daySave;
		this.value = value;
	}

//*********************************************************************/

	function city(name, lat, lng, zoneHr) 
	{
		this.name = name;
		this.lat = lat;
		this.lng = lng;
		this.zoneHr = zoneHr;
	}


//***********************************************************************/
//*选择框数据                                               						*/
//***********************************************************************/

	var monthList = new Array();	//	list of months and days for non-leap year
	var i = 0;
	monthList[i++] = new month("一月", 31, "Jan");
	monthList[i++] = new month("二月", 28, "Feb");
	monthList[i++] = new month("三月", 31, "Mar");
	monthList[i++] = new month("四月", 30, "Apr");
	monthList[i++] = new month("五月", 31, "May");
	monthList[i++] = new month("六月", 30, "Jun");
	monthList[i++] = new month("七月", 31, "Jul");
	monthList[i++] = new month("八月", 31, "Aug");
	monthList[i++] = new month("九月", 30, "Sep");
	monthList[i++] = new month("十月", 31, "Oct");
	monthList[i++] = new month("十一月", 30, "Nov");
	monthList[i++] = new month("十二月", 31, "Dec");

//*********************************************************************/

	var YesNo = new Array();	//夏令时选项	
	i=0;
	YesNo[i++] = new ans("否",0);
	YesNo[i++] = new ans("是",60);

//*********************************************************************/

	var City = new Array();

	j = 0;
	City[j++] = new city("输入经纬度 -->",0,0,0);
	City[j++] = new city("",0,0,0);
	City[j++] = new city("中国城市",0,0,0);
	City[j++] = new city("北京, 中国", 39.9167, -116.4167,-8); 
	City[j++] = new city("北京2, 中国", 39.9000,-116.4667 ,-8);
	City[j++] = new city("天津, 中国", 39.1667,-117.1667  ,-8);
	City[j++] = new city("石家庄, 中国", 38.0500,-114.4333  ,-8);
	City[j++] = new city("保定, 中国", 38.8833,-115.4667  ,-8);
	City[j++] = new city("唐山, 中国", 39.6167,-118.1500  ,-8);
	City[j++] = new city("秦皇岛, 中国", 39.9000,-119.6167  ,-8);
	City[j++] = new city("张家口, 中国", 40.8500,-114.9167  ,-8);
	City[j++] = new city("承德, 中国", 40.9833,-117.8667  ,-8);
	City[j++] = new city("太原, 中国", 37.8500,-112.5500  ,-8);
	City[j++] = new city("大同, 中国", 40.1167,-113.2167  ,-8);
	City[j++] = new city("临汾, 中国", 36.0833,-111.5167  ,-8);
	City[j++] = new city("长治, 中国", 36.0833,-113.2167  ,-8);
	City[j++] = new city("呼和浩特, 中国", 40.8000,-111.6333  ,-8);
	City[j++] = new city("包头, 中国", 40.5833,-110.0000  ,-8);
	City[j++] = new city("海拉尔, 中国", 49.2333,-119.7167  ,-8);
	City[j++] = new city("沈阳, 中国", 41.8000,-123.3833  ,-8);
	City[j++] = new city("大连, 中国", 38.9000,-121.6333  ,-8);
	City[j++] = new city("鞍山, 中国", 41.0667,-123.0000  ,-8);
	City[j++] = new city("锦州, 中国", 41.1500,-121.1500  ,-8);
	City[j++] = new city("长春, 中国", 43.9167,-125.3000  ,-8);
	City[j++] = new city("吉林, 中国", 43.8000,-126.6000  ,-8);
	City[j++] = new city("哈尔滨, 中国", 45.7500,-126.6333  ,-8);
	City[j++] = new city("齐齐哈尔,中国", 47.3667,-123.9167  ,-8);
	City[j++] = new city("牡丹江,中国", 44.5833,129.6000  ,-8);
	City[j++] = new city("上海, 中国", 31.2000,-121.4333  ,-8);
	City[j++] = new city("南京, 中国", 32.0500,-118.7667  ,-8);
	City[j++] = new city("无锡, 中国", 31.5833,-120.3000  ,-8);
	City[j++] = new city("苏州, 中国", 31.3333,-120.6500  ,-8);
	City[j++] = new city("徐州, 中国", 34.2667,-117.2000  ,-8);
	City[j++] = new city("杭州, 中国", 30.2500,-120.1667  ,-8);
	City[j++] = new city("宁波, 中国", 29.8833,-121.5667  ,-8);
	City[j++] = new city("温州, 中国", 28.0000,-120.6333  ,-8);
	City[j++] = new city("金华, 中国", 29.1667,-119.8167  ,-8);
	City[j++] = new city("合肥, 中国", 31.8500,-117.2667  ,-8);
	City[j++] = new city("芜湖, 中国", 31.3500,-118.3333  ,-8);
	City[j++] = new city("安庆, 中国", 30.5333,-117.0333  ,-8);
	City[j++] = new city("福州, 中国", 26.0333,-119.3167  ,-8);
	City[j++] = new city("厦门, 中国", 24.4333,-118.0667  ,-8);
	City[j++] = new city("泉州, 中国", 24.9000,-118.6167  ,-8);
	City[j++] = new city("南昌, 中国", 28.6833,-115.8833  ,-8);
	City[j++] = new city("九江, 中国", 29.7167,-115.9833  ,-8);
	City[j++] = new city("赣州, 中国", 25.8500,-114.9333  ,-8);
	City[j++] = new city("济南, 中国", 36.6667,-117.0333  ,-8);
	City[j++] = new city("烟台, 中国", 37.5500,-121.3333  ,-8);
	City[j++] = new city("青岛, 中国", 36.0667,-120.3167  ,-8);
	City[j++] = new city("郑州, 中国", 34.7333,-113.7000  ,-8);
	City[j++] = new city("开封, 中国", 34.8667,-114.3833  ,-8);
	City[j++] = new city("洛阳, 中国", 34.7167,-112.4333  ,-8);
	City[j++] = new city("许昌, 中国", 34.0000,-113.8000  ,-8);
	City[j++] = new city("新乡, 中国", 35.3000,-113.9000  ,-8);
	City[j++] = new city("武汉, 中国", 30.6167,-114.3333  ,-8);
	City[j++] = new city("宜昌, 中国", 30.7000,-111.2500  ,-8);
	City[j++] = new city("沙市, 中国", 30.2667,-112.2833  ,-8);
	City[j++] = new city("长沙, 中国", 28.2000,-112.9167  ,-8);
	City[j++] = new city("衡阳, 中国", 26.9167,-112.5667  ,-8);
	City[j++] = new city("湘潭, 中国", 27.9000,-112.8500  ,-8);
	City[j++] = new city("常德, 中国", 29.0000,-111.6500  ,-8);
	City[j++] = new city("广州, 中国", 23.1667,-113.3000  ,-8);
	City[j++] = new city("汕头, 中国", 23.3500,-116.6667  ,-8);
	City[j++] = new city("韶关, 中国", 24.8000,-113.5500  ,-8);
	City[j++] = new city("海口, 中国", 20.0500,-110.1667  ,-8);
	City[j++] = new city("南宁, 中国", 22.7833,-108.3500  ,-8);
	City[j++] = new city("桂林, 中国", 25.3000,-110.1667  ,-8);
	City[j++] = new city("柳州, 中国", 24.3333,-109.3167  ,-8);
	City[j++] = new city("悟州, 中国", 23.4667,-111.3000  ,-8);
	City[j++] = new city("成都, 中国", 30.6500,-104.0667  ,-8);
	City[j++] = new city("重庆, 中国", 29.5500,-106.5500  ,-8);
	City[j++] = new city("内江, 中国", 29.5833,-105.0500  ,-8);
	City[j++] = new city("泸州, 中国", 28.9000,-105.4500  ,-8);
	City[j++] = new city("万县, 中国", 30.8000,-108.3667  ,-8);
	City[j++] = new city("贵阳, 中国", 26.5667,-106.7167  ,-8);
	City[j++] = new city("遵义, 中国", 27.7500,-106.8833  ,-8);
	City[j++] = new city("昆明, 中国", 25.0500,-102.7000  ,-8);
	City[j++] = new city("拉萨, 中国", 29.6500, -91.0333  ,-8);
	City[j++] = new city("日喀则, 中国", 29.2667, -88.8167  ,-8);
	City[j++] = new city("西安, 中国", 34.2500,-108.9167  ,-8);
	City[j++] = new city("宝鸡, 中国", 34.3500,-107.1500  ,-8);
	City[j++] = new city("延安, 中国", 36.5833,-109.4333  ,-8);
	City[j++] = new city("兰州, 中国", 36.0500,-103.8333  ,-8);
	City[j++] = new city("天水, 中国", 34.5833,-105.5500  ,-8);
	City[j++] = new city("酒泉, 中国", 39.7333,-98.5000  ,-8);
	City[j++] = new city("西宁, 中国", 36.6167,-101.8167  ,-8);
	City[j++] = new city("喀什, 中国", 39.4500,-75.9833   ,-8);
	City[j++] = new city("和田, 中国", 37.1167,-79.9167   ,-8);
	City[j++] = new city("台北, 中国", 25.0333,-121.5167  ,-8);
	City[j++] = new city("香港, 中国", 22.25,-114.1667, -8);
	City[j++] = new city("",0,0,0);	
	City[j++] = new city("US CITIES",0,0,0);
	City[j++] = new city("Albuquerque, NM", 35.0833,106.65,7);
	City[j++] = new city("Anchorage, AK", 61.217, 149.90,9);
	City[j++] = new city("Atlanta, GA", 33.733, 84.383, 5);
	City[j++] = new city("Austin, TX", 30.283, 97.733, 6);
	City[j++] = new city("Birmingham, AL", 33.521, 86.8025, 6);
	City[j++] = new city("Bismarck, ND", 46.817, 100.783, 6);
	City[j++] = new city("Boston, MA", 42.35, 71.05, 5);
	City[j++] = new city("Boulder, CO", 40.125, 105.237, 7);
	City[j++] = new city("Chicago, IL", 41.85,87.65,6);
	City[j++] = new city("Dallas, TX", 32.46, 96.47,6);
	City[j++] = new city("Denver, CO", 39.733, 104.983, 7);
	City[j++] = new city("Detroit, MI", 42.333, 83.05, 5);
	City[j++] = new city("Honolulu, HI", 21.30, 157.85, 10);
	City[j++] = new city("Houston, TX", 29.75, 95.35, 6);
	City[j++] = new city("Indianapolis, IN", 39.767, 86.15, 5);
	City[j++] = new city("Jackson, MS", 32.283, 90.183, 6);
	City[j++] = new city("Kansas City, MO", 39.083, 94.567,6);
	City[j++] = new city("Los Angeles, CA",34.05,118.233,8);
	City[j++] = new city("Menomonee Falls, WI",43.11,88.10,6);
	City[j++] = new city("Miami, FL", 25.767, 80.183,5);
	City[j++] = new city("Minneapolis, MN", 44.967, 93.25, 6);
	City[j++] = new city("New Orleans, LA", 29.95, 90.067, 6);
	City[j++] = new city("New York City, NY", 40.7167, 74.0167, 5);
	City[j++] = new city("Oklahoma City, OK", 35.483, 97.533,6);
	City[j++] = new city("Philadelphia, PA", 39.95, 75.15, 5);
	City[j++] = new city("Phoenix, AZ",33.433,112.067,7);
	City[j++] = new city("Pittsburgh, PA",40.433,79.9833,5);
	City[j++] = new city("Portland, ME", 43.666, 70.283, 5);
	City[j++] = new city("Portland, OR", 45.517, 122.65, 8);
	City[j++] = new city("Raleigh, NC", 35.783, 78.65, 5);
	City[j++] = new city("Richmond, VA", 37.5667, 77.450, 5);
	City[j++] = new city("Saint Louis, MO", 38.6167,90.1833,6);
	City[j++] = new city("San Diego, CA", 32.7667, 117.2167, 8);
	City[j++] = new city("San Francisco, CA",37.7667,122.4167,8);
	City[j++] = new city("Seattle, WA",47.60,122.3167,8);
	City[j++] = new city("Washington DC", 38.8833, 77.0333,5);
	City[j++] = new city("",0,0,0);
	City[j++] = new city("WORLD CITIES",0,0,0);
	City[j++] = new city("Beijing, China",39.9167, -116.4167,-8);
	City[j++] = new city("Berlin, Germany",52.33, -13.30, -1);
	City[j++] = new city("Bombay, India", 18.9333, -72.8333, -5.5);
	City[j++] = new city("Buenos Aires, Argentina", -34.60,58.45,3);
	City[j++] = new city("Cairo, Egypt", 30.10,-31.3667,-2);
	City[j++] = new city("Cape Town, South Africa",-33.9167,-18.3667,-2);
	City[j++] = new city("Caracas, Venezuela", 10.50,66.9333,4);
	City[j++] = new city("Helsinki, Finland", 60.1667, -24.9667,-2);
	City[j++] = new city("Hong Kong, China", 22.25,-114.1667, -8);
	City[j++] = new city("Jerusalem, Israel", 31.7833, -35.2333, -2);
	City[j++] = new city("London, England", 51.50, 0.1667,0);
	City[j++] = new city("Mexico City, Mexico", 19.4,99.15,6);
	City[j++] = new city("Moscow, Russia", 55.75, -37.5833, -3);
	City[j++] = new city("New Delhi, India",28.6, -77.2, -5.5);
	City[j++] = new city("Ottawa, Canada", 45.41667,75.7,5);
	City[j++] = new city("Paris, France", 48.8667, -2.667, -1);
	City[j++] = new city("Rio de Janeiro, Brazil",-22.90,43.2333,3);
	City[j++] = new city("Riyadh, Saudi Arabia", 24.633, -46.71667, -3);
	City[j++] = new city("Rome, Italy",41.90, -12.4833,-1);
	City[j++] = new city("Sydney, Australia",-33.8667,-151.2167,-10);
	City[j++] = new city("Tokyo, Japan", 35.70, -139.7667, -9); 
	City[j++] = new city("Zurich, Switzerland", 47.3833, -8.5333,-1);
	City[j++] = new city("",0,0,0);
	City[j++] = new city("SURFRAD NETWORK",0,0,0);
	City[j++] = new city("Goodwin Creek, MS",34.2544444,89.8738888, 6);
	City[j++] = new city("Fort Peck, MT",48.310555,105.1025, 7);
	City[j++] = new city("Bondville, IL",40.055277,88.371944, 6);
	City[j++] = new city("Table Mountain, CO",40.125,105.23694, 7);
	City[j++] = new city("Desert Rock, NV",36.626, 116.018, 8);
	City[j++] = new city("Penn State, PA", 40.72, 77.93, 5);
	City[j++] = new city("Canaan Valley, WV", 39.1, 79.4, 5);
	City[j++] = new city("Sioux Falls, SD", 43.733, 96.6233, 6);
	City[j++] = new city("",0,0,0);
	City[j++] = new city("ARM/CART NETWORK",0,0,0);
	City[j++] = new city("Atqasuk, AK", 70.47215, 157.4078, 9);
	City[j++] = new city("Barrow, AK", 71.30,156.683, 9);
	City[j++] = new city("Manus Island, PNG", -2.06, -147.425,-10);
	City[j++] = new city("Nauru Island", -0.52, -166.92, -12);
	City[j++] = new city("Darwin, Australia", -12.425, -130.891, -9.5);
	City[j++] = new city("SGP Central Facility", 36.6167, 97.5, 6);
	City[j++] = new city("",0,0,0);
	City[j++] = new city("ISIS NETWORK",0,0,0);
	City[j++] = new city("Albuquerque, NM", 35.04, 106.62,7);
	City[j++] = new city("Bismarck, ND", 46.77, 100.77,6);
	City[j++] = new city("Hanford, CA", 36.31, 119.63,8);
	City[j++] = new city("Madison, WI", 43.13, 89.33,6);	
	City[j++] = new city("Oak Ridge, TN", 35.96, 84.37,5);
	City[j++] = new city("Salt Lake City, UT", 40.77,111.97,7);
	City[j++] = new city("Seattle, WA", 47.68, 122.25,8);
	City[j++] = new city("Sterling, VA", 38.98, 77.47,5);
	City[j++] = new city("Tallahassee, FL", 30.38, 84.37,5);

//*********************************************************************/

</SCRIPT>
</HEAD>

<BODY BACKGROUND="./sunrise4.jpg" bgcolor="#99CCFF">
<CENTER>
<TABLE BORDER=0 CELLPADDING=4>
<TR><TD>                    
<A HREF="http://www.cern.ac.cn/"><IMG SRC="./rigui2.jpg" ALT="IGSNRR" BORDER=0></A>
</TD>
<TD>
<CENTER>
<FONT SIZE="3"><B><A HREF="http://linzhonghui.googlepages.com/">龙门山人</A></B></FONT><BR>
<FONT SIZE="6"><B>日出/日没时间计算</B></FONT>
</CENTER>
</TD>
<TD>
<CENTER>
<A HREF="http://linzhonghui.google.com/"><IMG SRC=".cern_top-2.jpg" ALT="longmenshanren" BORDER=0></A><BR>
</CENTER>
</TD>
</TR>
</TABLE>
</CENTER>
<HR>

<SCRIPT LANGUAGE="JavaScript">

//*********************************************************************/


	function setLatLong(f, index)
	{
		// Decimal degrees are passed in the array.  Temporarily store these 
		// degs in lat and lon deg and have convLatLong modify them.
		// 将数组中十进制度数传递到指定的窗体文本框。
		// 临时存储这些度数为经度和纬度,可以通过convLatLong函数修改他们。

		f["latDeg"].value = City[index].lat;
		f["lonDeg"].value = City[index].lng;
	
		// These are needed to prevent iterative adding of min and sec when 
		// set button is clicked.
		// 当按下Set按钮是必须确保重复的分钟和秒的添加。

		f["latMin"].value = 0;
		f["latSec"].value = 0;
		f["lonMin"].value = 0;
		f["lonSec"].value = 0;
		
		//call convLatLong to convert decimal degrees into table form.
		// 调用covLatLong将十进制度数放入表单中。

		convLatLong(f);

		//Local time zone value set in table
		// 设置本地时区

		f["hrsToGMT"].value =  City[index].zoneHr;
	}


//*********************************************************************/

// isLeapYear returns 1 if the 4-digit yr is a leap year, 0 if it is not

	// 如果指定的年份(用4位阿拉伯数字表示)是闰年则返回1;否则返回0。
	function isLeapYear(yr) 
	{
		return ((yr % 4 == 0 && yr % 100 != 0) || yr % 400 == 0);
	}


//*********************************************************************/

// isPosInteger returns false if the value is not a positive integer, true is
// returned otherwise.  The code is from taken from Danny Goodman's Javascript
// Handbook, p. 372.

	// 如果指定的值不是正正数则返回false;否则返回true。
	function isPosInteger(inputVal) 
	{
		inputStr = ("" + inputVal);
		for (var i = 0; i < inputStr.length; i++) {
			var oneChar = inputStr.charAt(i);
			if (oneChar < "0" || oneChar > "9")
				return false;
		}
		return true;
	}

//*********************************************************************/

	// 判断指定的数字是否为整数。
	function isInteger(inputVal) 
	{
		inputStr = "" + inputVal;
		if(inputStr == "NaN") return false;
		if(inputStr == "-NaN") return false;
		for (var i = 0; i < inputStr.length; i++) 
		{
			var oneChar = inputStr.charAt(i);
			if (i == 0 && (oneChar == "-" || oneChar == "+"))
			{
				continue;
			}
			if (oneChar < "0" || oneChar > "9")
			{
				return false;
			}
		}
		return true;
	}


//*********************************************************************/

	// 判断所指定的是否为数字。
	function isNumber(inputVal) 
	{
		var oneDecimal = false;
		var inputStr = "" + inputVal;
		for (var i = 0; i < inputStr.length; i++) 
		{
			var oneChar = inputStr.charAt(i);
			if (i == 0 && (oneChar == "-" || oneChar == "+"))
			{
				continue;
			}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -