您当前的位置: 首页 >  Java

柠檬味小发糕

暂无认证

  • 9浏览

    0关注

    84博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

JavaScript基础学习 引用move.js的动画

柠檬味小发糕 发布时间:2022-01-01 21:51:19 ,浏览量:9

JavaScript基础学习 引用move.js的动画




    
    
    
    Document
    
        .sliderbar {
            position: fixed;
            right: 0;
            bottom: 100px;
            width: 40px;
            height: 40px;
            text-align: center;
            line-height: 40px;
            cursor: pointer;
            color: #fff;
        }
        
        .con {
            position: absolute;
            left: 0;
            top: 0;
            width: 200px;
            height: 40px;
            background-color: purple;
            z-index: -1;
        }
    
    


    
问题反馈
var sliderbar=document.querySelector('.sliderbar'); var con =document.querySelector('.con'); var span =document.querySelector('span'); sliderbar.addEventListener('mouseenter',function(){ move(con,-160,function(){ // 当动画执行完毕时,就将左箭头改成右箭头 // span.innerHTML='→'; sliderbar.children[0].innerHTML='→'; }) }) sliderbar.addEventListener('mouseleave',function(){ move(con,0,function(){ span.innerHTML='←'; }) })

move.js

  // 给不同元素指定不同的定时器
  function move(obj,target,callback){
    // 想要调用定时器时首先就需要清除已有的定时器,然后再重新启动
    clearInterval(obj.timer);
     obj.timer=setInterval(function(){
         var step =(target-obj.offsetLeft)/10;
        //  step =Math.ceil(step);
        step = step>0 ? Math.ceil(step):Math.floor(step);
     if(obj.offsetLeft == target){
        clearInterval(obj.timer);
        console.log(22222222222);
        // 回调函数写在定时器之后,在定时器停止之后执行该函数
        if(callback){
            callback();
        }
       
    }else{
        obj.style.left=obj.offsetLeft + step + 'px';
    } 
    },30)   
}

在这里插入图片描述

关注
打赏
1640351950
查看更多评论
立即登录/注册

微信扫码登录

0.0404s