Mootools 1.2教程(5)——事件处理(3)

作者:Fdream 来源:Fdream博客 时间:2008-11-19 16:33:00 

删除一个事件

总有一些时候,你一旦不再需要那些事件,于是你需要从一个元素上删除一个事件。删除一个事件和添加一个事件一样容易,甚至连结构都是类似的。

参考代码: 

// 和前一个示例一样
// 只不过把.addEvent换成了.removeEvent
$('id_name').removeEvent('mouseleave', mouseLeaveFunction);

 


textarea或者input中的按键事件

MooTools也可以让你识别文本域(textarea)和文本框(input)中的按键事件。其语法和我们上面看到的类似:

参考代码:


var function = keydownEventFunction () {
    alert('This textarea can now recognize keystroke events');
};

window.addEvent('domready', function() {
    $('myTextarea').addEvent('keydown', keydownEventFunction);
});

上面的代码将会识别任何按键。要针对一个特定的按键,我们需要添加一个参数,然后使用一个if语句:

参考代码: 


// 注意函数括号中的“event”参数
var keyStrokeEvent = function(event){
    // 下面的代码是说:
    // 如果按下的键为“k”,则做下面的事
    if (event.key == "k") {  
    alert("This tutorial has been brought you by the letter k.") 
    };
}

window.addEvent('domready', function() {
    $('myInput').addEvent('keydown', keyStrokeEvent);
});

如果需要其他的控制,比如“shift”键和“control”见,语法略有一点不同:

参考代码: 


var keyStrokeEvent = function(event){
    // 下面代码是说:
    // 如果按下的键是“shift”,则做下面的事
    if (event.shift) { 
    alert("You pressed shift.") 
    };
}

window.addEvent('domready', function() {
    $('myInput').addEvent('keydown', keyStrokeEvent);
});

参考代码:

<div id="body_wrap">
    <input id="myInput" type="text" />
</div>

标签:Mootools,1.2,教程,事件,鼠标
0
投稿

猜你喜欢

  • 设计英文网站要注意的问题

    2011-04-28 11:22:00
  • 可以在线创建文件夹吗?

    2009-11-01 18:07:00
  • 交互设计师心得——核心竞争力

    2010-01-19 13:45:00
  • 妄想or未来?界面的虚拟现实化

    2010-03-01 12:53:00
  • 交互设计实用指南系列(3)—“有效性”之“适时帮助”

    2009-12-25 14:29:00
  • HTML和SEO基础知识:H标签全透视

    2010-09-21 16:45:00
  • ASP应用之教你使用模板

    2008-10-15 13:09:00
  • SQL SERVER数据库开发之asp存储过程应用

    2008-05-19 12:55:00
  • 下一站:HandlerSocket!

    2011-04-11 09:02:00
  • “生活”设计

    2009-03-03 12:14:00
  • jQuery 1.3.3 新功能[译]

    2009-06-04 12:23:00
  • PHPMyadmin2.10中文显示为乱码的解决办法

    2007-08-22 08:18:00
  • Oracle 的入门心得 强烈推荐

    2009-05-24 19:55:00
  • 全面理解javascript的caller,callee,call,apply概念

    2007-12-02 17:44:00
  • EasyASP v1.5发布(包含数据库操作类,原clsDbCtrl.asp)第1/2页

    2011-04-08 10:40:00
  • 关于设计的六个误会

    2008-06-26 18:18:00
  • 让ASP搭配MYSQL

    2009-10-04 20:30:00
  • 也谈谈DIV+CSS的牛角尖

    2007-11-16 16:12:00
  • 天气预报调用代码

    2008-11-18 15:59:00
  • Date()与new Date()的区别

    2008-09-29 11:09:00
  • asp之家 网络编程 m.aspxhome.com