在这里我做几个前面文章当中没有介绍的javascript补充事件

1、onscroll:当元素滚动条滚动时执行的事件;

        <div class="container">
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
<p>滚动试试看看</p>
</div>
<h1>鼠标滚动<span id="num">0</span>次</h1>
<script type="text/javascript">
var num = 0;
var con = document.getElementsByClassName('container')[0];
con.onscroll = function() {
num += 1;
var spanNum = document.getElementById('num');
spanNum.innerHTML = num;
}
</script>
    <style type="text/css">
.to-top {
width: 100px;
height: 100px;
background: #7FFF00;
position: fixed;
bottom: 0;
right: 0;
display: none;
}
</style>
<div class="to-top">返回顶部</div>
<script type="text/javascript">
var toTop = document.getElementsByClassName('to-top')[0];
document.onscroll = function() {
// 获取滚动条距离顶部的距离
var t = document.documentElement.scrollTop || document.body.scrollTop;
if(t >= 300) {
toTop.style.display = 'block';
toTop.onclick = function() {
scrollTo(0, 0);
}
} else {
toTop.style.display = 'none';
}
}
</script>

2、onresize:当浏览器被重置大小时执行的事件;

        <h6 class="page-size"></h6>
<script type="text/javascript">
// 首先初始化浏览器的尺寸并且将尺寸渲染到页面;
var pageW = document.documentElement.clientWidth || document.body.clientWidth;
var pageH = document.documentElement.clientHeight || document.body.clientHeight;
var pageSize = document.getElementsByClassName('page-size')[0];
document.body.onload = function() {
pageSize.innerText = '浏览器尺寸被重构时,目前浏览器的尺寸:高是 ' + pageH + 'px,宽是' + pageW + 'px。';
}
document.body.onresize = function() {
pageW = document.documentElement.clientWidth || document.body.clientWidth;
pageH = document.documentElement.clientHeight || document.body.clientHeight;
pageSize.innerText = '浏览器尺寸被重构时,目前浏览器的尺寸:高是 ' + pageH + 'px,宽是' + pageW + 'px。';
}
</script>

js的几个补充事件的更多相关文章

  1. Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G

    code&monkey   Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...

  2. js触发按钮点击事件

    js触发按钮点击事件 博客分类: javascript   模拟JS触发按钮点击功能 <html> <head> <title>usually function&l ...

  3. JS移动客户端--触屏滑动事件 banner图效果

    JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...

  4. js登录页面的 回车事件

    js登录页面的 回车事件 js登录页面的 回车事件(2012-12-26 10:37:03)转载▼标签: jseventkey回车事件登录 分类: js.jquery  //回车事件 第一种docum ...

  5. 转:10分钟了解JS堆、栈以及事件循环的概念

    https://juejin.im/post/5b1deac06fb9a01e643e2a95?utm_medium=fe&utm_source=weixinqun 前言 其实一开始对栈.堆的 ...

  6. js代码点击触发事件

    js触发按钮点击事件 function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); do ...

  7. js立即执行函数应用--事件绑定

    js中立即执行函数的应用:应用到事件绑定上. 少说多做,直接运行代码(代码中有注释): <!DOCTYPE html> <html lang="zh"> & ...

  8. JS Event 鼠标拖拽事件

    <!DOCTYPE html><html> <head>        <meta charset="UTF-8">         ...

  9. js进阶---12-12、jquery事件委托怎么使用

    js进阶---12-12.jquery事件委托怎么使用 一.总结 一句话总结:通过on方法(事件委托),给要绑定事件的元素的祖先绑定事件,从而达到效果. 1.事件委托是什么? 通过事件冒泡,让子元素绑 ...

随机推荐

  1. [转] React 中组件间通信的几种方式

    在使用 React 的过程中,不可避免的需要组件间进行消息传递(通信),组件间通信大体有下面几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件之间通信 非嵌套组件间通信 下面依次说下这几种通 ...

  2. 长短时记忆网络LSTM和条件随机场crf

    LSTM 原理 CRF 原理 给定一组输入随机变量条件下另一组输出随机变量的条件概率分布模型.假设输出随机变量构成马尔科夫随机场(概率无向图模型)在标注问题应用中,简化成线性链条件随机场,对数线性判别 ...

  3. 导出CSV乱码

    导出CSV,无论是什么格式,excel打卡都是乱码 需要加上 echo "\xEF\xBB\xBF"; header("Content-Disposition:attac ...

  4. [转]PyCharm安装及使用

    https://www.jianshu.com/p/042324342bf4 PyCharm 搭建环境 1.win10_X64,其他Win版本也可以. 2.PyCharm版本:Professional ...

  5. 【BZOJ】3022: [Balkan2012]The Best Teams

    原题链接 题面 (为啥这题没有题面-- 给出\(N\)个人,和年龄\(age_{i},skill_{i}\) 然后给出\(M\)个询问,就是年龄在\(a\)以下选不超过\(k\)个人 要求选择的人水平 ...

  6. eclipse发布后在tomcat下没有文件夹,服务器的Server locations不能修改

    主要是因为Server locations中的deploy路径不正确,要修改这个路径,需要移除服务器中的所有项目,然后点击清空,这时再双击服务器,既可修改这个设置.

  7. bug管理

    BUG提交规范 1.标题 2.步骤描述 ①.步骤使用序号编排 ②.在特定情况下发生的问题,还需提供准确的前提条件 ③.精准的描述bug产生的路径后,再描述现象 如: >打开客户端进行首页-> ...

  8. Ubuntu18.04上安装Docker CE

    建立 REPOSITORY 1.更新索引包 更新 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的地址,这样才能获取到最新的软件包 sudo ...

  9. 给定一个非负索引 k,其中 k ≤ 33,返回杨辉三角的第 k 行。

    从第0行开始,输出第k行,传的参数为第几行,所以在方法中先将所传参数加1,然后将最后一行加入集合中返回. 代码如下: public static List<Integer> generat ...

  10. Java集合及LIst接口

    一.集合的概念 1.概述: 在学习集合前,先回忆一下数组的一个特征---数组有固定的长度,定义一个数组: int[] array = new int[]; 而针对数据长度可变的情况,产生了集合, ja ...