本文目录一览:
JS中的event 对象包含哪些东西 event,实例 详解
JS的event对象 Event属性和方法:
type
:事件的类型,如onlick
中的click
;srcElement/target
:事件源,就是发生事件的元素;button
:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,就把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)clientX/clientY
:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX
和clientY
都是 0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上document.body.scrollLeft
和document.body.scrollTop
)offsetX,offsetY/layerX,layerY
:事件发生的时候,鼠标相对于源元素左上角的位置;x,y/pageX,pageY
:检索相对于父要素鼠标水平坐标的整数;altKey,ctrlKey,shiftKey
等:返回一个布尔值;keyCode
:返回keydown
和keyup
事件发生的时候按键的代码,以及keypress
事件的Unicode字符;(firefox2不支持event.keycode
,可以用event.which
替代 )fromElement,toElement
:前者是指代mouseover
事件中鼠标移动过的文档元素,后者指代mouseout
事件中鼠标移动到的文档元素;cancelBubble
:一个布尔属性,把它设置为true
的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true;
相当于e.stopPropagation();
)returnValue
:一个布尔属性,设置为false
的时候可以组织浏览器执行默认的事件动作;(e.returnValue = false;
相当于e.preventDefault();
)attachEvent()
,detachEvent()
/addEventListener()
,removeEventListener
:为制定 DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在attachEvent()
事件执行的时候,this
关键字指向的是window
对象,而不是发生事件的那个元素;screenX
、screenY
:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要; 一些说明:event
代表事件的状态,例如触发event
对象的元素、鼠标的位置及状态、按下的键等等;event
对象只在事件发生的过程中才有效。 Firefox里的event
跟IE里的不同,IE里的是全局变量,随时可用;Firefox里的要用参数引导才能用,是运行时的临时变量。 在IE/Opera中是window.event
,在Firefox中是event
;而事件的对象,在IE中是window.event.srcElement
,在Firefox中是event.target
,Opera中两者都可用。 下面两句效果相同:
var evt = (evt) ? evt : ((window.event) ? window.event : null);
var evt = evt || window.event; // firefox下window.event为null, IE下event为null
IE中事件的起泡
IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如,div
标签包含了a
,如果这两个标签都有onclick
事件的处理函数,那么执行的情况就是先执行标签a
的onclick
事件处理函数,再执行div
的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望执行上层的div
的onclick
的事件处理函数了,那么就把cancelBubble
设置为true
即可。
有谁帮我解释一段JavaScript代码?
var x = 50, y = 60; // 浮动图片的初始位置(x,y);
var xin = true, yin = true;
// xin表示向右移,yin表示向下移(其实用TurnRight,TurnDown表示这两个变量更易明)
var step = 1;
var delay = 10; // 延迟时间
function A() {
var L = T = 0; // L=0(left),T(top)=0且都是常量。用来表示外面大框的左上角坐标(0,0)
var R = document.body.offsetWidth - document.getElementById("YuId").offsetWidth;
// “网页可见域宽度”与 “YuId的可见宽度”差,即用R来表YuId可以左右方向移的区间为R(Right,变量名用Horizontal更好)。
var B = document.body.offsetHeight - document.getElementById("YuId").offsetHeight;
// “网页可见域高度”与 “YuId的可见高度”差,即用B来表示YuId上下方向移动的区间为B(Bottom,变量名用vertical更好)。
document.getElementById("YuId").style.left = x;
document.getElementById("YuId").style.top = y; // 这里设YuId的坐标为(x,y)。
x = x + step * (xin ? 1 : -1); // 如果是向右移,x就加1,不然减1
if (x < L) {
xin = true;
x = L;
}
// 如果x小于0(即YuId移到了最左边),就开始向右移(即xin=true),x设为0
if (x > R) {
xin = false;
x = R;
}
// 如果x大于R(即YuId移到了最右边),就开始向左移(即xin=false),x设为可以移动区间的最大值(即R)
y = y + step * (yin ? 1 : -1); // 如果是向下移,y就加1,不然减1
if (y < T) {
yin = true;
y = T;
}
// 如果y小于0,(即YuId移到了最上边),就开始向下移(即yin=true),设为0
if (y > B) {
yin = false;
y = B;
}
// 如果y大于B,(即YuId移到了最下边),就开始向上移(即yin=false),设为可以移动区间的最大值(即B)
setTimeout("A()", delay); // 延迟delay(10)毫秒后执行这个函数,这样这个函数就可以无限循环下去。
}
实例代码详解jquery.slides.js
Slides 是一个简单的,容易定制和风格化的 jQuery 幻灯片插件。 Slides 提供褪色或幻灯片过渡效果,图像淡入淡出,图像预压,自动生成分页,循环,自动播放的自定义等很多选项。 用 Slides 插件,你可以随机播放幻灯片,设定那一套您想要开始幻灯片。它附带充分的说明和示例。 废话不多说了,直接给大家贴代码了:
$(function () {
$("#slides").slidesjs({
play: {
active: true,
// [boolean] Generate the play and stop buttons.
// You cannot use your own buttons. Sorry.
effect: "slide",
// [string] Can be either "slide" or "fade".
interval: 3000,
// [number] Time spent on each slide in milliseconds.
auto: false,
// [boolean] Start playing the slideshow on load.
swap: true,
// [boolean] show/hide stop and play buttons
pauseOnHover: false,
// [boolean] pause a playing slideshow on hover
restartDelay: 2000
// [number] restart delay on inactive slideshow
}
});
});
前台代码:
<!doctype html>
<html>
<head>
<style>
/* Prevents slides from flashing */
#slides {
display: none;
}
</style>
<script src=""></script>
<script src="jquery.slides.min.js"></script>
<script>
$(function () {
$("#slides").slidesjs({
width: 940,
height: 528
});
});
</script>
</head>
<body>
<div id="slides">
<img src="" />
<img src="" />
<img src="" />
<img src="" />
<img src="" />
</div>
</body>
</html>
以上内容是关于 jquery.slides.js 的全部代码,希望大家喜欢。