分析js操作动态获取屏高并触发按钮点击事件回到页面窗口的顶部

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>回到顶部</title>
  <style>
    .d1{
    width:100%;
    height:5000px;
    }
    #btn{
    width:100px;
    height:40px;
    position:fixed;
    right:0;
    bottom:0;
    display:none;
    }
   </style>
</head>
<body>
  <div class="d1">返回顶部</div>
  <input id="btn" type="button" value="回到顶部">
<script>
  window.onload=function(){
  window.onscroll=function(){
  //获取屏高,此处只是做了个兼容
  let h=document.documentElement.scrollTop||document.boy.scrollTop;

  //获取btn触发点击事件和后续的操作
  let btn=document.getElementById("btn");

  if(h>=innerHeight){
    btn.style.display="block";
   }else{
    btn.style.display="none";
   }
    btn.onclick=function(){
      window.scrollTo(0,0);
    }
  }
}
</script>
</body>
</html>

分析:

一、明确需求

(一)获取不同电脑的屏幕高度

(二)点击按钮回到页面窗口的顶部

二、解题思路

(一)利用html和css写出静态的需求页面

(二)js动态操控即可

三、如何细化思路?

(一)要达到需求的效果:

1.html的布局:

(1)一个div和div里文字内容(返回顶部)

(2)一个button和button上的提示文字(点我,回到顶部)

2.css的样式

(1)div高度的设置,主要使滚动条出现

(2)button按钮位置的设置,主要是将其固定设置在右下角。

注意:此处需要用到定位的知识,同时将button固定到右下角时要设置隐藏

3.js的实现

(1)获取不同电脑屏幕的高度

(2)获取电脑屏幕高度后做判断,同时设置button的显示和隐藏

(3)获取button并添加点击事件

(4)点击button后最后跳转到页面窗口的顶部

注意:以上js的操作都发生在页面出现window.onscroll(窗口拖动有滚动条)之下

4.难点

(1)获取屏高

(2)回到页面窗口顶部的语法

5.易犯的错误

(1)单词书写错误

时间: 2024-10-08 10:27:46

分析js操作动态获取屏高并触发按钮点击事件回到页面窗口的顶部的相关文章

js触发按钮点击事件

js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 Html代码   <html> <head> <title>usually function</title> </head> <script> function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); document.getElement

android基础之如何实现触屏监听和鼠标点击事件

直接上代码: android基础之如何实现触屏监听和鼠标点击事件

android开发之View坐标系(view获取自身坐标的方法和点击事件中坐标的获取)

在做一个view背景特效的时候被坐标的各个获取方法搞晕了,几篇抄来抄去的博客也没弄很清楚. 现在把整个总结一下. 其实只要把下面这张图看明白就没问题了. 涉及到的方法一共有下面几个: view获取自身坐标:getLeft(),getTop(),getRight(),getBottom() view获取自身宽高:getHeight(),getWidth() motionEvent获取坐标:getX(),getY(),getRawX(),getRawY() 首先是view的几个方法, 获取自身的宽高

js 触发LinkButton点击事件,执行后台方法

页面 <asp:LinkButton ID="lbtButton" runat="server"  CssClass="lbtButton" Font-Underline="false" OnClick="lbtButton_Click"> js function clickButton(filePath, fileName){ __doPostBack('lbtButton', ''); }

DOM操作-主动触发按钮的单击事件

代码: ———————————————————————————————— <script>       function fireBtnClick(){        var myBtn = document.getElementById("myBtn");         myBtn.click();      }    </script> ———————————————————————————————— <body>    <p>  

【Cocos2dx】使用CCControlButton创建按钮、按钮点击事件,点击事件中的组件获取,setPosition的坐标问题

按钮不仅在游戏,在任何地方都是不可或缺却又是最基本的东西.在游戏引擎Cocos2dx中也不例外. 下面用一个例子说明Cocos2dx中如何使用按钮,同时,如果在Cocos2dx中获取层,也就是场景.舞台中的组件. 如下图,有一个按钮Clickme,被点击时候与不被点击的时间,其背景图片是不同的.其实就是资源文件夹Resource中早就被玩坏的两个图片,一张CloseNormal.png一张CloseSelected.png被拉伸后的惨状. Cocos2dx的资源文件夹在<[Cocos2dx]资源

iOS 获取UIWebView上面的按钮点击事件

UIWebView的一些用法总结的网址 http://blog.csdn.net/zhaoweixing1989/article/details/13021513 在网上看到很多文章都说iOS的UIWebView比较耗内存,在我的项目中,最开始我也是用UIWebView来加载网页的.刚开始加载的是自己拼接成的Html,后来在Html中加入一个按钮,点击之后用当前的UIWebView去加载网络上的网页.程序跑起来发现非常耗内存,加载几个网上的网页之后就爆内存警告了,不处理的话很容易被评估拒掉app

vue获取验证码倒计时,自定义组件点击事件不生效的问题

说明:部分组件使用的是element-ui 子组件 <template> <div class="count-down"> <el-button type="primary" size="small" style="width:80px;" :disabled="disabled || time > 0"> {{ text }} </el-button>

JS 、JQ 获取宽高总结