主要事件
1,滚动事件
body标签的scroll事件
在事件中捕捉html的scrollTop数据
对这个数据进行判断
如果大于一定的值,就让“回到顶部”的盒子显示
否则就让它隐藏
2,点击事件
为“回到顶部”的这个盒子添加点击事件
只要被点击
那么就让html标签它的scrollTop的值变为0
示例代码
<!doctype html>标签:function,顶部,230218,up,js,html,var,scrollTop,top From: https://blog.51cto.com/u_13137233/6065072
<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>