DOM高级 封装简单动画

一丶封装动画

 封装好的简答动画

/**

 * 动画函数

 * @param {node} ele 要设置动画的标签

 * @param {number} obj 要动画的属性和目标值组成的键值对

 * @param {number} fn 动画结束后要执行的函数

 */

function animate(ele,obj, fn = () => {}){

    let  num = 0

    for(let key in obj){

        num++

        let target = obj[key]

        let l = getComputedStyle(ele)[key]

        if(key === 'opacity'){

            l*=100

            target*=100

        }

        l= parseInt(l)

        let timer=setInterval(() => {

             let speed = (target - l)/20

             l += speed > 0 ? Math.ceil(speed) : Math.floor(speed)

             ele.style[key] = key === 'opacity' ? l / 100 : l + 'px'

                if(l === target){

                    clearInterval(timer)

                    --num === 0 ? fn() : ''

                }

        },17)

    }  

}

二丶swiper的使用

官网:Swiper中文网-轮播图幻灯片js插件,H5页面前端开发

  1. 下载:下载Swiper - Swiper中文网

  2. 看文档,复制代码

  3. 配置选项

    • 自动轮播

      autoplay: {
          delay: 1000,//1秒切换一次
      },

    • 轮播方向

      direction: 'horizontal',

    • 是否循环

      loop: true,

    • 移入停止移出继续

      var container = document.querySelector('.swiper-container')
      container.onmouseenter = function(){
          mySwiper.autoplay.stop();
      }
      container.onmouseleave = function(){
          mySwiper.autoplay.start();
      }
  4. 查看API文档:中文api - Swiper中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值