web前端学习:jQuery动画

举报
zhousn 发表于 2020/08/16 22:54:09 2020/08/16
【摘要】 hide()方法参数:可以是一个number类型,也可以是字符串类型$("div").hide(1000);//参数是数字 $("div").hide("slow");//参数是字符串200ms $("div").hide("normal");//参数是字符串400ms$("div").hide("fast");//参数是字符串600ms $("div").hide(1000,functio...

hide()方法

参数:可以是一个number类型,也可以是字符串类型

  • $("div").hide(1000);//参数是数字 

  • $("div").hide("slow");//参数是字符串200ms 

  • $("div").hide("normal");//参数是字符串400ms

  • $("div").hide("fast");//参数是字符串600ms 

$("div").hide(1000,function () { 

    alert("隐藏完毕"); 

});

show()方法

  • $("div").show(1000);//参数是数字

  • $("div").show("slow");//参数是字符串200ms 

  • $("div").show("normal");//参数是字符串400ms 

  • $("div").show("fast");//参数是字符串600ms

$("div").show(1000,function () {

     alert("显示完毕"); 

});


隐藏动画案例:

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

    $("div>img:last-child").hide(1000,function () {

        //使用arguments.callee所以我们不需要指定函数 

            $(this).prev().hide(1000,arguments.callee); 

            }); 

         }); 

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

    $("div>img:first-child").show(1000,function () {

         //使用arguments.callee所以我们不需要指定函数

             $(this).next().show(1000,arguments.callee); 

                });

           });


其他动画方法

  • $("div").slideUp(1000);//滑入 

  • $("div").slideDown(1000);//滑出

  •  $("div").slideToggle(1000);//切换滑入滑出

  •  $("div").fadeIn(1000);//淡入

  •  $("div").fadeOut(1000);//淡出

  •  $("div").fadeToggle(1000);//切换淡入淡出

//可以设置透明度,参数1:时间,参数2:到达透明度

 $(“div”).fadeTo(1000,0.3);//一个参数,常用

 //参数1:没有时间,参数2:到达透明度 

//和css("opacity",0.1);

 $("div").fadeTo(0,0.1);//一个参数

动画方法:animate方法

$("#im").animate({"left":"10px","top":"500px","width": "50px", "height": "50px"},2000,function () {

 $("#im").animate({"left":"+=505px","top":"-=400px","width":"+=200px","height":"+=200px"},1000); 

});

第一个参数:键值对(数值的属性可以改,颜色不能改) 

第二个参数:动画的时间 

第三个参数:回调函数


停止动画效果:stop()方法

解决下拉框案例中的bug

$(".wrap>ul>li").mouseover(function () {

     $(this).children("ul").stop().show(500);//显示ul 

}); 

$(".wrap>ul>li").mouseout(function () { 

    $(this).children("ul").stop().hide(500);//显示ul 

});


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。