首页 > 其他分享 >回到顶部的功能实现 js 230218

回到顶部的功能实现 js 230218

时间:2023-02-18 10:01:46浏览次数:42  
标签:function 顶部 230218 up js html var scrollTop top

主要事件

1,滚动事件

body标签的scroll事件

在事件中捕捉html的scrollTop数据

对这个数据进行判断

如果大于一定的值,就让“回到顶部”的盒子显示

否则就让它隐藏


2,点击事件

为“回到顶部”的这个盒子添加点击事件

只要被点击

那么就让html标签它的scrollTop的值变为0


示例代码


<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
window.onload = function () {
// 获得容器
var container = document.querySelector("body")
var html = document.querySelector("html")
var up = document.querySelector(".up")
up.onclick = function () {
html.scrollTop = 0
}
container.onscroll = function () {
var top = html.scrollTop
console.log(top)
// 如果高度大于等于400就显示
// 否则就隐藏
if (top >= 400) {
up.style.display = "block"
} else {
up.style.display = "none"
}
}
}
</script>
</head>
<body>
<div class="up"
style="display: none;width: 100px;height: 100px;background-color: gold;position: fixed;right: 10px;top: 50%;">
回到顶部
</div>
<p>01</p>
<p>02</p>
<p>03</p>
<p>04</p>
<p>05</p>
<p>06</p>
<p>07</p>
<p>08</p>
<p>09</p>
<p>10</p>
<p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p>
<p>19</p>
<p>20</p>
<p>21</p>
<p>22</p>
<p>23</p>
<p>24</p>
<p>25</p>
<p>26</p>
<p>27</p>
<p>28</p>
<p>29</p>
<p>30</p>
<p>31</p>
<p>32</p>
<p>33</p>
<p>34</p>
<p>35</p>
<p>36</p>
<p>37</p>
<p>38</p>
<p>39</p>
<p>40</p>
<p>41</p>
<p>42</p>
<p>43</p>
<p>44</p>
<p>45</p>
<p>46</p>
<p>47</p>
<p>48</p>
<p>49</p>
<p>50</p>
<p>51</p>
<p>52</p>
<p>53</p>
<p>54</p>
<p>55</p>
<p>56</p>
<p>57</p>
<p>58</p>
<p>59</p>
<p>60</p>
<p>61</p>
<p>62</p>
<p>63</p>
<p>64</p>
<p>65</p>
<p>66</p>
<p>67</p>
<p>68</p>
<p>69</p>
<p>70</p>
<p>71</p>
<p>72</p>
<p>73</p>
<p>74</p>
<p>75</p>
<p>76</p>
<p>77</p>
<p>78</p>
<p>79</p>
<p>80</p>
<p>81</p>
<p>82</p>
<p>83</p>
<p>84</p>
<p>85</p>
<p>86</p>
<p>87</p>
<p>88</p>
<p>89</p>
<p>90</p>
<p>91</p>
<p>92</p>
<p>93</p>
<p>94</p>
<p>95</p>
<p>96</p>
<p>97</p>
<p>98</p>
<p>99</p>
<p>100</p>

</body>
</html>

标签:function,顶部,230218,up,js,html,var,scrollTop,top
From: https://blog.51cto.com/u_13137233/6065072

相关文章

  • js的几种循环方式-key值的解释-数组,对象的检测与更新-input事件-v-model双向数据绑定
    目录js的几种循环方式-key值的解释-数组,对象的检测与更新-input事件-v-model双向数据绑定-过滤案例-事件修饰符-按键修饰符-表单控制今日内容概要今日内容详细1js的几种......
  • 【已解决】com.alibaba.fastjson.JSONException: expect ':' at 0 解决方法【一行就解
    报错原因是把List<Map<String,Object>>直接转json,其中格式不对就报错了。List<Map<String,Object>>listinfo=repository.getxxxx(xx,xx,xx);当for中使用:JSONObjectobj=......
  • python-json解析
    json函数:json.dumps:将python对象解析成jsonjson.loads:将已编码的JSON字符串解码为Python对象json.dumps使用将数组转为json格式数据importjsonif__name__=='__main_......
  • nodejs
    node环境搭建Vue-CLT项目搭建,vue相当于脚手架,可以创建vue项目。vue脚手架必须要按照nodejs解释型语言。1.nodejs是一门后端语言2.JavaScript只能运行在浏览器中,因为浏......
  • Nodejs 使用 ZooKeeper 做服务发现
    将单体服务拆分为微服务后,为了服务高可用,一般会做集群多实例。但在分布式下,怎么进行高效、便捷的进行服务访问问题,出现了各类服务注册和服务发现框架。这里使用的是Zookeep......
  • 实体类json字符串存字段
    @TableName(autoResultMap=true)publicclassProductextendsBaseEntity{@TableField(typeHandler=JacksonTypeHandler.class)<resultproperty="images"column=......
  • vue常用依赖(二)vkbeautify格式化JSON、XML字符串及highlight.js高亮
    vkbeautify是一款格式化工具,可以将xml、json字符串格式化处理,处理后的字符串直接放入pre+code的标签即可。vkbeautify使用方法1.下载npminstallvkbeautify2.引入im......
  • js之防抖与节流
    一.本质 本质上二者都是优化高频率执行代码的一种手段。 一句话概括:防抖是碰到新调用就重置计时器;节流则是碰到新调用就无视。  比如:浏览器的resize、mouseover 等......
  • vue2 vue-router.esm.js:16 [vue-router] Failed to resolve async component default
    敢信,晚上加班找这个错误,TMD找了二小时,网上各种百度。。。。。。原因竟然是这个ProductCategory组件,没有import进来,而components中却引用了!!!!低级错误,粗心问题!!!这也再次证......
  • 测试公开课资料系列02--Postman之chai.js断言应用
    前言如果要挖井,就要挖到水出为止。明晚公开课给大家讲讲如何用chai.js断言,有用过postman只会右侧点来自动生成断言代码,或在公司应用postman的朋友们都来听听。一、c......