js的事件
来源:互联网 发布:简述算法的复杂度分析 编辑:程序博客网 时间:2024/05/01 01:18
概述 : js是采用事件驱动的机制来响应用户操作的,也就是说当用户对某个html元素进行某个操作时,
会产生一个事件,该事件会驱动某些函数来处理。
案例:
<script type="text/javascript">
//事件处理函数
function test1(event)
{ window.alert("ok");
window.alert(event.clientX); }
</script>
<input type="button" value="tesing" onclick="test1(event)"/>
事件源: 就是产生事件的地方(html元素)
事件: 点击/鼠标移动/键按下..
事件对象: 当某个事件发生时,可能会产生一个事件对象,这个事件对象会封装该事件的信息(比如点击的x,y. keycode),
传递给事件处理程序
事件处理程序: 响应用户的事件.
案例
<html> <head>
<script type="text/javascript">
function show_coords(event)
{
x=event.clientX; y=event.clientY;
alert(event+"X coords: " + x + ", Y coords: " + y)
}
</script> </head>
<!--body元素响应onmousedown事件 -->
<body onmousedown="show_coords(event)">
<p>Click in the document. An alert box will alert the x and y coordinates of the mouse pointer.</p>
</body> </html>
事件的分类
① 鼠标事件
② 键盘事件
③ html事件
④ 其它事件
例1
<html> <head>
<script type="text/javascript">
function showkey(event)
{
if(event.keyCode==65)
{ window.alert("a被按下");
}
else if(event.keyCode==66)
{ window.alert("b被按下"); }
}
</script> </head>
<!--body元素响应onmousedown事件 -->
<body onkeydown="showkey(event)">
</body> </html>
例2
function mychange(val)
{ var div1=document.getElementById("div1");
if(val.value=='red')
{ //通过js获取div这个对象
//window.alert(div1.style.width);
div1.style.backgroundColor="red"; }
else if(val.value=="black")
{ //通过js获取div这个对象
//window.alert(div1.style.width);
div1.style.backgroundColor="black";
}
}
function sayHello()
{ window.alert("red按钮被按下"); }
</script> </head>
<body>
<div id="div1" style="width:400px;height:300px;background-color:red">
</div>
<input type="button" value="red" onclick="mychange(this),sayHello()"/>
<input type="button" value="black" onclick="mychange(this)"/>
</body>
不同的浏览器事件种类不一样
如何区分当前浏览器的内核是什么?(区分出ie6/7/8/ 火狐等)
代码如下:
<script language="javascript">
if(window.XMLHttpRequest)
{ //Mozilla, Safari, IE7,IE8
if(!window.ActiveXObject)
{
// Mozilla, Safari,
alert('Mozilla, Safari');
}
Else {
alert('IE7 .8');
}
}
else {
alert('IE6'); }
</script>
案例:防止用户通过点击鼠标右键菜单拷贝网页内容
<script type="text/javascript">
function test()
{
//window.alert("没有菜单");
return false;
}
function test2()
{ //window.alert("全选不行");
return false; }
</script>
</head>
<!--body元素响应onmousedown事件 -->
<body oncontextmenu="return test();" onselectstart="return test2();">
我的内容!是大幅度
</body>
让弹出窗口变小:
<script type="text/javascript">
window.resizeTo(300,200);
</script>
- js的事件模型
- js事件的学习心得
- JS 事件的获取
- js的事件
- js事件的绑定
- js的触发事件
- js的按键事件
- js的自定义事件
- Node.js的事件
- js的onclick事件
- JS的onerror事件
- JS的事件处理
- JS的对象,事件
- js的粘贴事件
- js的事件绑定
- JS的冒泡事件
- js的事件
- js selected的事件
- hdu 5441 并查集+排序
- apk文件反编译dex2jar.bat遇到的问题
- 最短路径基本介绍(2)--Dijkstra算法(单源最短路径算法)
- 算法学习--4 设置一个有getMin功能的栈之栈的升级版(待修改)
- uva1347 Tour
- js的事件
- 【寒江雪】BMP位图文件格式分析
- Scala DataFrame生成技巧
- NetRiver - 滑动窗口协议实验
- CSDN-markdown编辑器
- JavaScript
- java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- HSSFWorkBooK用法 —Excel表的导出和设置