Javascript事件:   1事件源  2事件 3事件程序

Javascript是基于事件驱动的一种程序,所有的特效都是基于事件来进行触发的.  行为=事件+动作

一 事件源[任何一个html元素(节点),如body,div,button,p,a,h1……]

二 事件[用户操作]      on  + 事件

鼠标:

click           是在鼠标点击弹起之后触发的事件

dbclick

mouseover

mouseout

mousedown     onmousedown事件则是在鼠标按键按下去的瞬间触发的

mouseup       鼠标抬起

mousemove     鼠标移动

drag           按住鼠标拖动

键盘:

Keypress 键盘事件

Keyup   抬起

Keydown 按下

文档:

load  加载 onload

unload 关闭

beforeunload 关闭之前

表单:

focus  获取焦点事件

blur   失去焦点事件

例如: οnfοcus="this.value=''" οnblur="this.value='please input username'"

submit  提交事件  <input type=”submit”   value=”” />

change  改变事件  当控件内容改变时用到,例如  <select></select>

其它:

Scroll   滚动事件

Selected  选择事件

Selectstart

Contextmenu 禁止右键

…….

有三种方法加事件:

第一种:

<tag  on事件=”事件处理程序” >……..</tag>

// 事件处理程序可以是一个函数

<div οnclick=pra()></div>

第二种:

<script>

事件源.on事件=事件处理程序

div.οnclick=function() {//程序源码 }

</script>

第三种:  (了解即可)

<script for=”事件源ID”  event=”事件”>事件处理程序</script>

:一个事件源上可以加多个事件

三 事件处理程序(事件发生后的处理程序)(略)

event.altKey、event.ctrlKey、event.shiftKey 属性

HTML DOM

event.altKey

语法:event.altKey

取值:true | false / 1|0

说明:

altKey属性为true表示事件发生时Alt键被按下并保持,为false则Alt键没有按下。 
altKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。 
 
event.ctrlKey 
功能:检测事件发生时Ctrl键是否被按住了。

语法:event.ctrlKey

取值:true | false  1|0

说明:

ctrlKey属性为true表示事件发生时Ctrl键被按下并保持,为false则Ctrl键没有按下。 
ctrlKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。 
 
event.shiftKey 
功能:检测事件发生时Shift键是否被按住了。

语法:event.shiftKey

取值:true | false  1|0

说明:

shiftKey属性为true表示事件发生时Shift键被按下并保持,为false则Shift键没有按下。 
shiftKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。 
 
 实例1 :组合操作示例

<input id="txt1" type="text" value="Hello World!" οnclick="checkAlt(event)" />

<script type="text/javascript">

function checkAlt(oEvent)

{

if( oEvent.altKey )

document.getElementById("txt1").select();

}

</script>

这段代码的效果为: 如果按住Alt键再单击上面的文本框,可以选中文本框中的文本。

 实例2 :组合操作示例

<input id="txt2" type="text" value="Hello World!" οnclick="clearText(event)" />

<script type="text/javascript">

function clearText(oEvent)

{

if( oEvent.ctrlKey && oEvent.keyCode==46 )

document.getElementById("txt2").value = "";

}

</script>

这段代码的效果为: 使用"Ctrl+Del"组合键可清除上面的文本框的内容。(必须先使文本框获得焦点。本例只适用于IE浏览器。)

 实例3 :组合操作示例

<div id="box" style="width:50px; height:25px;border:1px solid black; background-color:red" οnclick="setColor(event)"></div>

<script type="text/javascript">

var b = true;

function setColor(oEvent)

{

if( oEvent.shiftKey && b )

document.getElementById("box").style.backgroundColor = "blue";

if( oEvent.shiftKey && !b )

document.getElementById("box").style.backgroundColor = "red";

b = !b;

}

</script>

这段代码的效果为:按住"Shift"键并用鼠标点击上面的色块,可改变色块颜色

Javascript事件: 1事件源 2事件 3事件程序相关推荐

  1. knockout click点击事件及事件源解释

    绑定click点击事件示例 <body>you've clicked<span data-bind="text:number"></span>& ...

  2. 【JavaScript】鼠标、键盘的基础事件

    鼠标键盘的基础事件: 鼠标事件 事件类型 点击左键 click 鼠标经过 mouseover 鼠标离开 mouseout 获得鼠标焦点 focus 失去鼠标焦点 blur 鼠标移动 mousemove ...

  3. javaScript的使用(5)DOM事件

    dom事件 浏览器监听特定的条件或用户行为,并且触发相应的操作(函数) 常见的dom事件如下: onclick:单击事件 onfocus:焦点事件 onblur:失去焦点事件 onkeydown:键盘 ...

  4. DOM-8 【兼容】冒泡捕获流、事件与事件源对象、事件委托

    事件流 1. 含义 描述从页面中接收事件的顺序 2. 分类 IE提出的 事件冒泡流 Event Bubbling Netscape提出的 事件捕获流 Event Capturing 3. 阶段 事件捕 ...

  5. JavaScript学习(三十四)—事件委托

    JavaScript学习(三十四)-事件委托 (一).什么是事件委托? 所谓的事件委托就是指将事件添加到祖先元素身上,依据事件冒泡的原理(就是指事件的执行顺序是从当前元素逐步扩展到祖先元素,直到扩展到 ...

  6. JavaScript学习(二十八)—事件冒泡和事件捕获

    JavaScript学习(二十八)-事件冒泡和事件捕获 一.什么是事件流? 简单说,事件流就是指事件的执行顺序,他包含两种模式:事件冒泡.事件捕获. (一).事件冒泡 最常用的一种模式,就是指事件的执 ...

  7. JavaScript学习(二十六)—事件处理程序的添加与删除

    JavaScript学习(二十六)-事件处理程序的添加与删除 一.什么是事件? 所谓事件就是指用户或页面自身的某些行为,如点击鼠标,敲击键盘都是属于事件. 二.事件处理程序 当事件被触发时会引起某些程 ...

  8. Javascript事件模型系列(一)事件及事件的三种模型

    一.开篇 在学习javascript之初,就在网上看过不少介绍javascript事件的文章,毕竟是js基础中的基础,文章零零散散有不少,但遗憾的是没有看到比较全面的系列文章.犹记得去年这个时候,参加 ...

  9. [转]《精通Javascript》笔记:第六章(事件)

    <精通Javascript>笔记:第六章(事件) Published by sansan at 11:41 am under 前端|Front-End 事件模型:捕获和冒泡 通过oneve ...

最新文章

  1. linux c 获取屏幕信息,Linux C 获取本机相关信息
  2. ASP.NET 2.0站点登录、导航与权限管理
  3. C语言文件读写(5)-文件位置相关
  4. Oracle 用拼接字符串更新表 测试
  5. 老黄历接口(免注册)
  6. python计算矩阵方程_python/sympy求解矩阵方程的方法
  7. C# 8 新特性 - 可空引用类型
  8. STL中sort排序的简单使用
  9. gnome桌面环境 kde桌面环境的区别
  10. 用Python写一个滑动验证码
  11. Luogu P4403 [BJWC2008]秦腾与教学评估【二分答案】By cellur925
  12. [傅里叶变换及其应用学习笔记] 二十二. 快速傅里叶变换
  13. 2016-7-3 linux学习笔记
  14. 图像任意角度旋转和翻转(C#)
  15. 【瑞利衰落信道】理论+模型+仿真
  16. 中文核心期刊投稿指南
  17. 计算机学硕考试时间,考研全年时间表!重要的23个时间点,都帮你整理好了
  18. Windows7安装无法识别硬盘分区
  19. get_post X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?
  20. mac 远程连接win7桌面

热门文章

  1. 老机再战 win2k:Windows 2000 日常软件非官方支援帖
  2. 神武服务器物品开放,神武服务器等级开放_教大家十五招提升服务器安全等级_...
  3. Spring框架,IOC,DI,AOP,单例多例,懒加载
  4. 苹果cmsv10自适应简约美化模板免费下载
  5. php向数据库中插入图片,php如何向数据库添加图片
  6. 水怎么画?怎样才能画好水的动态表现?
  7. 概率论与数理统计_第1章__P(AB)的计算方式
  8. 交通银行万事达Y-POWER信用卡 普卡
  9. P1063 能量项链(C++_区间dp)
  10. 电脑桌面的计算机双击打不开,Win7系统双击我的电脑打不开如何解决