JS基础——API之动画

JS基础——API之动画
一,动画函数封装
1·1 动画实现原理【需要加定位】

<body>
    <div></div>//这个div需要设置定位,动画才能实行
    <script>
        // 动画原理
        // 1. 获得盒子当前位置  
        // 2. 让盒子在当前位置加上1个移动距离
        // 3. 利用定时器不断重复这个操作
        // 4. 加一个结束定时器的条件
        // 5. 注意此元素需要添加定位, 才能使用element.style.left
        var div = document.querySelector('div');
        var timer = setInterval(function() {
            if (div.offsetLeft >= 400) {
                // 停止动画 本质是停止定时器
                clearInterval(timer);
            }
            div.style.left = div.offsetLeft + 1 + 'px';
        }, 30);
       
    </script>
</body>

2简单的动画函数【给定时器加个名字,为删除定时器做准备,var会创建新的空间,不是很好】

<body>
    <div></div>
    <span>夏雨荷</span>
    <script>
        // 简单动画函数封装obj目标对象 target 目标位置
        function animate(obj, target) {
            var timer = setInterval(function() {
                if (obj.offsetLeft >= target) {
                    // 停止动画 本质是停止定时器
                    clearInterval(timer);
                }
                obj.style.left = obj.offsetLeft + 1 + 'px';

            }, 30);
        }

        var div = document.querySelector('div');
        var span = document.querySelector('span');
        // 调用函数
        animate(div, 500);
        animate(span, 500);
    </script>
</body>

在这里插入图片描述
4缓动效果原理
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现JS高德地图API的驾车动画效果,你可以使用以下步骤: 1. 首先,在页面中引入高德地图JS API的脚本以及所需的插件和组件库。在引入脚本时,需要提供你申请的地图API key和安全密钥。安全密钥可以在设置高德地图JS API安全密钥的代码中设置。 2. 然后,根据你的需求,创建一个地图容器并初始化地图。你可以使用AMap.Map类来创建地图对象,并将其绑定到指定的HTML元素上。 3. 接下来,你需要使用AMap.Driving类来创建驾车路线规划对象。通过设置起点和终点,可以获取到一条驾车路线。 4. 创建一个Marker对象,并将其添加到地图上,表示起点位置。 5. 创建一个AMap.MarkerClusterer对象,用于聚合驾车路线上的所有标记点,以便显示更简洁的效果。 6. 使用AMap.Marker的setAnimation方法,可以给起点Marker添加动画效果,使其沿着驾车路线移动。 7. 最后,你可以根据需要设置动画的速度、播放顺序等参数,以实现自定义的驾车动画效果。 需要注意的是,加载专题数据时使用的是LOCA数据可视化API,而AMap UI对应的是高德地图API 2.0,两者不兼容。所以,直接设置图层是无法实现驾车动画效果的。 你可以参考高德地图官方文档中的示例代码和效果图,进行具体的实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [【学习记录】使用高德地图API开发一个简单基础的WebGIS系统(GIS考研院校专题地图网站)](https://blog.csdn.net/weixin_46346674/article/details/128556741)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [高德地图-绘制路线](https://blog.csdn.net/qq_36166448/article/details/89470952)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值