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

📄 bookmark.js

📁 Ajax基础入门宝典
💻 JS
📖 第 1 页 / 共 2 页
字号:
         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 + -