简单de静态返回顶部

一.最简单的静态返回顶部

1.

用命名锚点击返回到顶部预设的id为top的元素

 

<a href="#top“>返回顶部</a>

 

2.

 

操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置)

<a href="javascript:scroll(0,0)">返回顶部</a>

  

 

二.简单的静态返回顶部,用js模拟滚动效果

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        #btn {
           position: fixed;
            bottom: 0;
        }

    </style>
</head>
<body style="height: 10000px">
<a href="javascript:;" id="btn">回到顶部</a>
<script>
    window.onload = function(){
        var btn = document.getElementById('btn');
        // 获取视界高度;
        var winH = document.documentElement.clientHeight;
        // 定义计时器;
        var timer = null;
        // 定义是否抵达顶部布尔值判断;
        var isTop = true;
        // 设置滚动事件;
        window.onscroll = function(){
            var toTop = document.body.scrollTop || document.documentElement.scrollTop;
            // 判断是否到了第二屏,若是,显示按钮;
            if (toTop >= winH) {
                btn.style.display = 'block';
            }else{
                btn.style.display = 'none';
            };
            // 判断是否抵达顶部,若否,停止计时器;
            if (!isTop) {
                clearInterval(timer);
            };
            // 重置布尔值判断;
            isTop = false;
        }
        // 设置按钮单击事件;
        btn.onclick = function(){
            // 设置计时器,50毫秒间隔;
            timer = setInterval(function(){
                var toTop = document.body.scrollTop || document.documentElement.scrollTop;
                // 设置速度,用等式而不用具体数值是为了产生缓动效果;
                var speed = Math.ceil(toTop/5);
                // 作差,产生缓动效果;
                document.documentElement.scrollTop = document.body.scrollTop = toTop - speed;
                // 重置布尔值判断;
                isTop = true;
                // 判断是否抵达顶部,若是,停止计时器;
                if (toTop == 0) {
                    clearInterval(timer);
                };
            },50);
        }
    }
</script>
</body>
</html>

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
简单静态页面模板是一种基础的前端开发模板,使用 JavaScript(简称 JS)来实现网页的交互效果。通过编写一些简单的 JS 代码,可以实现各种动态效果,如按钮点击事件、鼠标移动事件、数据获取与展示等。 首先,需要在 HTML 中引入 JS 文件,可以通过使用 <script> 标签来实现。在 <script> 标签中编写 JS 代码,可以在网页加载时执行相应的操作。比如,可以通过获取 DOM 元素对象,并通过修改元素的属性、样式或内容实现页面的动态改变。 例如,我们可以使用 JS 代码来实现一个简单的按钮点击事件。首先,在 HTML 文件中定义一个按钮元素,并给它一个唯一的 id 属性,在 JS 文件中通过 document.getElementById() 方法获取该元素对象。然后,可以使用元素对象的 addEventListener() 方法为按钮绑定一个点击事件的监听器,当按钮被点击时,监听器中的代码会被执行。 另外,JS 还可以通过 AJAX 技术实现与后端的数据交互。可以使用 XMLHttpRequest 对象创建一个 AJAX 请求,并通过定义请求的回调函数来处理数据的响应。例如,可以通过发送一个 HTTP 请求获取后端返回的 JSON 数据,并通过 JS 代码来解析和展示这些数据。 总之,简单静态页面模板中的 JS 功能非常强大,能够为网页添加交互效果和数据处理功能。无论是基础的元素操作,还是复杂的数据交互,都可以通过编写简单的 JS 代码来实现。这使得开发者能够更加灵活地创建出各种丰富多样的静态网页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值