Javascript jQuery slideDown()未设置动画(jQuery rails 3.0.4;jQuery ui rails(4.0.5)
我关注最新的Rails 4敏捷Web开发书籍。在第11章(AJAX)中,该书指导我们在“create.js.erb”文件中使用以下代码: 此代码导致#cart div在没有任何内容的情况下向下跳转。1秒后它出现。没有滑动效果 我也试过使用slideDown();但是div马上就出现了。出于好奇,我在div可见时尝试了slideUp();瞧,div滑了起来 这似乎是一个jQuery错误,不知道是否有其他人经历过这种情况,或者对我有什么建议Javascript jQuery slideDown()未设置动画(jQuery rails 3.0.4;jQuery ui rails(4.0.5),javascript,jquery,html,css,ruby-on-rails-4,Javascript,Jquery,Html,Css,Ruby On Rails 4,我关注最新的Rails 4敏捷Web开发书籍。在第11章(AJAX)中,该书指导我们在“create.js.erb”文件中使用以下代码: 此代码导致#cart div在没有任何内容的情况下向下跳转。1秒后它出现。没有滑动效果 我也试过使用slideDown();但是div马上就出现了。出于好奇,我在div可见时尝试了slideUp();瞧,div滑了起来 这似乎是一个jQuery错误,不知道是否有其他人经历过这种情况,或者对我有什么建议 谢谢。听起来像是在描述一个场景,其中内容通过ajax加载,
谢谢。听起来像是在描述一个场景,其中内容通过ajax加载,切换不仅仅是显示dom中已经存在的内容。是这样吗?否则,包装中的内容是否也隐藏了…可能是使用css
您是否尝试过slideToggle();用于简单的dom显示/隐藏?…如果它与ajax相关,您可能需要延迟触发切换,直到加载内容本身。slideToggle()确实有效。内容正在加载到DOM中。你认为内容在动画之后加载到DOM中吗?我想知道是否是这样,但是如果slideToggle工作,那么它必须在该事件之前可用。不要忘记接受一切是否正常。使用slideToggle()可以工作(div向上或向下滑动),但是.show(“盲”)不能(div立即出现)。你知道为什么吗?使用show()或hide()可以做到这一点:立即显示或隐藏元素。它只对元素应用display:block;或display:none。slideToggle()包括显示/隐藏之前的动画。show(“盲”)应该使元素变盲。无论如何,我在pragprog论坛上找到了答案。在CSS中,一个表单div被内联显示。我删除了这个,现在显示(“盲”)工作了。谢谢。
if ($('#cart tr').length == 1) { $('#cart').show('blind', 1000); }