js---小火箭回到顶部

比较粗糙,能到到效果,点击小火箭回到顶部,期间有小火箭的特效,

用到了css3的动画,JS的滚动事件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        #firetop {
            width: 148px;
            height: 250px;
            background: url(https://images.cnblogs.com/cnblogs_com/muyun123/1532955/o_rocket_button_up.png);
            cursor: pointer;
            position: fixed;
            bottom: 0;
            right: 0;
            transition: bottom 1s;
            display: none;
        }

        #firetop:hover {
            background-position: -148px 0;
        }

        body {
            width: 100%;
            height: 7000px;
        }

        @keyframes move {
            0% {
                background-position: -296px 0;
            }
            100% {
                background-position: -892px 0;
            }
        }
    </style>

</head>

<body>
    <div id="firetop"></div>
</body>
<script>
    (function () {
        var firetop = document.getElementById(‘firetop‘);
        //当有滚动时触发事件
        window.onscroll = function () {
            var num = window.scrollY;//获取滚动条的移动距离
            var num1 = window.innerHeight;//屏幕可视区的高度
            if (num > 200) {
                firetop.style.display = ‘block‘;//让回到顶部的小火箭出现
            } else if (num <= 0) {
                firetop.style.bottom = num1 + ‘px‘;//改变定位的位置
            }
        }
        //点击事件
        firetop.onclick = function () {
            var scrolltop = window.scrollY;
            var timer = setInterval(function () {//定时器启动
                scrolltop -= 50;
                if (scrolltop <= -window.innerHeight) {
                    firetop.style.display = ‘none‘; //小火箭隐藏
                    firetop.style.animation = ‘‘;   //清除动画
                    firetop.style.bottom = 0 + ‘px‘;    //还原小火箭位置
                    clearInterval(timer);
                }
                window.scrollTo(0, scrolltop);//设置滚动条距离顶部的距离
            }, 30);
            this.style = ‘animation:move 2s steps(4, end) infinite;‘//给动画
        }

    })();
</script>

</html>

原文地址:https://www.cnblogs.com/muyun123/p/11431547.html

时间: 2024-11-09 18:49:36

js---小火箭回到顶部的相关文章

CSS小知识---回到顶部

所需js文件 <script type="text/javascript" src="js/jquery-1.11.3.js"></script> 在body中添加 <a id="goTop" class="gotoTop" href="#"><img src="images/top.png"></a> .gotoTop的sty

js点击回到顶部2

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>点击回到页面顶部</title> <style type="text/css"> *{margin: 0;padding: 0;} .scroll_top{width:60px;height: 60px;border: 1px solid red;position:

js点击回到顶部

---恢复内容开始--- <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>点击回到页面顶部</title> <style type="text/css"> *{margin: 0;padding: 0;} .scroll_top{width:60px;height: 60px;border: 1px solid

页面小功能 - 回到顶部

<div id="to_top"> <div class="dp_float"><a><img src="${pageContext.request.contextPath}/css/gy/image/dp_icon.png" /><br />回顶部</a></div></div> <%-- 返回顶部:baoxw --%> <styl

JS实现页面回到顶部效果

[代码] 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>home</title> 6 </head> 7 <style> 8 *{ 9 padding:0; 10 margin:0; 11 } 12 .box{ 13 width:1190px; /*只有设置了

vue.js的的回到顶部

hangleGoUp(){ console.log("开始") let nowTop = document.body.scrollTop || document.documentElement.scrollTop; // 获取当前滚动条位置 if (nowTop > 0) { window.requestAnimationFrame(this.hangleGoUp); window.scrollTo (0,nowTop - (nowTop/50)); } console.log(

浮动【电梯】或【回到顶部】小插件:iElevator.js

iElevator.js 是一个jquery小插件,使用简单,兼容IE6,支持UMD和3种配置方式,比锚点更灵活. Default Options _defaults = { floors: null, btns: null, backtop: null, selected: '', sticky: -1, visible: { isHide: 'no', numShow: 0 }, speed: 400, show: function(me) { me.element.show(); }, h

常用小Demo:用js/jQuery实现回到页面顶部功能

HTML代码: <div class="main">     Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab amet debitis, dolore eveniet illo maiores nam neque nesciunt perspiciatis praesentium quaerat qui, quidem rem sequi similique sunt ullam voluptate 

用jquery实现小火箭到页面顶部的效果

恩,不知道之前在哪看过一个页面效果就是如果页面被滑动了就出现一个小火箭,点击这个小火箭就可以慢慢回到页面顶部,闲的没事,自己搞了一下 代码和布局都很简单 <!DOCTYPE HTML> <html> <head> <style> #content{ height: 2000px ; width: 960px ; margin: 0 auto ; background-color: blue ; } #rocket{ width: 50px ; height: