隐藏quick launch(非原创)

webpart 在这里

// 步骤1: Add <a> tags to page to hold hide/show options
document.write ('<a id="HideOption" href="javascript:Hide()" style="display:none"> Hide Quicklaunch menu</a>');
document.write ('<a id="ShowOption" href="javascript:Show()">Show Quicklaunch menu</a>');

// 步骤2: Declare an array containing a list
// of all page elements assigned the "ms-nav"
// class
var _NavElements = getElementsByClass("ms-nav");

// 步骤3: Read user's current show/hide preference
// from local cookie
var isQuickLaunchHidden = readCookie('isQuickLaunchHidden');

// 步骤4: Show or hide the quicklaunch
// depending on user preference
if (isQuickLaunchHidden == 'true')
{
  Hide();
} else {
  Show();
}

// Helper function to save a cookie representing user-specific
// choice to show or hide the quicklaunch menu
function createCookie(name,value,days) {
 if (days) {
  var date = new Date();
  date.setTime(date.getTime()+(days*24*60*60*1000));
  var expires = "; expires="+date.toGMTString();
 }
 else var expires = "";
 document.cookie = name+"="+value+expires+"; path=/";
}

// Helper function to read the cookie to determine whether
// the quicklaunch menu should be displayed
function readCookie(name) {
 var nameEQ = name + "=";
 var ca = document.cookie.split(';');
 for(var i=0;i < ca.length;i++) {
  var c = ca[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
 }
 return null;
}

// Helper function to delete a specified cookie
function eraseCookie(name) {
 createCookie(name,"",-1);
}

// Helper function to return an array of web
// page elements of the specified class.  This
// function is needed because SharePoint assigns
// the quicklaunch a class, but not an ID. 
// Otherwise we could use the native
// GetElementById() JavaScript function.
function getElementsByClass(searchClass,node,tag) {
 var classElements = new Array();
 if ( node == null )
  node = document;
 if ( tag == null )
  tag = '*';
 var els = node.getElementsByTagName(tag);
 var elsLen = els.length;
 var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
 for (var i = 0, j = 0; i < elsLen; i++) {
  if ( pattern.test(els[i].className) ) {
   classElements[j] = els[i];
   j++;
  }
 }
 return classElements;
}

// Helper function to hide the quicklaunch
function Hide()
{
  for (var i=0; i<_NavElements.length; i++)
  {
      _NavElements[i].style.display = "none";
  }
  document.getElementById("HideOption").style.display = "none";
  document.getElementById("ShowOption").style.display = "";
  createCookie ('isQuickLaunchHidden','true',365);
}

// Helper function to display the quicklaunch
function Show()
{
  for (var i = 0; i<_NavElements.length; i++)
  {
      _NavElements[i].style.display = "";
  }
  document.getElementById("HideOption").style.display = "";
  document.getElementById("ShowOption").style.display = "none";
  createCookie ('isQuickLaunchHidden','false',365);
}

</script>

原文地址:https://www.cnblogs.com/by1455/p/1304900.html