jQuery animate动画

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery animate动画相关的知识,希望对你有一定的参考价值。

1.例子:选项卡

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>选项卡</title>
<script type="text/javascript" src="../jQuery库/jquery-3.3.1.min.js"></script>
<script type="text/javascript">

$(function(){
    var $btn = $(‘.btns input‘);
    var $slide = $(‘.cons .slide‘);

    /*alert($div.length),判断是否获取*/

    $btn.click(function(){
        /*移出除当前的类,siblings选择同辈元素*/
        $(this).addClass(‘current‘).siblings().removeClass(‘current‘);
        /*index()显示索引*/
        /*$div.eq($(this).index()).addClass(‘div1‘).siblings().removeClass(‘div1‘);*/

        /*stop()防止重复点击,animate()动画效果*/
        $slide.stop().animate({‘left‘:-500*$(this).index()});
    })
})
</script>

<style type="text/css">

.btns input{
    width: 100px;
    height: 40px;
    background-color: antiquewhite;
    border: 0;/*给宽高会有边框*/
}
.btns .current{
    background-color: aqua;
}
.cons{
    width: 500px;
    height: 200px;
    overflow: hidden;
    position: relative;
}
.slide{
    width: 1500px;
    height: 200px;
    position: absolute;
    left: 0;
    top: 0;
}
.cons .slide div{
    width: 500px;
    height: 200px;
    background-color: aquamarine;
    line-height: 200px;
    text-align: center;
    font-size: 30px;
    float: left;
}

/*.cons .div1{
    display: block;
}*/
</style>

</head>

<body>

<div class="btns">
    <input type="button" name="" value="01" class="current">
    <input type="button" name="" value="02">
    <input type="button" name="" value="03">
</div>

<div class="cons">
    <div class="slide">
        <div>选项卡1</div>
        <div>选项卡2</div>
        <div>选项卡3</div>
    </div>
</div>

</body>
</html>

技术分享图片

2.animate动画

可以设置元素某属性值上的动画,可以设置一个或多个属性值,动画执行完成后会执行一个函数

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>动画</title>
<script type="text/javascript" src="../jQuery库/jquery-3.3.1.min.js"></script>
<script type="text/javascript">

$(function(){
    $(‘#btn‘).click(function(){
        /*分步执行,延时1000ms*/
        $(‘.box‘).animate({‘width‘:100},1000,function(){
            $(‘.box‘).animate({‘height‘:100},1000,function(){
                $(‘.box‘).animate({‘opacity‘:0.4});
            });
        });
    })

    $(‘#btn01‘).click(function(){
        /*每次点击加一百*/
        $(‘.box01‘).stop().animate({‘width‘:‘+=100‘})
    })
})
</script>

<style type="text/css">

.box,.box01{
    width: 300px;
    height: 300px;
    background-color: antiquewhite;
}
</style>

</head>

<body>

<input type="button" value="动画" id="btn">
<div class="box"></div>
<br>
<br>
<input type="button" value="动画" id="btn01">
<div class="box01"></div>

</body>
</html>

技术分享图片

以上是关于jQuery animate动画的主要内容,如果未能解决你的问题,请参考以下文章

jquery animate方法动画效果没有

Unity中获取Animator中动画片段的时长

jQuery动画效果animate和scrollTop结合使用实例

VSCode自定义代码片段——CSS动画

VSCode自定义代码片段7——CSS动画

VSCode自定义代码片段7——CSS动画