Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript和Jquery创建选项卡_Javascript_Jquery_Html_Css - Fatal编程技术网

如何使用Javascript和Jquery创建选项卡

如何使用Javascript和Jquery创建选项卡,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如何在一个页面上创建多个选项卡?例如,单击菜单上的按钮,一个页面滑入。url在此过程中不会更改。有没有办法用jquery、javascript实现这一点?我有html和css div.tabContent.hide{ 显示:无; } 导航{ 背景:rgba(0,0,0,0); 高度:80px; 边界半径:0px; } 导航ul{ 宽度:50%; 保证金:自动; } 李国荣{ 列表样式类型:无; 宽度:150px; 边缘顶部:15px; 浮动:左; 边界:无; 文本对齐:居中; } 李阿{ 字体

如何在一个页面上创建多个选项卡?例如,单击菜单上的按钮,一个页面滑入。url在此过程中不会更改。有没有办法用jquery、javascript实现这一点?我有html和css

div.tabContent.hide{
显示:无;
}
导航{
背景:rgba(0,0,0,0);
高度:80px;
边界半径:0px;
}
导航ul{
宽度:50%;
保证金:自动;
}
李国荣{
列表样式类型:无;
宽度:150px;
边缘顶部:15px;
浮动:左;
边界:无;
文本对齐:居中;
}
李阿{
字体系列:“Lucida Sans Unicode”,“Lucida Grande”,无衬线;
文字装饰:无;
颜色:#333333;
边界半径:0px;
文本阴影:0 1px 1px rgba(0,0,0,5);
线高:50px;
显示:块;
过渡:全部缓进缓出250ms;
}
李娜:停下来{
背景:rgba(255,255,255,2);
盒影:0 8px 8px-6px#333;
颜色:#22222;
填充:0px 0px;
文本阴影:0 2px4pRGBA(0,0,0,5);
}


JavaScript选项卡示例
正文{字体大小:80%;字体系列:'Lucida Grande',Verdana,Arial,无衬线;}
ul#制表符{列表样式类型:无;边距:30px 0;填充:0.3em 0;}
ul#tabs li{显示:内联;}
ul#tabs li a{颜色:#42454a;背景色:#dedbde;边框:1px实心#c9c3ba;边框底部:无;填充:0.3em;文本装饰:无;}
ul#tabs li a:悬停{背景色:#f1f0ee;}
ul#tabs li a.selected{color:#000;背景色:#f1f0ee;字体重量:粗体;填充:0.7em 0.3em 0.38em 0.3em;}
div.tabContent{边框:1px实心#c9c3ba;填充:0.5em;背景色:#f1f0ee;}
div.tabContent.hide{display:none;}
//
JavaScript选项卡示例
关于JavaScript选项卡 JavaScript选项卡将网页内容划分为选项卡式部分。一次只能看到一个部分

代码的编写方式使得页面在不支持JavaScript或CSS的浏览器中优雅地退化

标签的优点 如果您的网页包含大量内容,JavaScript选项卡非常有用

它们也适用于多步骤Web表单

使用标签 单击选项卡以查看选项卡的内容。使用标签再简单不过了


你是说你想要标签之类的东西吗?这可以通过无数种方式实现。听起来你想建一个温泉浴场。如果您想要构建前端应用程序,我建议您放弃jQuery训练轮,选择一个真正的前端库,如或something@Ben对确切地所以url不会改变。好的,我将使用Jquery@naomik对你能用这些语言来做吗?对我来说,当我尝试的时候,它显示了所有的标签。链接没有任何作用。也许你有档案,我没有。它显示了链接上的所有文件和url更改。好多了。谢谢你想要淡入淡出的东西吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
  <!-- This page is copyright Elated Communications Ltd. (www.elated.com) -->

    <title>JavaScript tabs example</title>

  <style type="text/css">
   body { font-size: 80%; font-family: 'Lucida Grande', Verdana, Arial, Sans- Serif; }
   ul#tabs { list-style-type: none; margin: 30px 0 0 0; padding: 0 0 0.3em 0;       }
   ul#tabs li { display: inline; }
   ul#tabs li a { color: #42454a; background-color: #dedbde; border: 1px  solid #c9c3ba; border-bottom: none; padding: 0.3em; text-decoration: none; }
   ul#tabs li a:hover { background-color: #f1f0ee; }
   ul#tabs li a.selected { color: #000; background-color: #f1f0ee; font-  weight: bold; padding: 0.7em 0.3em 0.38em 0.3em; }
   div.tabContent { border: 1px solid #c9c3ba; padding: 0.5em; background-  color: #f1f0ee; }
  div.tabContent.hide { display: none; }
 </style>

 <script type="text/javascript">
 //<![CDATA[

 var tabLinks = new Array();
 var contentDivs = new Array();

 function init() {

  // Grab the tab links and content divs from the page
  var tabListItems = document.getElementById('tabs').childNodes;
  for ( var i = 0; i < tabListItems.length; i++ ) {
    if ( tabListItems[i].nodeName == "LI" ) {
      var tabLink = getFirstChildWithTagName( tabListItems[i], 'A' );
      var id = getHash( tabLink.getAttribute('href') );
      tabLinks[id] = tabLink;
      contentDivs[id] = document.getElementById( id );
    }
  }

  // Assign onclick events to the tab links, and
  // highlight the first tab
  var i = 0;

  for ( var id in tabLinks ) {
    tabLinks[id].onclick = showTab;
    tabLinks[id].onfocus = function() { this.blur() };
    if ( i == 0 ) tabLinks[id].className = 'selected';
    i++;
  }

  // Hide all content divs except the first
  var i = 0;

  for ( var id in contentDivs ) {
    if ( i != 0 ) contentDivs[id].className = 'tabContent hide';
    i++;
  }
 }

  function showTab() {
   var selectedId = getHash( this.getAttribute('href') );

   // Highlight the selected tab, and dim all others.
   // Also show the selected content div, and hide all others.
   for ( var id in contentDivs ) {
    if ( id == selectedId ) {
      tabLinks[id].className = 'selected';
      contentDivs[id].className = 'tabContent';
    } else {
      tabLinks[id].className = '';
      contentDivs[id].className = 'tabContent hide';
    }
  }

  // Stop the browser following the link
  return false;
   }

   function getFirstChildWithTagName( element, tagName ) {
    for ( var i = 0; i < element.childNodes.length; i++ ) {
     if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
    }
   }

 function getHash( url ) {
   var hashPos = url.lastIndexOf ( '#' );
   return url.substring( hashPos + 1 );
 }

 //]]>
  </script>
 </head>
 <body onload="init()">
  <h1>JavaScript tabs example</h1>

   <ul id="tabs">
  <li><a href="#about">About JavaScript tabs</a></li>
  <li><a href="#advantages">Advantages of tabs</a></li>
  <li><a href="#usage">Using tabs</a></li>
   </ul>

    <div class="tabContent" id="about">
    <h2>About JavaScript tabs</h2>
    <div>
    <p>JavaScript tabs partition your Web page content into tabbed sections.  Only one section at a time is visible.</p>
    <p>The code is written in such a way that the page degrades gracefully  in browsers that don't support JavaScript or CSS.</p>
   </div>
   </div>

   <div class="tabContent" id="advantages">
   <h2>Advantages of tabs</h2>
   <div>
    <p>JavaScript tabs are great if your Web page contains a large amount of content.</p>
    <p>They're also good for things like multi-step Web forms.</p>
  </div>
  </div>

  <div class="tabContent" id="usage">
  <h2>Using tabs</h2>
  <div>
    <p>Click a tab to view the tab's content. Using tabs couldn't be easier!   </p>
  </div>
  </div>


 </body>
</html>