📄 plx.htm
字号:
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 + -