为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的代码实现的动画无论展开或者收起都会抖一下?

$(function () {
                $("h4").bind("click", function () {
                    if ($("#hidval").val() == 0) {
                        $("ul").show(800, function(){
                            $("#hidval").val(1);
                        });
                    } else {
                        $("ul").hide(800, function(){
                            $("#hidval").val(0);
                        });
                    }
                })
            });

正在回答

1 回答

试了下你这段代码,把800改成0,就没有抖动了,我理解是,show是宽度、高度、透明度都变化,所以时间长,宽度、高度、透明度变化就会明显,所以出现抖动。

0 回复 有任何疑惑可以回复我~
#1

冷冰风 提问者

首先,谢谢你的回答!但我认为宽度和高度应该是按原始值的比例从0变化至实际值,透明度变化应该也不会影响这个,具体是什么原因导致,我觉得还有待商榷~
2016-06-22 回复 有任何疑惑可以回复我~
#2

冷冰风 提问者 回复 saintkl

嗯嗯^_^
2016-06-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

为什么我的代码实现的动画无论展开或者收起都会抖一下?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信