zoukankan      html  css  js  c++  java
  • 返回顶部小火箭(仿电脑管家)

    偶然得到一张图片素材,想要实现返回顶部的小火箭效果。
    素材:

    实现思路

    一张图片上有多张图片的不同运动状态,可以用偏移来拼接动画运动状态,
    图片中含有动画的好几帧,想要让小火箭的火苗动起来,可以分别设置几种状态,在设置不同的偏移即可完成。
    难点就在如何连贯起来:可以采用一个计时器来完成,时间间隔需要设置的很短。

    实现过程

    <!-- html-->
    <div id="rocket-to-top"></div>
    
    /*css*/
    #rocket-to-top{
    background: url(../img/t_rocket_to_top.png) no-repeat transparent;
    cursor: default;
    display: none;
    height: 500px;
    overflow: hidden;
    padding: 0;
    position: fixed;
     200px;
    z-index: 1;
    background-size: cover;
    background-position: 0 0;
    }
    
    //js
    var $mainRocket = $("#rocket-to-top");
    var switch_background_flag=0;
    $mainRocket.hover(function(){
    TerHander=setInterval(switch_background, 10);
    },function(){
    clearInterval(TerHander);
    $mainRocket.css("background-position","0 0");
    });
    function switch_background()
    {    
    switch_background_flag++;
    switch (switch_background_flag%3){
      case 0 : {
    	   $mainRocket.css("background-position","-150px 0");
    	   break;
    	 }
    case 1 : {
    	$mainRocket.css("background-position","-300px 0");
    	 break;
              }
    case 2 :{
    	$mainRocket.css("background-position","-450px 0");
    	   break;
    	}     
        }
    }
    

    完成

    demo 就是本页的回到顶部按钮的小火箭咯

    声明

    实现效果是本人原创且并未用于商业用途,但图片素材非本人所有,如有侵权请联系我。

  • 相关阅读:
    JVM学习-垃圾回收算法
    JVM学习-jvm判断对象已死的方法
    JVM学习-jvm内存区域
    python 多线程
    Python+unittest+requests+excel实现接口自动化测试框架
    linux 运行tensorflow文件缺少_bz2问题及解决
    获取url地址
    微信小程序的小问题(2)
    微信小程序的小问题(1)
    前端知识
  • 原文地址:https://www.cnblogs.com/Mxy-cnblog/p/9987697.html
Copyright © 2011-2022 走看看