问答详情
源自:3-4 jQuery中淡入效果fadeTo

为什么我用SWITCH

            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('完成')});

            }

            

            }

        


提问者:第二热情 2016-09-04 04:10

个回答

  • 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;

            }

        });


  • 慕移动9181930
    2022-03-25 11:52:46

    是的,针对小白用户的pdiv

  • qq_迸发激情_0
    2017-12-14 21:40:12

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

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

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