jQuery 动画

动画

$('button').click(function () {
    //               显示
	$('.box').stop().show(2000,function(){ 回调函数 })
	$('.box').stop().hide(2000)  // 隐藏
    
    //使用动画效果 一定先stop()停止动画 再开动画
    
    $('.box').stop().toggle(500);  // 显示隐藏一起设置  500 为时间
    //卷帘门效果  下开
    $('.box').slideDown(300);
	// 卷帘门  上关
    $('.box').slideUp(1000);
    // 卷帘门 一起设置
    $('.box').slideToggle(1000);
    
    // 淡出
    $('.box').fadeIn(1000);
    // 淡入
    $('.box').fadeOut(1000);
    // 淡出淡入
    $('.box').fadeToggle(1000);
})

显示隐藏动画

show();
hide(3000,fn);
toggle(3000,fn)

卷帘门效果

slideDown(); //显示
slideUp();//隐藏
slideToggle() //开关式的显示隐藏

淡入淡出效果

fadeIn();//显示
fadeOut();//隐藏
fadeToggle()//开关式的显示隐藏
额外内容
click
css(); //样式属性操作  oDiv.style.xxx
text(); //innerText
html(); //innerHtml
val();        //value

addClass();
removeClass()

jQuery的自定义动画

$(selector).animate({css的属性},speed,fn)
$("button").click(function () {
    let json = {"width": 500, "height": 500, "left": 300, "top": 300, "border-radius": 100};
    let json2 = {
        "width": 100,
        "height": 100,
        "left": 100,
        "top": 100,
        "border-radius": 100,
        "background-color": "red"
    };
    //自定义动 画
    $("div").animate(json, 1000, function () {
        $("div").animate(json2, 1000, function () {
            alert("动画执行完毕!");
        });
    });

})

停止动画

使用动画的时候一定要先stop() 再开启动画,使用定时器的时候 要先清定时器,再开定时器

//入口函数
$(document).ready(function () {
    //需求:鼠标放入一级li中,让他里面的ul显示。移开隐藏。
    var jqli = $(".wrap>ul>li");

    //绑定事件
    jqli.mouseenter(function () {
        $(this).children("ul").stop().slideDown(1000);
    });

    //绑定事件(移开隐藏)
    jqli.mouseleave(function () {
        $(this).children("ul").stop().slideUp(1000);
    });
});

前端常用的库

- animate.css https://daneden.github.io/animate.css/,,

- font-awesome http://www.fontawesome.com.cn/faicons/

posted @ 2019-05-01 18:59  拐弯  阅读(307)  评论(0编辑  收藏  举报