这样写没有效果,请问哪里不对吗?

来源:3-1 jQuery中淡出动画fadeOut

_Jack_Han_

2016-09-19 20:35

$("#btnFadeOut").click(function() {
        var v = $("#animation").val();
        alert(v);
        switch(v){
            case 1:$("p").fadeOut();break;
            case 2:$("p").fadeOut("slow");break;
            case 3:$("p").fadeOut(3000);break;
            case 4:$("p").fadeOut(2000,function(){alert("隐藏完毕!")});break;
            case 5:$("p").fadeOut(1000,"linear");break;
            case 6:$("p").fadeOut({duration:1000});break;
        }
    });


写回答 关注

3回答

  • 慕侠在此
    2016-09-19 21:03:17
    已采纳

    v是一个字符串,你case后边跟的是一个数字

    _Jack_...

    非常感谢!

    2016-09-28 23:37:33

    共 1 条回复 >

  • 小程序魔王
    2018-10-10 09:20:22

    switch比较用的是  严格运算符===

    _Jack_...

    谢谢。

    2018-10-14 11:29:58

    共 1 条回复 >

  • 一只特立独行的doge
    2016-09-22 09:57:25

    你直接用typeof(v)来alert一下v的类型,就知道v和case后面的数字不是同一类型了,然后把类型转换一下就好了

    _Jack_...

    非常感谢!

    2016-09-28 23:37:58

    共 1 条回复 >

jQuery基础(四)—动画篇

jQuery基础教程动画篇,讲解jQuery基础开启动画修炼

85058 学习 · 262 问题

查看课程

相似问题