为什么我用SWITCH

来源:3-4 jQuery中淡入效果fadeTo

第二热情

2016-09-04 04:10

            var v = $("#animation").val();

            switch(v)

            {

              case 1:

               $("p").fadeTo("slow", 0.5);

              case 2:

               $("p").fadeTo(1000, 0.2);

              default:

                $("p").fadeTo(1000, 0.9, function() {

                alert('完成')});

            }

            

            }

        


写回答 关注

4回答

  • yytoo
    2016-09-06 14:26:08
    已采纳

    加双引号的话楼上的已经说了,因为得到的是字符串,你也可在前面做字符串转数字,加上 var v=parseInt(v1);这句,当然var v = $("#animation").val();中的变量v可以改成其它的,防止混淆。

    不知道你最后一个中括号是怎么回事,不过我把你的整段复制进   $("#btnFadeSwitch").click(function() {    });   中间,发现你最后(也就是最后一个“  }); ”之前)多了个中括号,去掉就可以了,还有,最好加上break;不然你会把选项后面几个都跑一遍的

    $("#btnFadeSwitch").click(function() {

            var v = $("#animation").val();

            switch(v){

                case "1":

                $("p").fadeTo("slow", 0.5);

                break;

                case "2":

                $("p").fadeTo(1000, 0.2);

                break;

                case "3":

                $("p").fadeTo(1000, 0.9, function() {

                    alert('完成')

                });

                break;

            }

        });


    淡水狗

    好吧我好想明白了什么

    2017-07-21 15:21:07

    共 3 条回复 >

  • 慕移动9181930
    2022-03-25 11:52:46
  • qq_迸发激情_0
    2017-12-14 21:40:12

    但是在if判断语句里,‘1’是可以写成数字1的,因为判断里已经解析了。

  • 慕慕9986984
    2016-09-04 07:54:28

    应该要用字符串吧!将1必成“1”?

    Lemon1... 回复第二热情

    换成单引号就可以,我试过了

    2016-10-24 20:00:54

    共 2 条回复 >

jQuery基础(四)—动画篇

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

85049 学习 · 262 问题

查看课程

相似问题