点击按钮控制盒子伸缩(animate()方法)

animate() 方法执行 CSS 属性集的自定义动画。

该方法通过CSS样式将元素从一个状态改变为另一个状态。

HTML

<div id="app">
        <div class="x-left">
            <button type="button" style="margin-left: 285px;" id="sh" class="layui-btn layui-btn-primary layui-btn-sm">
                <i class="layui-icon">&#xe654;</i>
            </button>
        </div>
        <div class="x-right">

            
        </div>
    </div>

JavaScript

 <script>
        let $ = layui.$;
        let default_sign = true;
        $('#sh').on('click', function () {
            let left = {left: '-285px'}
            let right = {left: '85px',width: '95%' };
            if (default_sign) {
                default_sign = false;
            }else{
                left.left = '20px';
                right.left = '22%';
                right.width = '78%';
                default_sign = true;
            }
            $('.x-right').stop().animate(right);
            $('.x-left').stop().animate(left);

        })

    </script>

这里的stop()方法为停止当前被选元素正在运行的动画。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery animate()方法是一个用于实现动画效果的函数。它可以根据指定的参数在HTML元素上创建平滑的过渡效果。 例如,假设有一个 `<div>` 元素,我们想要在点击时将其宽度从200像素变为400像素,并在2秒内完成动画效果。我们可以使用animate()方法来实现这个效果。代码示例如下: ```js $("div").click(function(){ $(this).animate({width: "400px"}, 2000); }); ``` 在上述代码中,我们首先使用选择器选择了所有的 `<div>` 元素,并使用click()方法添加了一个点击事件。当用户点击 `<div>` 元素时,将会触发click()方法绑定的函数。 在点击事件函数中,调用animate()方法来执行动画效果。我们将目标元素的宽度属性设置为"400px",并指定动画的持续时间为2秒。动画效果会平滑过渡,从200像素增加到400像素。 除了宽度,animate()方法还可以用于操作其他CSS属性,如高度、透明度、位置等。可以通过传递一个包含多个CSS属性和目标值的对象来同时操作多个属性。 除了指定目标值和持续时间,animate()方法还可以接受其他可选参数,例如回调函数,在动画完成后执行特定的操作。 总结起来,jQuery animate()方法是一个非常方便的方法,可以帮助我们实现各种动画效果,从简单的属性变化到复杂的过渡效果。它的用法简单明了,通过指定目标元素和参数,我们可以轻松地创建出平滑的动画效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值