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

大疑问!slideup和slidedown在这里的位置如何才是正确的?我觉得效果是一样的,为什么?

if ($("#hidval").val() == 0) {

                         $("ul").slideDown(1000,function(){

                            $("#hidval").val(1);

                        })

                    } else {

                         $("ul").slideUp(1000,function(){

                            $("#hidval").val(0);

                        })


正在回答

5 回答

你可以把input的type-"hidden"改成type="button"你就知道了。一开始的时候如果你把down和up的位置交换了,那么点击第一下的时候是没有用的,必须点击第二下才会开始运行,你点击第一下input的value只是变成了1然后再点,那么则会执行else里面的函数也就是up   然后你就会觉得不管放在什么位置都一样

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

效果不一样,照你那样写的话点击的第一下是没有反应的,点击第一下,因为ul本来是显示,slideDown不起作用,然后$("#hidval").val(1);,val=1,后面的点击效果才会一样

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

http://img1.sycdn.imooc.com//5757eb440001e40605580310.jpg

懂了。。。

你看 类型是hidden(隐藏) 对应的值为 0 。

首先判断是否为零, 如果为零,隐藏状态,就是说要把它展开,slideUp,并且值变成了1 。

刚刚看你的代码写的解释 写乱了 ><

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

我的理解是 首先判断id="hidval"的input 它的值 是否等于零,如果等于零的话,列表慢慢滑落下来,并且 input的值从 0 变成了 1(列表呈展开状态) 。 要向上滑动也是同理,从1 变成 0(列表被隐藏) 。 再简单点来说,0就是隐藏状态,1就是展开状态。不知道我这样讲对不对 有时候也有点混乱了 请各位指正~

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

cheryl_

不对。。。不要看我的 我发现我也乱了TAT 还是求人来解释
2016-06-08 回复 有任何疑惑可以回复我~

当隐藏的时候触发就是向下滑动,展开的时候触发就是向上滑动

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

举报

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

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

进入课程

大疑问!slideup和slidedown在这里的位置如何才是正确的?我觉得效果是一样的,为什么?

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