在这里我做几个前面文章当中没有介绍的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. context日志

    class Program { static void Main(string[] args) { List<wolf_example> Listw; using (var ctx = n ...

  2. javascript 相关小的知识点集合

    本文主要是列出一些javascript 相关的,不限于javascript的,容易记错或者遗忘的小知识,小技巧. 1.javascript中的false 在 JavaScript,常见的 false ...

  3. [BZOJ1977][BeiJing2010组队]次小生成树

    题解: 首先要证明一个东西 没有重边的图上 次小生成树由任何一颗最小生成树替换一条边 但是我不会证啊啊啊啊啊啊啊 然后就很简单了 枚举每一条边看看能不能变 但有一个特殊情况就是,他和环上的最大值相等, ...

  4. 【bzoj2023/1630】[Usaco2005 Nov]Ant Counting 数蚂蚁 dp

    题解: 水题 f[i][j] 前i种用了j个,前缀和优化就可以了

  5. [POI2007]堆积木Klo

    题解: dp定义方程的时候 好像也不能都用前一个来递推..这样就不能优化了 这题看了题解才想出来... 还是很简单的啊.... 我们定义f[i]表示前i个最大收益 那么j要能从i转移就得满足a[i]- ...

  6. 1. ELK 之elasticsearch 简介、获取、安装

    简介 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Ap ...

  7. Python_生成器generator

    生成器:调用时返回一个迭代器 如果一个函数中包含yield语法,那这个函数就会变成一个生成器 例1: def draw_money(draw): #这个函数称为生成器 while draw >0 ...

  8. BZOJ3262/洛谷P3810 陌上花开 分治 三维偏序 树状数组

    原文链接http://www.cnblogs.com/zhouzhendong/p/8672131.html 题目传送门 - BZOJ3262 题目传送门 - 洛谷P3810 题意 有$n$个元素,第 ...

  9. XXX系统项目目标文档课堂讨论

    XXXX重大技术征集系统 1.讨论结果: 2.项目目标文档 A目标: 1. 实现普通用户在线需求填报,个人信息管理,需求结果查看. 2. 实现审核员用户的需求审核,需求查看浏览和生成图表结果. 3. ...

  10. L3-002 特殊堆栈 (30 分) 模拟stl

    堆栈是一种经典的后进先出的线性结构,相关的操作主要有“入栈”(在堆栈顶插入一个元素)和“出栈”(将栈顶元素返回并从堆栈中删除).本题要求你实现另一个附加的操作:“取中值”——即返回所有堆栈中元素键值的 ...