【问题标题】:Jquery slideToggle effect not smooth and works wrongJquery slideToggle 效果不流畅且工作错误
【发布时间】:2016-01-15 16:35:42
【问题描述】:
<style>
   .hideblock{
       dispaly:none;
    }
</style>

<span id="btm">click here</span>

<ul>
    <li id="showid" class="hideblock">
        <span>target text</span>
    </li>
</ul>

<script>
    $("#btm").click(function(){
        $("#showid").toggleClass("hideblock");
    });
</script>

代码有效。现在我想用 jquery 幻灯片关闭和打开它。

我试试这个:

$("#showid").slideToggle().toggleClass("hideblock");

这行得通,但效果很差。

首先,对于打开:幻灯片从底部向上打开(而不是向上打开)

第二,关闭:幻灯片动画不起作用!

【问题讨论】:

  • 你有没有工作不正常的例子?
  • 您不需要添加 hideblock 类。只需执行 slideToggle() 功能。这将添加/删除“显示:无;”视情况而定。
  • 错字dispaly。在 CSS 中

标签: javascript jquery slide slidetoggle


【解决方案1】:

您触发的次数超出了您的需要。仅触发 slideToggle(),不用担心类切换。

(你在 css 显示行中也打错字了)

工作小提琴:http://jsfiddle.net/q1v15txo/

<style>
   .hideblock{
       display:none;
    }
</style>

<span id="btm">click here</span>

<ul>
    <li id="showid" class="hideblock">
        <span>target text</span>
    </li>
</ul>
<script type="text/javascript">
$(document).ready(function(){
    $("#btm").click(function(){
        $("#showid").slideToggle();
    });
});
</script>

【讨论】:

  • 谢谢,但我希望滑块默认隐藏...那我怎么能不上课呢?
  • 从 hideblock 类开始(就像现在一样),并修复 CSS 中的错字。应该做的伎俩。
  • 谢谢。您的代码有效。但在我的 html 页面中不适合我。可能是因为其他 js 脚本。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
相关资源
最近更新 更多