Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 引导折叠手风琴悬停不一致_Javascript_Jquery_Html_Css_Twitter Bootstrap - Fatal编程技术网

Javascript 引导折叠手风琴悬停不一致

Javascript 引导折叠手风琴悬停不一致,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我正在创建一个手风琴,当用户将鼠标悬停在手风琴的标题上时,它会折叠/打开。到目前为止,我的代码在某种程度上是有效的。问题是,当鼠标进入时,手风琴总是打开,但有时关闭时确实不一致(特别是当用户移动鼠标非常快时) 这里是一个链接到网站(手风琴在左边)来可视化问题-将鼠标快速移动到左边的手风琴上 下面是我在html文档中的一个手风琴选项卡的代码: <div class="panel panel-default"> <div class="panel-heading"

我正在创建一个手风琴,当用户将鼠标悬停在手风琴的标题上时,它会折叠/打开。到目前为止,我的代码在某种程度上是有效的。问题是,当鼠标进入时,手风琴总是打开,但有时关闭时确实不一致(特别是当用户移动鼠标非常快时)

这里是一个链接到网站(手风琴在左边)来可视化问题-将鼠标快速移动到左边的手风琴上

下面是我在html文档中的一个手风琴选项卡的代码:

<div class="panel panel-default">
        <div class="panel-heading" role="tab">
          <h4 class="panel-title accordionTitles1" id="headOne1"><a data-toggle="collapse" data-parent="#accordion1" href="#collapseOne1">Search</a></h4>
        </div>
        <div id="collapseOne1" class="panel-collapse collapse in">
          <div class="panel-body">Search to find specific content to learn about.</div>
        </div>
</div>

这个问题以前已经回答过:

如果您不想要/不需要精美的动画,也可以使用纯CSS: 使用CSS转换,您甚至可以制作动画,但这会有点复杂

<div class="panel">
<div class="title">
Title1
</div>
<div class="content">
COntent1
</div>
</div>

<div class="panel">
<div class="title">
Title2
</div>
<div class="content">
COntent2
</div>
</div>

.panel:hover .content {
  display:block;
}

.content {
  display: none;
}

标题1
内容1
标题2
内容2
.panel:hover.content{
显示:块;
}
.内容{
显示:无;
}

这个问题以前已经回答过:

如果您不想要/不需要精美的动画,也可以使用纯CSS: 使用CSS转换,您甚至可以制作动画,但这会有点复杂

<div class="panel">
<div class="title">
Title1
</div>
<div class="content">
COntent1
</div>
</div>

<div class="panel">
<div class="title">
Title2
</div>
<div class="content">
COntent2
</div>
</div>

.panel:hover .content {
  display:block;
}

.content {
  display: none;
}

标题1
内容1
标题2
内容2
.panel:hover.content{
显示:块;
}
.内容{
显示:无;
}

浏览你提到的上一个手风琴问题(),我发现一个人的答案与我遇到的问题有关,这让我意识到了确切的原因。 问题是与动画计时有关,因此如果在折叠动画完成之前离开折叠区域,jquery将永远不会运行折叠函数。解决方案是使用queue和dequeue方法来确保所有函数以正确的顺序正确运行

以下是一个选项卡的HTML代码:

<div class="panel panel-default">
      <a href="http://www.google.com" class="sidebarButtons" id="sidebarButton1">Search</a>
      <div id="sidebarContent1" class="panel-collapse collapse">
        <div class="panel-body">Search to find specific content to learn about.</div>
      </div>
    </div>
.queue()命名队列并向队列中添加函数,.dequeue()只运行队列。这段代码并不完全完美,因为它不利于干编码(很像我在中找到的响应)-这是因为我无法在元素中使用href标记,因为我需要它,以便我可以链接到不同的网页,而不是包含隐藏内容的div元素


有没有关于缩短代码/提高代码效率的想法?我必须为每个标签重复JS,我觉得可能有更好的方法来完成这一点,这是我想到的。

通过你提到的上一个手风琴问题()我找到了一个人关于我遇到的问题的答案,这让我意识到了确切的原因。 问题是与动画计时有关,因此如果在折叠动画完成之前离开折叠区域,jquery将永远不会运行折叠函数。解决方案是使用queue和dequeue方法来确保所有函数以正确的顺序正确运行

以下是一个选项卡的HTML代码:

<div class="panel panel-default">
      <a href="http://www.google.com" class="sidebarButtons" id="sidebarButton1">Search</a>
      <div id="sidebarContent1" class="panel-collapse collapse">
        <div class="panel-body">Search to find specific content to learn about.</div>
      </div>
    </div>
.queue()命名队列并向队列中添加函数,.dequeue()只运行队列。这段代码并不完全完美,因为它不利于干编码(很像我在中找到的响应)-这是因为我无法在元素中使用href标记,因为我需要它,以便我可以链接到不同的网页,而不是包含隐藏内容的div元素

有没有关于缩短代码/提高代码效率的想法?我必须为每个标签重复JS,我觉得可能有一个更好的方法来实现这一点,我已经想出了