首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有CSS边框的jQuery滑动导致奇怪的“跳转”

带有CSS边框的jQuery滑动导致奇怪的“跳转”
EN

Stack Overflow用户
提问于 2010-11-12 03:15:53
回答 1查看 3.4K关注 0票数 2

我有大量的li,我使用jQuery和animate()函数将它们推上来。使用slideUp()slideDown()可以得到相同的效果,我现在将描述:li的滑动起来很好,但当它们的高度为0时,边界(顶部和底部,1px)仍然存在,然后突然消失。我想知道..。在jQuery中有没有一种方法可以让边框不被“捕捉”掉,而是像lidiv之类的其他东西一样平滑地上下滑动。

我现在的代码是这样的:

代码语言:javascript
复制
.animate({
    height: 'toggle',
    margin: 'toggle',
    padding: 'toggle',
    opacity: 'toggle'
});

我尝试在'toggle'中使用border CSS属性。它可以很好地向上滑动,但当向下滑动时,边界会在缓动动画结束时重新出现。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-12 03:21:01

我知道你在说什么。我以前也这么做过,也遇到过同样的问题。解决办法是在边框div中设置包含div的动画。效果是一样的。

例如..。

代码语言:javascript
复制
<!--- Flakey --->
<div class="border slideMe">
   Content here...
</div>

<!--- Correct --->
<div class="border">
   <div class="slideMe">
      Content here...
   </div>
</div>

希望这不会让你头疼。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4158335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档