jquery - slideToggle 不流畅

Posted

技术标签:

【中文标题】jquery - slideToggle 不流畅【英文标题】:jquery - slideToggle not smooth 【发布时间】:2012-03-29 18:14:43 【问题描述】:

jQuery 中的 slideToggle 函数有问题。它一点也不光滑。每当我点击“查看更多”按钮时,应该slideToggle 的内容就会弹出,没有任何效果。

这是 html 代码:

<td class="third">
   <a href="javascript:void(0)" class="btn btn-primary upgrade1">See More</a>
</td>                           

<tr class="see_more" id="see_more">
      <td colspan="3" class="see_more_content">Hello! How are you doing</td>
</tr>

这是 CSS:

.third
    text-align:right;
    padding-right:10px;

.see_more
    display:none;


.see_more_content
    text-align:center;

最后是javascript:

 <script type="text/javascript">
             $(document).ready(function() 
                 $(".upgrade1").click(function() 
                     $("#see_more").slideToggle("slow");
                  );  
               );
     </script>

我已阅读文章“动画跳转 - 快速提示”,但我认为这不是问题所在。由于我没有为应该slideToggle 的内容指定任何marginpadding

提前感谢您的帮助。

【问题讨论】:

尝试滑动切换 div 而不是表格行。为此,将行和 div 都隐藏,显示行,然后将 div 向下滑动,当然反向隐藏。 【参考方案1】:

表格行似乎没有滑动。您应该尝试通过使用 DIV 来找到解决方法。它们的滑动和动画效果要好得多。您还可以将内容包装到一个 div 中,然后滑动它?也许这会推动表格行来模仿幻灯片。

【讨论】:

是的,我现在不会费心发布我的示例。 :)【参考方案2】:

您正在表格行上运行slideToggle。表格行与某些 css 不兼容。这意味着在某些情况下,它不会滑动,而是在最终可见时才显示出来。

【讨论】:

以上是关于jquery - slideToggle 不流畅的主要内容,如果未能解决你的问题,请参考以下文章

同时滑动切换和动画(jQuery)

slideToggle 在 IE 9 中停止工作

使 jQuery 可排序更流畅

[ jquery 效果 slideToggle([speed,[easing],[fn]]) ] 此方法用于滑动显示隐藏的被选元素

jQuery slideToggle 只是显示和隐藏,但动画不正确

jQuery slideToggle()不显示:元素之前