JOE个人网站

JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。

事件+动画

2017-12-18 18:42:28
1、添加bind事件
    $('div:eq(1)').bind('click',{n1:'abc',n2:'def'},function(e){
        var name=e.data.n2;
        alert('Hello'+name);
    });
----------------------------------------------------
    $('div:eq(1)').bind('click',['aaa','bbb'],function(e){
        var name=e.data[1];
        alert('Hello'+name);
    });
-----------------------------------------------------
    绑定多事件
    $('div').bind('click',['aaa','bbb'],function(e){
        var name=e.data[1];
        alert('Hello'+name);
    }).bind('mouseover',function(){
        alert('鼠标移动上去');
    });
-----------------------------------------------------
2、解除绑定事件
    $('div:eq(1)').unbind('click');
    解除多事件
    $('div:eq(1)').unbind('click').unbind('mouseover');
    $('div:eq(1)').unbind('click mouseover');
3、事件只触发一次  one
    $('div').one('click',function(){
        alert('点击了');
    }).one('mouseover',function(){
        alert('移上了');
    });
4、事件一直存活  live 之后再添加子节点也有这个事件效果
    $('p').live('click',function(){
        alert(1);
    });
    $('div').append('<p>ppppppppppppp</p>');
5、unload
    google 浏览器不支持,所以不建议大家使用
#jQuery的事件对象    event
    1、获取鼠标坐标
        event.pageX  //X轴坐标  
        event.pageY  //Y轴坐标
-------------------------------------------
  <script type="text/javascript" charset="utf-8">
   $(function(){
    var $box=$("<div ><img src='./a.jpg' /></div>");
    $('img').mouseover(function(e){
     $('body').append($box);
     $box.css({
      'position':'absolute',
      'top':e.pageY+20+'px',
      'left':e.pageX+20+'px'
     });
    }).mousemove(function(e){
     $box.css({
      'top':e.pageY+20+'px',
      'left':e.pageX+20+'px'
     });
    }).mouseout(function(){
     $box.remove();
    });
   });
  </script>
 </head>
 <body>
  <img src="./a.jpg" width=100 height=100 />
 </body>
---------------------------------------------------
    2、获取键盘ASCII码
        event.which
-------------------------------
$(function(){
    $(window).keyup(function(e){
     alert(e.which);
    });
   });
-----------------------------------
    3、阻止冒泡
        e.stopPropagation();
--------------------------------------
    $('body').click(function(){
     alert('body');
    });
    $('div').click(function(e){
     e.stopPropagation();//阻止冒泡
     alert('div');
    });
----------------------------------------
    4、阻止默认效果
        e.preventDefault();
#事件切换
    hover  鼠标移动上去切换事件,移上执行函数1,移出执行函数2;
------------------------------------------
    $('div').hover(function(){
     alert(1);
    },function(){
     alert(2);
    });
------------------------------------------------
    toggle  点击切换事件
-------------------------------------------------
$(function(){
    $('button').toggle(function(){
     $('img').show(1000);
    },function(){
     $('img').hide(1000);
    });
   }); 
------------------------------------------------
$jQuery  动画
    1、show  显示
         fast 0.2
         normal 0.4
         slow  0.6
-----------------------------------------------
    $('button').click(function(){
     $('img').show(3000);
    }); 
---------------------------------------------
    2、hide  隐藏  参数和show是一样
-----------------------------------------------
$('button').toggle(function(){
     $('img').show(1000);
    },function(){
     $('img').hide(1000);
    }); 
-----------------------------------------------
    3、slideDown()  下拉显示
       slideUp()  上拉隐藏
-----------------------------------------------
$('button').toggle(function(){
     $('img').slideDown(1000);
    },function(){
     $('img').slideUp(1000);
    });
------------------------------------------------
    4、animate  动画
------------------------------------------
$(function(){
    $(document).click(function(e){
     $('div').animate({
      'left':e.pageX-25+'px',
      'top':e.pageY-25+'px'
     },1000);
    });
   });
<div style="width:50px;height:50px;border:1px solid gray;position:absolute;"></div>
--------------------------------------------
5、fadeIn,fadeOut
--------------------------------------------
$(function(){
    $('button').click(function(){
     $div=$("<div ></div>");
     $div.css({
      'position':'absolute',
      'top':0,
      'left':0,
      'background':'green',
      'width':$(window).width(),
      'height':$(window).height(),
      'display':'none',
      'opacity':0.55
     });
     $('body').append($div);
     $div.fadeIn(3000);
     $div.click(function(){
      $(this).remove();
     });
    });
   });
-----------------------------------------------------
<script type="text/javascript" charset="utf-8">
   $(function(){
    $('button').toggle(function(){
     $('img').fadeIn(1000);
    },function(){
     $('img').fadeOut(1000);
    });
   });
  </script>
 </head>
 <body>
  <button >点击</button>
  <div ></div>
  <img src="./b.jpg" style="display:none" />
 </body>
---------------------------------------------------
#form  可以用 val()获取值  $(this).val();  也可以赋值  $(this).val('新的值');
-------------------------------------------------
  <script src="./jquery.js"></script>
  <script type="text/javascript" charset="utf-8">
   $(function(){
    $('#bt1').click(function(e){
     e.preventDefault();//阻止默认效果
     $('#select1 option:selected').appendTo('#select2');
    });
    $('#bt2').click(function(e){
     e.preventDefault();
     $('#select2 option:selected').appendTo('#select1');
    });
   });
  </script>
 </head>
 <body>
  <form>
   <select id="select1" name='one' multiple style="width:100px;height:100px;">
    <option value="1">你</option>
    <option value="2">我</option>
    <option value="3">他</option>
    <option value="4">人</option>
   </select>
   <button id="bt1" style="position:relative;top:-50px;">》》</button>
   <button id="bt2" style="position:relative;top:-30px;">《《</button>
   <select id="select2" name="two" multiple style="width:100px;height:100px;">
   </select>
  </form>
 </body>
--------------------------------------------------------------
# 获取html和文本
    $('p').html();
    $('p').html(value);
    $('p').text();
    $('p').text(value);