js的几个补充事件
在这里我做几个前面文章当中没有介绍的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的几个补充事件的更多相关文章
- Ext JS学习第十六天 事件机制event(一) DotNet进阶系列(持续更新) 第一节:.Net版基于WebSocket的聊天室样例 第十五节:深入理解async和await的作用及各种适用场景和用法 第十五节:深入理解async和await的作用及各种适用场景和用法 前端自动化准备和详细配置(NVM、NPM/CNPM、NodeJs、NRM、WebPack、Gulp/Grunt、G
code&monkey Ext JS学习第十六天 事件机制event(一) 此文用来记录学习笔记: 休息了好几天,从今天开始继续保持更新,鞭策自己学习 今天我们来说一说什么是事件,对于事件 ...
- js触发按钮点击事件
js触发按钮点击事件 博客分类: javascript 模拟JS触发按钮点击功能 <html> <head> <title>usually function&l ...
- JS移动客户端--触屏滑动事件 banner图效果
JS移动客户端--触屏滑动事件 移动端触屏滑动的效果其实就是图片轮播,在PC的页面上很好实现,绑定click和mouseover等事件来完成.但是在移动设备上,要实现这种轮播的效果,就需要用到核心的t ...
- js登录页面的 回车事件
js登录页面的 回车事件 js登录页面的 回车事件(2012-12-26 10:37:03)转载▼标签: jseventkey回车事件登录 分类: js.jquery //回车事件 第一种docum ...
- 转:10分钟了解JS堆、栈以及事件循环的概念
https://juejin.im/post/5b1deac06fb9a01e643e2a95?utm_medium=fe&utm_source=weixinqun 前言 其实一开始对栈.堆的 ...
- js代码点击触发事件
js触发按钮点击事件 function load(){ //下面两种方法效果是一样的 document.getElementById("target").onclick(); do ...
- js立即执行函数应用--事件绑定
js中立即执行函数的应用:应用到事件绑定上. 少说多做,直接运行代码(代码中有注释): <!DOCTYPE html> <html lang="zh"> & ...
- JS Event 鼠标拖拽事件
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...
- js进阶---12-12、jquery事件委托怎么使用
js进阶---12-12.jquery事件委托怎么使用 一.总结 一句话总结:通过on方法(事件委托),给要绑定事件的元素的祖先绑定事件,从而达到效果. 1.事件委托是什么? 通过事件冒泡,让子元素绑 ...
随机推荐
- [转] Mongoose 参考手册
Mongoose 参考手册 标签(空格分隔): MongoDB Mongoose 是什么? 一般我们不直接用MongoDB的函数来操作MongoDB数据库 Mongose就是一套操作MongoDB数据 ...
- 最大子数组(I, II, III,IV,V)和最大子数组乘积 (动态规划)
I 找一个连续最大子数组,sum加到nums[i], 如果前面子数组和<0则舍去,从头开始. class Solution { public: /** * @param nums: A list ...
- file标签 - 图片上传前预览 - FileReader & 网络图片转base64和文件流
记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...
- JVM性能参数优化
以上是jdk1.7的默认GC回收器 Java的gc回收的类型主要有几种 UseSerialGC, UseConcMarkSweepGC, UseParNewGC, UseParallelGC, Use ...
- zabbix邮箱报警设置&问题汇总
zabbix邮件报警部署! Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常,通过查看Zabbix监控服务器,可以了解服务器的运行状态是否正常,运维人员不会时 ...
- PHP加密解密方法,使用openssl加密解密
/** * des 加密算法 */ function do_mencrypt($input, $key) { if (!function_exists("mcrypt_module_open ...
- AtCoder Grand Contest 1~10 做题小记
原文链接https://www.cnblogs.com/zhouzhendong/p/AtCoder-Grand-Contest-from-1-to-10.html 考虑到博客内容较多,编辑不方便的情 ...
- svn创建分支(branch/tag)出现“path”already exists
不用在visual svn中创建相应的目录,svn会自己创建目录,但是自己必须指定该目录名称. 比如:
- Django中的Request和Response
接触Django这么久了,从来没有好好学习关于Django中的Request和Response对象.借着文件上传下载的相关工作,现在总结一下也不错. 当一个页面请求过来,Django会自动创建一个Re ...
- Sunscreen POJ - 3614(贪心)
To avoid unsightly burns while tanning, each of the C (1 ≤ C ≤ 2500) cows must cover her hide with s ...