第二遍jquery w3c教程 之二

1.timeStamp 属性包含从 1970 年 1 月 1 日到事件被触发时的毫秒数。

$("button").click(function(event){
  $("span")html(event.timeStamp);
});

2.type 属性描述触发哪种事件类型。

$(document).ready(function(){
  $("p").bind('click dblclick mouseover mouseout',function(event){
    $("div").html("事件:" + event.type);
  });
});

3which 属性指示按了哪个键或按钮。

$(document).ready(function(){
  $("input").keydown(function(event){
    $("div").html("Key: " + event.which);
  });
});

4.按按钮分两个步骤 :先keydown 然后再keyup  keydown 与keypress不同 只有按下字符时才会触发keypress事件

5.必须能够区分mouseenter /mouseover  与 mouseleave/mouseout的区别 :他们本质上的区别在于前者即使通过了子集不会触发自身的事件。后者如果进入了子集依然会再次触发该事件

6.resize()事件 最常见的就是窗体发生了变化会发生触发$(window).resize() 还有scroll事件

7.当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。select() 方法触发 select 事件,或规定当发生 select 事件时运行的函数。//====================这个比较新

$(document).ready(function(){
  $("input").select(function(){
    $("input").after(" Text marked!");
  });
});

8.submit事件该事件只适用于表单元素。 也就是说他只能用于绑定form 如$("form")

9.toggle功能有三种第一种是跟两个以上的函数 进行循环的切换调用。第二种是直接什么参数的不加 带表hide跟show的切换。如toggle()。他可以加参数 和回调函数。 第三种的是toggle(switch)switch为true时显示所有被选元素 为false时表示隐藏所有被选元素。

10.注意trigger 与 triggerHandler的区别:   

    它不会引起事件(比如表单提交)的默认行为
    .trigger() 会操作 jQuery 对象匹配的所有元素,而 .triggerHandler() 只影响第一个匹配元素。
    由 .triggerHandler() 创建的事件不会在 DOM 树中冒泡;如果目标元素不直接处理它们,则不会发生任何事情。
    该方法的返回的是事件处理函数的返回值,而不是具有可链性的 jQuery 对象。此外,如果没有处理程序被触发,则这个方法返回 undefined。

11.$(document).ready(function(){
  var x=0;
  $("p").click(function(e){
    $("p").animate({fontSize:"+=5px"});
    x++;
    if (x>=1)
      {
      $(this).unbind(e);
      }
  });
}); unbind的妙用 他相当于one绑定一个click事件 只能执行一次一样

12.animate中的easing可选参数中query有默认的两个值:swing和linear。

13.delay()延迟执行括号内部跟数据单位是毫秒

14.注意fadeIn 和fadeOut 该效果适用于通过 jQuery 隐藏的元素,或在 CSS 中声明 display:none 的元素(但不适用于 visibility:hidden 的元素)。 这两个是对应的 而fadeTo是指定到某个opacity到某个透明的状态

15.stop的用法有待认真研究

原文地址:https://www.cnblogs.com/luhangnote/p/2701884.html