首页 > 编程知识 正文

js经典案例代码文档介绍内容,js文件代码示例

时间:2024-03-07 18:23:11 阅读:331494 作者:QPTR

本文目录一览:

JS中的event 对象包含哪些东西 event,实例 详解

JS的event对象

Event属性和方法:

1. type:事件的类型,如onlick中的click;

2. srcElement/target:事件源,就是发生事件的元素;

3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键)

4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件发生的坐标相对于文档开头的位置,要加上

document.body.scrollLeft和 document.body.scrollTop)

5. offsetX,offsetY/layerX,layerY:事件发生的时候,鼠标相对于源元素左上角的位置;

6. x,y/pageX,pageY:检索相对于父要素鼠标水平坐标的整数;

7. altKey,ctrlKey,shiftKey等:返回一个布尔值;

8. keyCode:返回keydown何keyup事件发生的时候按键的代码,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 )

9. fromElement,toElement:前者是指代mouseover事件中鼠标移动过的文档元素,后者指代mouseout事件中鼠标移动到的文档元素;

10. cancelBubble:一个布尔属性,把它设置为true的时候,将停止事件进一步起泡到包容层次的元素;(e.cancelBubble = true; 相当于 e.stopPropagation();)

11. returnValue:一个布尔属性,设置为false的时候可以组织浏览器执行默认的事件动作;(e.returnValue = false; 相当于 e.preventDefault();)

12. attachEvent(),detachEvent()/addEventListener(),removeEventListener:为制定 DOM对象事件类型注册多个事件处理函数的方法,它们有两个参数,第一个是事件类型,第二个是事件处理函数。在

attachEvent()事件执行的时候,this关键字指向的是window对象,而不是发生事件的那个元素;

13. screenX、screenY:鼠标指针相对于显示器左上角的位置,如果你想打开新的窗口,这两个属性很重要;

一些说明:

1. event代表事件的状态,例如触发event对象的元素、鼠标的位置及状态、按下的键等等;

2. event对象只在事件发生的过程中才有效。

firefox里的event跟IE里的不同,IE里的是全局变量,随时可用;firefox里的要用参数引导才能用,是运行时的临时变量。

在IE/Opera中是window.event,在Firefox中是event;而事件的对象,在IE中是 window.event.srcElement,在Firefox中是event.target,Opera中两者都可用。

3. 下面两句效果相同

var evt = (evt) ? evt : ((window.event) ? window.event : null);

var evt = evt || window.event; // firefox下window.event为null, IE下event为null

4. IE中事件的起泡

IE中事件可以沿着包容层次一点点起泡到上层,也就是说,下层的DOM节点定义的事件处理函数,到了上层的节点如果还有和下层相同事件类型的事件处理函数,那么上层的事件处理函数也会执行。例如, div 标签包含了 a ,如果这两个标签都有onclick事件的处理函数,那么执行的情况就是先执行标签 a 的onclick事件处理函数,再执行 div 的事件处理函数。如果希望的事件处理函数执行完毕之后,不希望执行上层的 div 的onclick的事件处理函数了,那么就把cancelBubble设置为true即可。

有谁帮我解释一段JavaScript代码?

Script language="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(xL){xin=true;x=L;}

//如果x小于0(即YuId移到了最左边),就开始向右移(即xin=true),x设为0

if(xR){xin=false;x=R;}

//如果x大于R(即YuId移到了最右边),就开始向左移(即xin=false),x设为可以移动区间的最大值(即R)

y=y+step*(yin?1:-1); //如果是向下移,y就加1,不然减1

if(yT){yin=true;y=T;}

//如果y小于0,(即YuId移到了最上边),就开始向下移(即yin=true),设为0

if(yB){yin=false;y=B;}

//如果y大于B,(即YuId移到了最下边),就开始向上移(即yin=false),设为可以移动区间的最大值(即B)

setTimeout("A()",delay); //延迟delay(10)毫秒后执行这个函数,这样这个函数就可以无限循环下去。

}

/Script

实例代码详解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:

,

//

[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:

//

[number]

restart

delay

on

inactive

slideshow

}

});

});

前台:

!doctype

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:

,

height:

});

});

/script

/head

body

div

id="slides"

img

src=""

img

src=""

img

src=""

img

src=""

img

src=""

/div

/body

以上内容是关于jquery.slides.js的全部代码,希望大家喜欢。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。