jquery 之 事件处理

1、点击

// $(".buttons").bind("click",function(){
   $(".buttons").click(function(){
             
     alert('You have clicked '+$(this).text()+ '  button!');         
    })


2、自动触发事件

$('#myform').trigger('submit');
$('.italic').trigger('click'); -- 自动触发class='italic'的click事件


3、利用事件对象的目标属性,事件对象的其中一个属性称为target(目标),可以用来查明那个元素发生了事件

$(".buttons").click(function(event){
    var $target = $(event.target);
    if($target.is('.bold')){
      alert('You have click the bold button!');
     }
    if($target.is('.italic')){
      alert('You have click the italic button!');
     }     
  })

4、unbind -- bind()的反向操作,从每一个匹配的元素中删除绑定的事件

--用于点击之后禁止按钮的点击事件

$(".buttons").click(function(){       
            alert('You have clicked '+$(this).text()+ '  button!'); 
            $(".buttons").unbind("click");

5、鼠标事件:

1)mousedown() --- 指鼠标指针在指定的元素上时按下鼠标键

2)mouseup()  -- 一旦鼠标指针在元素上并且释放鼠标键,就会触发mouseup事件。

3)mouseover() --- 一旦鼠标指针进入指定元素的区域,则发生了mouseover事件。

4)mouseout()    一旦鼠标指针离开指定的元素,就会发生mouseout事件。

5)查明哪个鼠标键按下:

event){
            
         if(event.button == 1){
          $("p.show").text("left mouse is pressed ");
       }
      if(event.button == 2){
          $("p.show").text("right mouse is pressed ");
       } 
            
 });

 

6)查找鼠标按下时的屏幕坐标

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
 <script type="text/javascript">
    $(document).ready(function(){
   
     $('img').mousedown( function(event){
          $('p').text('Mouse is clicked at horizen corordinate:'+event.screenX+ ' and at vertical coordinate: '+event.screenY);      
   })
   
  });
    
 </script>
 <body>
  <img src="test2.jpg" />
  <p></p>
 </body>


 

6、高亮显示文本      (设置样式style)   

$('p.msg').mouseover(function(){
       $(this).css({
             'background-color':'cyan',
              'font-weight':'bold',
              'color':'blue' -- 字体颜色
      })    })

 

7、随着鼠标移动使图像明亮或是模糊

$('img').mouseover(function(event){    
        $(this).css('opacity',0.4);//透明度
         $(this).css('width',function(){return $(this).width()+50;});//增加图片长度
  })
    $('img').mouseout(function(event){    
          $(this).css('opacity',1.0);
           $(this).css('width',function(){return $(this).width()-50;});

8、.hover(handler1,handler2) 悬停效果:

将两个事件处理程序附加到指定的元素。一个事件处理程序在鼠标指针进入元素时触发,另一事件处理程序在鼠标指针离开元素时触发。 

 

9、切换应用一个css类 toggleClass(class) 指定元素上要应用class类(尚未应用),或将要删除的css类(如果已经应用)

$(this).togggleClass('hover');

 

10、toggle()  此方法为指定的元素附加两个事件处理函数。

       第一个事件处理函数是在事件偶数次发生时被执行,而第二个事件处理函数是在事件奇数次发生时执行,从0开始计数。换句话说,在指定元素上第一次发生事件

      如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数

 

11、增加文本,删除文本

$(".add").click(function(){
          $('div').prepend("<p>hello nice to meet you </p>");  // 添加文本         })
   $(".remove").click(function(){
          $('p').remove(); //删除文本         })

 

12、返回顶部(锚点)

$('<a href="#topofpage"> return to top page   </a>').insertAfter('p');
   $('<a id="topofpage" name="topofpage">3333</a>').prependTo('body');

 

13、确定被按下的键

 1)

$("p").text("Character typed is :"+event.keyCode);  // 按下键的数字编码
    $("p").text("Character typed is :"+String.fromCharCode(event.keyCode));  //把按下键的数字代码转换为字符格式

 2)