在这里我做几个前面文章当中没有介绍的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. 【CF724F】Uniformly Branched Trees

    题意:询问n个点的每个非叶子点度数恰好等于d的不同构的无根树的数目. n≤1000,d≤10n≤1000,d≤10. 题解: 这题真的是一道非常好的题 首先考虑有根树 定义f[i][j][k]表示i个 ...

  2. [转]centos安装autossh

    centos安装autossh $ sudo yum install wget gcc make$ wget http://www.harding.motd.ca/autossh/autossh-1. ...

  3. 构建简单的json树形菜单

    json结构: var Menu = [{ tit:"一级菜单", submenu:[{ tit:"二级菜单", url:"", func: ...

  4. 对线性回归,logistic回归和一般回归

    对线性回归,logistic回归和一般回归 [转自]:http://www.cnblogs.com/jerrylead JerryLead 2011年2月27日 作为一个机器学习初学者,认识有限,表述 ...

  5. ionic2+集成第三方sdk时,合并多个清单文件的方法

    具体方案android studio官网上已经给出,但需要架梯子,所以这篇文章直接把它搬到墙内,方便查看: 合并多个清单文件 合并优先级 合并冲突启发式算法 合并规则标记 节点标记 属性标记 标记选择 ...

  6. 关于java中的伪共享的认识和解决

    在并发编程过程中,我们大部分的焦点都放在如何控制共享变量的访问控制上(代码层面),但是很少人会关注系统硬件及 JVM 底层相关的影响因素: CPU缓存 网页浏览器为了加快速度,会在本机存缓存以前浏览过 ...

  7. Vim的合并行操作

    日常常用到多行合并的功能,记录如下: 第一种, 多行合并成一行,即: AAAAABBBBBCCCCC 合并为:AAAAA BBBBB CCCCC 方法1: normal状态下 3J 其中的3是范围,可 ...

  8. LVM管理之减少LV的大小

    LVM管理之减少LV的大小 规定动作 1.umount filesystem 2.e2fsck filesystem 3.resize2fs filesystem 4.lvredure 实例演示——— ...

  9. FastJson 支持配置的PropertyNamingStrategy四种策略

    摘要: FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase.PascalCas ...

  10. Codeforces 1045A Last chance 网络流,线段树,线段树优化建图

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF1045A.html 题目传送们 - CF1045A 题意 你有 $n$ 个炮,有 $m$ 个敌人,敌人排成一 ...