如何在这个javascript切换中控制速度

如何在这个javascript切换中控制速度,javascript,performance,toggle,Javascript,Performance,Toggle,我想在这个功能中控制速度,请帮助我 <script> function toggle(target) { var artz = document.getElementsByClassName('showhidemenu'); var targ = document.getElementById(target); var isVis = targ.style.display=='block'; // hide

我想在这个功能中控制速度,请帮助我

<script>
   function toggle(target)
   {   
      var artz = document.getElementsByClassName('showhidemenu');
      var targ = document.getElementById(target);  
      var isVis = targ.style.display=='block';    
      // hide all
      for(var i=0;i<artz.length;i++)
      {
       artz[i].style.display = 'none';
      }   
     // toggle current  
     targ.style.display = isVis?'none':'block';
    return false;
   }
</script>

功能切换(目标)
{   
var artz=document.getElementsByClassName('showhidemenu');
var targ=document.getElementById(目标);
var isVis=target.style.display=='block';
//全部隐藏

对于(var i=0;i如果您只是想要延迟,请尝试以下方法:

   function toggle(target, milliseconds)
   {
      setTimeout(function() {   
          var artz = document.getElementsByClassName('showhidemenu');
          var targ = document.getElementById(target);  
          var isVis = targ.style.display=='block';    
          // hide all
          for(var i=0;i<artz.length;i++)
          {
              artz[i].style.display = 'none';
          }   
          // toggle current  
          targ.style.display = isVis?'none':'block';
          return false;
       }, milliseconds);
   }
功能切换(目标,毫秒)
{
setTimeout(函数(){
var artz=document.getElementsByClassName('showhidemenu');
var targ=document.getElementById(目标);
var isVis=target.style.display=='block';
//全部隐藏

对于(var i=0;i,根据您的要求调用带有超时的切换函数

使用 setTimeout(toggle(),2000)


这将在延迟2000毫秒后调用切换功能。

无法通过动画显示此功能

 function toggle(target, milliseconds)
   {
      setTimeout(function() {   
          var artz = document.getElementsByClassName('showhidemenu');
          var targ = document.getElementById(target);  
          var isVis = targ.style.display=='block';    
          // hide all
          for(var i=0;i<artz.length;i++)
          {
              artz[i].style.display = 'none';
          }   
          // toggle current  
          targ.style.display = isVis?'none':'block';
          return false;
       }, milliseconds);
   }
功能切换(目标,毫秒)
{
setTimeout(函数(){
var artz=document.getElementsByClassName('showhidemenu');
var targ=document.getElementById(目标);
var isVis=target.style.display=='block';
//全部隐藏

对于(var i=0;i请提供问题的详细信息。您所说的速度是指…延迟?动画?此代码非常快地显示我的菜单,我希望更改此速度!tanx,我希望显示类似“隐藏帮助”的动画此站点中的注释按钮!
toggle
在本例中不应包含括号。
setTimeout
的第一个参数是要求值的字符串或可调用对象(函数名或内联函数)@RandomBuffer:是的,它应该没有这些偏执狂。@amit:你能分享你的代码吗?这样我们就可以帮你摆弄小提琴了。我想用“隐藏帮助”这样的动画来表演此站点中的按钮用于评论!请使用HTML、CSS和JS设置一个链接,否则我们将无法帮助您。任何动画都将高度依赖于您的实际HTML和CSS。