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

    //添加migrations dotnet ef migrations add [名称] //根据model更新sql表结构 dotnet ef database update //删除最新的migr ...

  2. Python_set集合部分功能介绍

    set:无序集合,不能出现重复的元素 set的创建:s1=set() #访问速度快 #解决重复问题 x.add():添加一个新的元素,添加的重复的元素自动过滤掉 x.clear():清空集合 x.di ...

  3. ELK使用2-Kibana使用

    一.创建kibana索引 1.es索引可以在这儿查看 2.kibana创建索引可以在这儿查看(必须es中存在相应的索引才能在kibana中创建) 点击创建然后选择es中存在的索引即可创建相应的索引 3 ...

  4. PHP的swoole框架/扩展socket聊天示例

    PHP代码文件名 chat.php <?php //创建websocket服务器对象,监听0.0.0.0:9502端口 $ws = new swoole_websocket_server(&qu ...

  5. Codeforces 1016G Appropriate Team 数论 FWT

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF1016G.html 题目传送门 - CF1016G 题意 给定 $n,x,y$ ,以及一个含有 $n$ 个元 ...

  6. Python图表数据可视化Seaborn:3. 线性关系数据| 时间线图表| 热图

    1. 线性关系数据可视化 lmplot( ) import numpy as np import pandas as pd import matplotlib.pyplot as plt import ...

  7. LoadRunner服务水平协议SLA

    服务水平协议 (或称 SLA)是以插入的事务为设置对象来为负载测试场景定义的具体目标. Analysis 将这些目标与 LoadRunner在运行过程中收集和存储的性能相关数据进行比较,然后确定目标的 ...

  8. django-admin 仿写stark组件action,filter筛选过滤,search查询

    写在StandLi里面的方法都是通过ModelSubject这个类里面的stand_li方法,在它里面用StandLi这个类实例化出来一个对象,这个实例化出来的对象把数据传给前端HTML模板进行渲染, ...

  9. .net面试问答

    转载自:https://www.cnblogs.com/dingfangbo/p/5768991.html .net面试问答(大汇总)   原文://http://blog.csdn.net/weny ...

  10. MATLAB视频读取转换为图片

    转换mp4到jpg格式的图片: % convert .mp4 to jpg picture t='C:\Documents and Settings\luokh\桌面\Matlab编程\Matlab编 ...