Jquery学习(3)-特效函数

1.val() size() each()

    <script>
        /* 
            val()  value 获取/设置表单元素的值
            size()  输出,获取网页元素的个数
            each()
         */
         $(function(){
            //  alert($("input").val()); //JQ取值只能取第一个符合条件元素的值
            // $("input").val("hello world"); //JQ赋值批量操作,会对所有获取到的元素进行赋值
            /* css()  attr()  html()  [注]都是批量操作 */

            // alert($("input").size());  //3
            // alert($("input").length);  //3

            $("input").each(function(index,item){
                // alert(item + ',' + index);
                // item.value=index;

                $(item).val(index);
            })
         })
    </script>

<body>
    <input type="text" value="aaa">
    <input type="text" value="bbb">
    <input type="text" value="ccc">
</body>

2.hover hide show slidedown fadeIn

    <style>
        div{width: 100px;height: 100px;}
        #div1{background-color: red;}
        #div2{background-color: blue;}
    </style>
    <script>
        /* 
        hover(funcOver,funcOut)  
        hide() 隐藏 
            第一个参数:动画持续的毫秒数
            第二个参数:回调函数,动画结束的时间执行的
        show() 显示    
            【注】动画效果是,从左上角收起和从左上角展开

        slideDown()
        slideUp()  动画效果是卷闸效果

        fadeIn()  淡入
        fadeOut() 淡出
        fadeTo(动画持续时间,透明度,回调函数)
         */
         $(function(){
             $("#div1").hover(function(){
                //  $(this).html("移入");
                // $("#div2").hide();
                /* $("#div2").hide(2000,function(){
                    $("#div1").html("移入");
                }) */

               /*  $("#div2").slideUp(2000,function(){
                    $("#div1").html("移入");
                }) */

               /*  $("#div2").fadeOut(2000,function(){
                    $("#div1").html("移入");
                }) */

                $("#div2").fadeTo(2000,0.5,function(){
                    $("#div1").html("移入");
                })
             },function(){
                //  $(this).html("移出");
                // $("#div2").show();
                /* $("#div2").show(2000,function(){
                    $("#div1").html("移出");
                }) */

               /*  $("#div2").slideDown(2000,function(){
                    $("#div1").html("移出");
                }) */

                /* $("#div2").fadeIn(2000,function(){
                    $("#div1").html("移出");
                }) */

                $("#div2").fadeTo(2000,1,function(){
                    $("#div1").html("移出");
                })
             })
         })
    </script>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
</body>

3.animate

    <style>
        div{width: 100px;height: 100px;}
        #div1{background-color: red;}
        #div2{background-color: blue;}
    </style>
    <script>
        /* 
           animate  默认的运动形式是  慢快慢
                匀速  "leaner"
                慢快慢  "swing"
            拓展更多animate的运动形式:
                引入 jquery-ui
            https://www.jqueryui.org.cn/demo/5735.html 查找动画特效  
            有了JQueryUI之后,addClass和removeClass就变成了增强版的方法 

            停止动画的函数
                小技巧:我们可以在每次调用animate之前先去调用以此stop关闭上一次定时器
            delay()延迟
         */
       /*  $(function(){
            $("#div1").hover(function(){
                $("#div2").stop(true).animate({
                    width:300,
                    height:300,
                    opacity:0.5
                },4000,function(){
                    $("#div1").html("移入");
                })
            },function(){
                $("#div2").stop(true).animate({
                    width:200,
                    height:200,
                    opacity:1
                },4000,function(){
                    $("#div1").html("移出");
                }) 
            })
 */
            /* $("#div1").click(function(){
                $("#div1").animate({
                    width:300,
                    height:300
                },4000,"linear");
                $("#div2").animate({
                    width:300,
                    height:300
                },4000)
            }) */

            $("#div1").click(function(){
                $("#div1").animate({width:300},2000).delay(4000).animate({height:300},2000);
            })
            $("#div2").click(function(){
                // $("#div1").stop(); //停止第一个动画,但是后续动画正常运动
                // $("#div1").stop(true); //停止所有动画
                // $("#div1").stop(true,true); //停止所有动画,并且将当前正在进行的动画,直接到达目的值
                $("#div1").finish(); //停止所有动画,并且将所有的动画都到达目的值
            })

        })
    </script>
<body>
    <div id="div1"></div>
    <div id="div2"></div>
</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值