zoukankan      html  css  js  c++  java
  • 隐藏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>

  • 相关阅读:
    反向代理与正向代理
    vs2017 调试时出现 cannot connect to runtime process错误
    .net core 配置swagger遇到的坑
    VC++下使用ADO操作数据库
    [转] CSS transition
    Javascript 函数和模块定义
    Service 如何知道caller
    [转] json in javascript
    [转] 让ctags支持Javascript
    [转] 使用NVM快速搭建NODE开发环境
  • 原文地址:https://www.cnblogs.com/by1455/p/1304900.html
Copyright © 2011-2022 走看看