HTML DOM 事件(实现一个简单的回到顶部功能)

HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。

利用onscroll事件写一个回到顶部功能,代码如下:

<!DOCTYPE html>
<html lang="zh">
<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>
        *{margin: 0;padding: 0;}
            #mybtn{position: fixed;height: 40px;width: 100px;background: red;border: none;border-radius: 5px;right: 20px;bottom: 20px;cursor: pointer;display: none;}
            #mybtn:hover{background-color: #888888;color: #FFFFFF;}
    </style>
</head>
<body>
    <button id="mybtn" onclick="topfunction()" title="返回顶部">返回顶部</button>
    <div style="height: 100px;background-color: #000000;color: #FFFFFF;font-size: 50px;text-align: center;line-height: 100px;">向下滑动</div>
    <div style="background-color: lightgray;padding: 30px  30px 2500px;text-align: center;font-size: 30px;">实现返回顶部功能</div>
</body>
    <script>
        //浏览器窗口执行
        window.onscroll = function(){
            changeScroll();
        }
        //改变滚动距离
        function changeScroll(){
            if(document.body.scrollTop >20 || document.documentElement.scrollTop >20){
                document.getElementById("mybtn").style.display = "block";
            }else{
                document.getElementById("mybtn").style.display = "none";
            }
        }
        function topfunction(){
            var timer = setInterval(function(){
                document.body.scrollTop -= 20;
                document.documentElement.scrollTop -=20;
                if(document.body.scrollTop ==0 && document.documentElement.scrollTop ==0){
                    clearInterval(timer);
                }
            },30)
        }
    </script>
</html>

原文地址:https://www.cnblogs.com/qiaowanze/p/11404561.html

时间: 2024-10-09 21:47:26

HTML DOM 事件(实现一个简单的回到顶部功能)的相关文章

web前端入门到实战:HTML DOM 事件(实现一个简单的回到顶部功能)

HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序.事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮). 利用onscroll事件写一个回到顶部功能,代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" c

完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能

#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input("please input a number:"))except ValueError: print("第一个运算数字输入非数字") try: b=int(raw_input("please input another number:"))except Val

用原生JavaScript做个简单的回到顶部

很多网页在下方都会放置一个“返回顶部”按钮,尤其是页面底部没有导航的网页,这样可以帮助访客重新找到导航或者重温一遍广告(想得真美).随着近几年来 JavaScript 的应用日渐广泛,滑动效果无处不在,于是我也跟跟风,将返回顶部功能做成了滑动效果.后来为了更贴合物理特征, 改造做成了减速的滑动效果. 首先说一下原理吧,我们会获取滚动条到页面顶部的距离,然后上移一定的距离:再获取滚动条到页面顶部的距离,上移一定的距离(比上一次小一点);以此类推 ... 先上代码吧:汝阳县第一中学 view sou

数据结构学习1:实现一个简单的线性表功能

数据结构: 一个简单的线性表的实现 学习了数据结构有一段时间了,那是半年前老师课堂上讲的,最后由于一些原因,没能听到最后,前几天在写一些算法的时候,发现自己的数据结构还是太渣了,因此便又拿起了那本很有价值的数据结构的书,重新来啃这本厚厚的书,数据结构在我们编程中是非常的重要的,希望这次的学习能有一个好的开头,并且能在这个过程中有所得吧! 下面是我写的一个简单的线性表的实现: #include"stdafx.h" #include<iostream> using namesp

【JavaScript Demo】回到顶部功能实现

随着网站的不断发展,需要展示的内容也越来越丰富,这导致网页上能展示的内容越来越多.当内容堆积影响了用户体验,就需考虑如何提升用户体验.在这一系列的改动中,“回到顶部”的功能成为了一个经典. 1.页面布局 (1) 我们先简单的搭建一个长度为1200px的页面,保证视口的高度足够. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta

jquery javascript 回到顶部功能

今天搞了一个回到顶部的JS JQ功能 [javascript] view plaincopyprint? (function($){ $.fn.survey=function(options){ var defaults={width:"298",height:"207"}; var options=$.extend(defaults,options); if($.browser.msie){ var ieVersion=parseInt($.browser.ver

web页面浮动回到顶部功能和浮动广告

实现测试浮动回到顶部 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="BackToTopTwo.aspx.cs" Inherits="PracticeCollectionTwo.BackToTopTwo" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN

回到顶部功能

RUNJS地址:http://runjs.cn/code/acqs9fdd 主要用了 1.position:fixed;设置标签相对当前窗口的位置. 2.scroll()方法:监听滚动条 3.scrollTop()方法:窗口中滚动条的垂直偏移 html代码: <script id="jquery_182" type="text/javascript" class="library" src="/js/sandbox/jquery/

关于DOM事件的一个例子

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> .target { float: left; width: 100px; height: 100px; background: #359; } .outer-div { display: none; float: left; width: 1