jQuery 动画实现,停止效果

本文介绍了如何使用JavaScript的animate方法创建CSS属性动画,包括设置动画时长、执行函数等。示例代码展示了如何使一个红色方框在点击按钮后向左移动并改变尺寸。同时,讲解了stop方法的不同参数组合用于停止动画的不同行为,如停止当前动画、清除动画队列等。此内容对于前端开发者掌握动态效果的实现和控制具有指导意义。
摘要由CSDN通过智能技术生成

动画

语法
animate({css属性动画},time,function);

  1. {}里放的是形成动画的css属性。
  2. time规定动画效果的时长。
  3. function是完成动画后执行的函数。
<style>
    .div {
        width: 200px;
        height: 200px;
        background-color: red;
        line-height: 200px;
        text-align: center;
        position: absolute;
    }
</style>

<body>
    <button id="bianhua">点击变化</button>
    <div id="ni" class="div">
        这个盒子向左移动
    </div>
    <script>
        $(function() {
            $('#bianhua').click(function() {
                $("#ni").animate({
                   left: "100px",
                    width: '+=20px',
                    height: '+=45px',
                    fontSize:'+=10px'
                })
            })
        })
    </script>
</body>

注意:

  1. 如果要改变元素的位置时,必须给它定位 ,否则该盒子的移动行为无法执行,只有自身的静态行为才执行。
  2. 再定义动画css属性时,属性值必须是’'或者""包含.
  3. 对象像素产生变化时可以利用相对值,例如’+=‘或者’-='等
  4. 在使用多个动画时,也就是一个元素对应多个animate动画,它们会按照从上到下的顺序执行。
  5. 在对动画使用静态的属性时,不能按照原本css的书写形式,例如font-size要写成fontsize

效果的停止

语法
stop()

  1. 如果是stop(),停止当前激活的动画,后面的动画会依次激活,也可以再次激活之前的动画。
  2. 如果stop(true),清除所有动画队列,停止所有动画,也可以再次被激活。
  3. 如果stop(true,true),停止动画的过程,完成所有动画。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值