jQuery基础事件

1.

2.

3.

JavaScript有一个非常要的功能,就是事件驱动当页面完全加载后,用户过鼠标 或键盘触发页面中绑定事件的元素即可触发。jQuery封 装了大量有益的事件方法供我们使用。

.绑定事

在 JavaScript 使clickdblclickmousedownmouseupmousemovemouseovermouseoutchangeselectsubmitkeydownkeypresskeyupblurfocusloadresizescrollerror考 手册中的事件部分。

jQuery .bind()bind(type, [data], fn), typ[data]为 event.data 个 额外的数据,这个数据是一个字符串、一个数字、一个数组或一个对象;fn 指 定元素的处理函数。

//使

$('input').bind('click', function () {                     //

alert('');

});

//

$('input').bind('click', fn);                                  //

function fn() {

alert('');

}

//

$('input').bind('mouseout mouseover', function () {     //移入和移出分别执行一次

$('div').html(function (index, value) {

return value + '1';

});

});

//

$('input').bind({                                                      //

'mouseout' : function () {                                  //

alert('');

},

'mouseover' : function () {

alert('');

}

});

//使用 unbin

$('input').unbind();                                                  //

//使用 unbin

$('input').unbind('click');                                          //的 clic

//使用 unbin

function fn1() {

alert('击 1');

}

function fn2() {

alert('击 2');

}

$('input').bind('click', fn1);

$('input').bind('click', fn2);

$('input').unbind('click', fn1);                                   //除 fn件 二.简写事件

使便jQuery 便我 们称它为简写事件。

click(fn)

触发每一个匹配元素的 click(单击)事件

dblclick(fn)

触发每一个匹配元素的 dblclick(双击)事件

mousedown(fn)

触发每一个匹配元素的 mousedown(点击后)事件

mouseup(fn)

触发每一个匹配元素的 mouseup(点击弹起)事件

mouseover(fn)

触发每一个匹配元素的 mouseover(鼠标移入)事件

mouseout(fn)

的 mouseout()

mousemove(fn)

元素的 mousemove()

mouseenter(fn)

的 mouseenter(穿)

mouseleave(fn)

的 mouseleave(穿)

keydown(fn)

的 keydown()

keyup(fn)

的 keyup()

keypress(fn)

的 keypress()

unload(fn)

resize(fn)

的 resize()

scroll(fn)

的 scroll(拖动)

focus(fn)

的 focus()

blur(fn)

的 blur()

focusin(fn)

的 focusin()

focusout(fn)

的 focusout()

select(fn)

的 select()

change(fn)

发每一个的 change()

submit(fn)

的 submit()

理解

.mouseover().mouseout()鼠标移和移出时候触。那么 jQuery 装了另外 一组.mouseenter().mouseleave()表示标穿过和穿的时候触发那么这两本质上有 什么区别呢?手册上的说明是.mouseenter() .mouseleave()这组穿过子元素不会触发, 而.mouseover().mouseout()

//HTML 

<distyle="width:200px;height:200px;background:green;">

<p style="width:100px;height:100px;background:red;"></p>

</div>

<strong></strong>

//mouseover 

$('div').mouseover(function () {                               //入 di入 

$('strong').html(function (index, value) {

return value+'1';

});

});

//mouseenter 穿

$('div').mouseenter(function () {                               //穿过 div 或者 p

$('strong').html(function (index, value) {            //在这个区域只触发一次

return value+'1';

});

});

//mouseout 

$('div').mouseout(function () {                                 //出 出 di

$('strong').html(function (index, value) {

return value+'1';

});

}); 

//mouseleave 穿

$('div').mouseleave(function () {                               //个 di

$('strong').html(function (index, value) {

return value+'1'; 

});

}); 

.keydown().keyup().keypress 

$('input').keydown(function (e) {

alert(e.keyCode);                                              //按下 a 返回 65

});

$('input').keypress(function (e) {

alert(e.charCode);                                             //按下 a 返回 97

});

e.keyCode 和 e.charCode 一 些非字符键的区别。更多详情可以了解 JavaScript 

.focus().blur().focusin()

.focusout()

//HTML 

<distyle="width:200px;height:200px;background:red;">

<inputype="text" value="" />

</div>

<strong></strong>

//focu

$('input').focus(function () {                                    //

$('strong').html('123');

}); 

//focusin 

$('div').focusin(function () {                                    //是 di类 inpu

$('strong').html('123');

});

.blur().focusout()类似可 以是子元素触发。

复合事

jQuery 功 能、智能加载等。

ready(fn)

当 DOM 

hover([fn1,]fn2)

个 fn1发 fn2

toggle(fn1,fn2[,fn3..])

发 fn1,发 fn2...

//

$('div').hover(function () {

$(this).css('background', 'black');                      //mouseenter 

}, function () {

$(this).css('background', 'red');                         //mouseleave 

});

.hover().mouseenter().mouseleva()并非.mouseover()

.mouseout()

.toggle()含义被 1.8 

1.9 用法。 既然废弃掉了,就不应该使用。被删除的原因是:以减少混乱和提高潜在的模块化程度。

载 jquery-migrate.js

//(1.9 )

<script type="text/javascript" src="jquery-migrate-1.2.1.js"></script>

$('div').toggle(function () {                                      //

$(this).css('background', 'black');

}, function () {                                                       //

$(this).css('background', 'blue');

}, function () {                                                       //

$(this).css('background', 'red');

});

方法使容 的插件 JS

vaflag = 1;                                                            //

$('div').click(function () {

i(flag == 1) {                                                 //

$(this).css('background', 'black');

flag = 2;

else if (flag == 2) {                                        //

$(this).css('background', 'blue');

flag = 3

else if (flag == 3) {                                        //

$(this).css('background', 'red');

flag = 1

}

});

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

morris131

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值