📄 bookmark.js
字号:
shrinkNode(node[i].children);
}
}
//-------------------------------------------------------------------------------
function updateTree(nPageNum)
{
var node = ProcessOpenedNode(gNodeList, nPageNum);
if(gBrowser == NN)
{
gnTop = gnTOP_POS;
adjustListPos(gNodeList);
}
}
//-------------------------------------------------------------------------------
// this is a recursive function.
function ProcessOpenedNode(nodeList, nPageNum)
{
var i, k;
var node;
for(i = 0; i < nodeList.length; i++)
{
if(nodeList[i].nDstPage == nPageNum)
{
if(nodeList[i].children.length > 0)
{
node = ProcessOpenedNode(nodeList[i].children, nPageNum);
if(node != null)
{
nodeList[i].bExpanded = true; // expand parent.
changeExpandIcon(nodeList[i].imageID, nodeList[i].bExpanded);
for(k = 0; k < nodeList.length; k++)
{
if(gBrowser == IE || gBrowser == N6)
{
if(nodeList[k].objectID.style.display == "none")
nodeList[k].objectID.style.display = "block";
}
else if(gBrowser == NN)
{
if(nodeList[k].bShow == false)
nodeList[k].bShow = true;
}
}
changeSelectedIcon(node.imageID);
return node;
}
}
for(k = 0; k < nodeList.length; k++)
{
if(gBrowser == IE || gBrowser == N6)
{
if(nodeList[k].objectID.style.display == "none")
nodeList[k].objectID.style.display = "block";
}
else if(gBrowser == NN)
{
if(nodeList[k].bShow == false)
nodeList[k].bShow = true;
}
}
changeSelectedIcon(nodeList[i].imageID);
return nodeList[i];
}
else if(nodeList[i].children.length > 0)
{
node = ProcessOpenedNode(nodeList[i].children, nPageNum);
if(node != null)
{
nodeList[i].bExpanded = true; // expand parent.
changeExpandIcon(nodeList[i].imageID, nodeList[i].bExpanded);
for(k = 0; k < nodeList.length; k++)
{
if(gBrowser == IE || gBrowser == N6)
{
if(nodeList[k].objectID.style.display == "none")
nodeList[k].objectID.style.display = "block";
}
else if(gBrowser == NN)
{
if(nodeList[k].bShow == false)
nodeList[k].bShow = true;
}
}
changeSelectedIcon(node.imageID);
return node;
}
}
}
return null;
}
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
function adjustListPos(nodeList)
{
var i;
for(i = 0; i < nodeList.length; i++)
{
if(nodeList[i].bShow == true)
{
if(i == 0 && nodeList[i].parent != null)
gnTop = gnTop + nodeList[i].parent.objectID.clip.height;
else if(i > 0)
gnTop = gnTop + nodeList[i - 1].objectID.clip.height;
nodeList[i].objectID.moveTo(nodeList[i].objectID.left, gnTop)
nodeList[i].objectID.visibility = "show";
}
else
nodeList[i].objectID.visibility = "hide";
if(nodeList[i].children.length > 0)
adjustListPos(nodeList[i].children);
}
}
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
function changeExpandIcon(imageObj, bExpand)
{
if(imageObj == null)
return;
if(bExpand == true)
{
if(imageObj.src == gCloseFileImg[1].src)
imageObj.src = gOpenFileImg[1].src;
else
imageObj.src = gOpenFileImg[0].src;
}
else
{
if(imageObj.src == gOpenFileImg[1].src)
imageObj.src = gCloseFileImg[1].src;
else
imageObj.src = gCloseFileImg[0].src;
}
}
//-------------------------------------------------------------------------------
function changeSelectedIcon(imageObj)
{
// for Netscape 6 :
// initial variables:
if(gBrowser == N6) // netscape 6 do not use relative path for image.src
{ var strCloseFile0Src = gCloseFileImg[0].src;
strCloseFile0Src = strCloseFile0Src.substring(2, strCloseFile0Src.length); // strip off leading dots: ../img/
var strCloseFile1Src = gCloseFileImg[1].src;
strCloseFile1Src = strCloseFile1Src.substring(2, strCloseFile1Src.length);
var strOpenFile0Src = gOpenFileImg[0].src;
strOpenFile0Src = strOpenFile0Src.substring(2, strOpenFile0Src.length);
var strOpenFile1Src = gOpenFileImg[1].src;
strOpenFile1Src = strOpenFile1Src.substring(2, strOpenFile1Src.length);
var strFile0Src = gFileImg[0].src;
strFile0Src = strFile0Src.substring(2, strFile0Src.length);
var strFile1Src = gFileImg[1].src;
strFile1Src = strFile1Src.substring(2, strFile1Src.length);
}
if(imageObj != null)
{
if(gBrowser == N6) // netscape 6 do not use relative path for image.src
{ // comparing:
if(imageObj.src.indexOf(strCloseFile0Src) != -1)
imageObj.src = gCloseFileImg[1].src;
else if( imageObj.src.indexOf(strOpenFile0Src) != -1 )
imageObj.src = gOpenFileImg[1].src;
else if( imageObj.src.indexOf(strFile0Src) != -1)
imageObj.src = gFileImg[1].src;
}
else // IE & NN
{
if(imageObj.src == gCloseFileImg[0].src)
imageObj.src = gCloseFileImg[1].src;
else if(imageObj.src == gOpenFileImg[0].src)
imageObj.src = gOpenFileImg[1].src;
else if(imageObj.src == gFileImg[0].src)
imageObj.src = gFileImg[1].src;
}
}
if(gCurrImageObj != null && gCurrImageObj != imageObj)
{
if(gBrowser == N6)
{
if(gCurrImageObj.src.indexOf(strCloseFile1Src) != -1)
gCurrImageObj.src = gCloseFileImg[0].src;
else if( gCurrImageObj.src.indexOf(strOpenFile1Src) != -1 )
gCurrImageObj.src = gOpenFileImg[0].src;
else if( gCurrImageObj.src.indexOf(strFile1Src) != -1)
gCurrImageObj.src = gFileImg[0].src;
}else
{
if(gCurrImageObj.src == gCloseFileImg[1].src)
gCurrImageObj.src = gCloseFileImg[0].src;
else if(gCurrImageObj.src == gOpenFileImg[1].src)
gCurrImageObj.src = gOpenFileImg[0].src;
else if(gCurrImageObj.src == gFileImg[1].src)
gCurrImageObj.src = gFileImg[0].src;
}
}
gCurrImageObj = imageObj;
}
//-------------------------------------------------------------------------------
// this is a recursive function.
function searchNode(nodeList, nID)
{
var node;
var i;
for(i = 0; i < nodeList.length; i++)
{
if(nodeList[i].nID == nID)
return nodeList[i];
else if(nodeList[i].children.length > 0)
{
node = searchNode(nodeList[i].children, nID);
if(node != null)
return node;
}
}
return null;
}
//-------------------------------------------------------------------------------
function initialize()
{
//this one will make bookmark doesn't work in NS6
// if(document.all)
// gBrowser = IE;
// else if(document.layers)
// gBrowser = NN;
//else
// return;
if (navigator.appName == "Microsoft Internet Explorer")
gBrowser = IE;
else if (document.getElementById&&!document.all) // netscape 6.0
gBrowser = N6;
else if (navigator.appName == "Netscape")
gBrowser = NN;
else
return;
// display list.
displayList(gNodeList, 0, 0);
// create dummy layer on the bottom so NN will have correct scrolling height.
if(gBrowser == NN)
document.write('<layer id="dummy" top=' + gnHiddenTop + ' visibility="hide">\n');
// select first item on the list.
if(gNodeList.length > 0)
parent.nav.updateContents(parent.nav.gCurrPage);
parent.main.focus();
}
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
//-------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -