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

📄 plx.htm

📁 pl/x的编译器
💻 HTM
📖 第 1 页 / 共 2 页
字号:
			element.alt = strTooltip;
		}
	}
}


function GetHLAction (shapeNode, pageID, shapeID)
{
	var hlObj = new HLObj ("", "", "", false);

	if (shapeNode != null)
	{
		var hlColl = shapeNode.selectNodes ("Scratch/B/SolutionXML/HLURL:Hyperlinks/HLURL:Hyperlink");

		if (hlColl.length > 1)
		{
			hlObj.DoFunction = "showMenu(" + pageID + ", " + shapeID + ");"
		}
		else if (hlColl.length == 1)
		{
			hlObj = CreateHLObj (hlColl.item(0));
		}
	}

	return hlObj;
}

function HLObj (strHyperlink, strDoFunction, strDesc, newWindow) 
{
	this.Hyperlink = strHyperlink;
	this.DoFunction = strDoFunction;
	this.Desc = strDesc;
	this.NewWindow = newWindow;
}

function clickMenu()
{
	var e = window.frmDrawing.event;
	var menu = frmDrawing.document.all("menu1")
	
	if (menu != null && menu.style.display != "none")
	{
		menu.style.display="none";

		if (e && e.srcElement && e.srcElement.doFunction != null)
		{
			eval(e.srcElement.doFunction);
		}
	}
}

function toggleMenuDiv(el, highlight) 
{
	var divEl = el;
	var aEl = null;

	var ID = el.id.substring (g_HLMenuEntryDiv.length, el.id.length) * 1.0;
	aEl = divEl.all(g_HLMenuEntry + ID);

	toggleMenu(divEl, aEl, highlight);
}

function toggleMenuLink(el, highlight) 
{
	var divEl = null;
	var aEl = el;

	var ID = el.id.substring (g_HLMenuEntry.length, el.id.length) * 1.0;
	divEl = frmDrawing.document.all(g_HLMenuEntryDiv + ID);

	toggleMenu(divEl, aEl, highlight);
}

function toggleMenu(divEl, aEl, highlight)
{
	if (highlight)
	{
	  divEl.className="highlightItem";
	  aEl.className="highlightItem";
	} 
	else 
	{
	  divEl.className="menuItem";
	  aEl.className="menuItem";
	}
}

function showMenu(pageID, shapeID)
{
	var shapeXML = FindShapeXML (pageID, shapeID);
	if (shapeXML != null)
	{
		CreateHLMenu (shapeXML);
		var menu = frmDrawing.document.all("menu1");
		if (menu != null)
		{
			menu.style.visibility = "hidden";
			menu.style.display = "inline";

			var e = window.frmDrawing.event;
			var elem = e.srcElement;

			var clientWidth = frmDrawing.document.body.clientWidth;
			var clientHeight = frmDrawing.document.body.clientHeight;

			var menuWidth = menu.clientWidth;
			var menuHeight = menu.clientHeight;

			var menuLeft = e.x;
			var menuTop = e.y;
			
			var doc = frmDrawing.document;
			var img = doc.all("ConvertedImage");
			
			if( (menuLeft + doc.body.scrollLeft < elem.offsetLeft) || (menuLeft + doc.body.scrollLeft > elem.offsetLeft + elem.offsetWidth + img.offsetLeft) )
			{
				menuLeft = elem.offsetLeft + img.offsetLeft + elem.offsetWidth/2;
			}
			
			if( (menuTop + doc.body.scrollTop < elem.offsetTop) || (menuTop + doc.body.scrollTop > elem.offsetTop + elem.offsetHeight + img.offsetTop) )
			{
				menuTop = elem.offsetTop + img.offsetTop + elem.offsetHeight/2;
			}

			var scrollBarSize = 20;
			if (menuLeft + menuWidth > clientWidth - scrollBarSize)
			{
				menuLeft = clientWidth - menuWidth - scrollBarSize;
			}

			if (menuTop + menuHeight > clientHeight - scrollBarSize)
			{
				menuTop = clientHeight - menuHeight - scrollBarSize;
			}

			menu.style.posLeft = menuLeft + frmDrawing.document.body.scrollLeft;
			menu.style.posTop = menuTop + frmDrawing.document.body.scrollTop;
			menu.style.visibility = "visible";

			var firstLink = menu.all(g_HLMenuEntry + "0");
			firstLink.focus ();
			
			if (e.keyCode == 13)
			{
				toggleMenuLink(firstLink, true);
			}

			e.cancelBubble = true;
		}
	}
}

function MenuKeyDown ()
{
	var e = window.frmDrawing.event;
	var el = e.srcElement;

	if (e.keyCode == 27)	// 27 == ESC
	{
		clickMenu();
		e.cancelBubble = true;
		return;
	}

	var curSelID = el.id.substring (g_HLMenuEntry.length, el.id.length) * 1.0;
	var newSelID = -1;

	if (e.keyCode == 40)	// 40 == down arrow
	{
		newSelID = curSelID + 1;
	}
	else if (e.keyCode == 38) // 38 == up arrow
	{
		newSelID = curSelID - 1;
	}

	var newSelEntry = frmDrawing.document.all(g_HLMenuEntry + newSelID);

	if (newSelEntry)
	{
		newSelEntry.focus();

		var curSelEntry = frmDrawing.document.all(g_HLMenuEntry + curSelID);
		toggleMenuLink (curSelEntry, false);
		toggleMenuLink (newSelEntry, true);
	}

	e.cancelBubble = true;
}

function CreateHLMenu (shapeNode)
{
	var strHLMenuHTML = "";

	if (shapeNode != null)
	{
		var hlColl = shapeNode.selectNodes ("Scratch/B/SolutionXML/HLURL:Hyperlinks/HLURL:Hyperlink");

		strHLMenuHTML = "<div class='innerhlMenu'>";

		var hlCount = hlColl.length;
		for (var count = 0; count < hlCount; count++)
		{
			var hlObj = CreateHLObj (hlColl.item(count));
			if (hlObj != null)
			{
				if (hlObj.Desc.length > 0)
				{
					strHLMenuHTML += "<div id='" + (g_HLMenuEntryDiv + count) + "' class='menuItem' onmouseover='toggleMenuDiv(this, true)' onmouseout='toggleMenuDiv(this, false)' onclick='" + (g_HLMenuEntry + count) + ".click()'>";
					strHLMenuHTML += "<a href=";

					if (hlObj.DoFunction.length > 0)
					{
						strHLMenuHTML += "'javascript:" + hlObj.DoFunction + "'";
					}
					else
					{
						var targetVal = "_top";
						if (hlObj.NewWindow)
						{
							targetVal = "_blank";
						}
						strHLMenuHTML += "'" + hlObj.Hyperlink + "' target='" + targetVal + "'";
					}

					strHLMenuHTML += " class='menuItem' id='" + (g_HLMenuEntry + count) + "' onkeydown='parent.MenuKeyDown();' onmouseover='toggleMenuLink(this, true)' onmouseout='toggleMenuLink(this, false)'>";
					strHLMenuHTML += hlObj.Desc + "</a></div>";
				}
			}
		}
		
		strHLMenuHTML += "</div>";
	}

	frmDrawing.menu1.innerHTML = strHLMenuHTML;
}

function CreateHLObj (hlNode)
{
	var strAddress = "";
	var hlObj = new HLObj ("", "", "", false);

	if (hlNode != null)
	{
		var hlAddress = hlNode.selectSingleNode("HLURL:Address/textnode()");
		if (hlAddress != null && hlAddress.text.length > 0)
		{
			var absoluteURL = hlNode.selectSingleNode("HLURL:AbsoluteURL/textnode()");
			var strAbsURL = absoluteURL.text;
			var strAddr = hlAddress.text;

			if (strAbsURL.indexOf (g_FileProtocol) == 0)
			{
				var strAbsPath = strAbsURL.substring (g_FileProtocol.length, strAbsURL.length);
				strAbsPath.toLowerCase ();
				strAddr.toLowerCase ();
				if (strAbsPath == strAddr)
				{
					strAddress = strAbsPath;
				}
				else
				{
					strAddress = strAddr;
					
					var hlSubAddress = hlNode.selectSingleNode("HLURL:SubAddress/textnode()");
					if (hlSubAddress != null && hlSubAddress.text.length > 0)
					{
						strAddress += '#';
						strAddress += hlSubAddress.text;
					}

					var hlExtraInfo = hlNode.selectSingleNode("HLURL:ExtraInfo/textnode()");
					if (hlExtraInfo != null && hlExtraInfo.text.length > 0)
					{
						strAddress += '?';
						strAddress += hlExtraInfo.text;
					}
				}
			}
			else
			{
				strAddress = strAbsURL;
			}		

			strAddress = HTMLEscape (strAddress);
			hlObj.Hyperlink += strAddress;
		}
		else
		{
			hlAddress = hlNode.selectSingleNode("HLURL:SubAddress/textnode()");
			if (hlAddress != null && hlAddress.text.length > 0)
			{
				strAddress = hlAddress.text;

				var pageShapeSep = strAddress.lastIndexOf ('/');
				if (pageShapeSep > 0)
				{
					if (PageIndexFromName (strAddress) < 0)
					{
						strAddress = unescape (strAddress);
						if (PageIndexFromName (strAddress) < 0)
						{
							strAddress = strAddress.substring (0, strAddress.lastIndexOf ('/'));
						}
					}
				}

				var pageIndex = PageIndexFromName (strAddress);

				hlObj.DoFunction = "GoToPage (" + pageIndex + ");";
				strAddress = HTMLEscape (strAddress);
				hlObj.Desc = strAddress;
			}
		}

		hlDesc = hlNode.selectSingleNode("HLURL:Description/textnode()");
		if (hlDesc != null && hlDesc.text.length > 0)
		{
			hlObj.Desc = HTMLEscape (hlDesc.text);
		}
		else
		{
			hlObj.Desc = strAddress;
		}
	
		var hlNewWindow = hlNode.selectSingleNode("HLURL:NewWindow/textnode()");
		if (hlNewWindow != null && hlNewWindow.text.length > 0)
		{
			hlObj.NewWindow = (hlNewWindow.text == "1");
		}		
	}

	return hlObj;
}


		</script>
	</head>
	
	<frameset id="frmstOuter" cols="237,*" title="PLX">
		<frame src="PLX_files/toolbar.htm" name="frmToolbar" id="frmToolbar" title="This frame contains tools for manipulating your drawing." frameborder="6" bordercolor="#999999" scrolling="no" marginheight="0" marginwidth="0" >
		<frame src="PLX_files/gif_1.htm" name="frmDrawing" title="This frame contains the pages of your drawing." marginheight="10" marginwidth="10" onload="if (parent.isUpLevel) FramePageLoaded()" >

		<noframes>
			<body>

				<h1>PLX</h1>
				<ul>
				<li><a href="PLX_files/gif_1.htm">Prog</a></li>				<li><a href="PLX_files/gif_2.htm">S</a></li>				<li><a href="PLX_files/gif_3.htm">Procedure</a></li>
				</ul>
			</body>
		</noframes>
	</frameset>
	
</html>

⌨️ 快捷键说明

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