Jquery绑定事件及动画效果

绑定事件

 

bind(type, data, fuc)

one(type, data, fuc) //只执行一次

 

常见事件类型

 

名称含义
blur失去焦点
focus获得焦点
load加载
resize重置大小
scroll滚动
unload卸载
click点击
dblclick双击
mousedown鼠标按下
mouseup鼠标弹起
mousemove鼠标移动
mouseover鼠标悬停
mouseout鼠标移走
mouseenter鼠标移入
mouseleave鼠标离开
change内容改变
select选中
submit提交
keydown有键按下
keypress有键按下
keyup有键弹起
error有错误

 

判断是否显示

if($("#id").is(":visible")){

  // 显示中,执行此处代码
}else{
  // 未显示,执行此处代码
}

 

简化绑定事件

 

$(this).mouseover(function(){
 
      //代码
 
})

 

Hover事件

 

hover(enter,leave)

光标移入,触发第一个事件,光标移走,触发第二个事件

 

$("#id").hover(function(){

      //光标移入

},function(){

     //光标移出

})

 

toggle事件

 

$("#id").toggle(function(){

     //第一次点击

},function(){

     //第二次点击

})

 

$(this).toggle();  //表示显示隐藏之间的切换

$(this).slideToggle();  //切换显示

$(this).fadeTo(1000,0.5); //1000ms淡化到0.5透明度

 

阻止事件的冒泡event.stopPropagation()

 

$('#content').bind("click", function(event)){

     $('#msg').html() + "<p>xxx</p>";

     event.stopPropagation();  // 阻止事件冒泡,即上层组件不再触发这里的点击事件

});

 

阻止默认事件的发生event.preventDefault()

 

$('#content').bind("click", function(event)){

     $('#msg').html() + "<p>xxx</p>";

     event.preventDefault();  // 阻止默认行为,这里是指阻止默认的表单提交

});

补充:可以通过return false;阻止默认事件。

 

获取事件针对的对象event.target

 

获取光标所在页面的位置event.pageX() / event.pageY()

 

获取鼠标按键类型event.which()       1左键2中键3右键

 

移除所有的绑定事件

 

$("#id").unbind("click")

$("#id").unbind();

 

移除指定的事件

$("#id").unbind("click",funName);

 

模拟触发事件

$("#id").trigger("click");

$("#id").click();

 

元素的显示隐藏

$("#id").show();

$("#id").hide();


$("#id").show("slow"); //600ms 

$("#id").show("normal"); //400ms

$("#id").show("fast"); //200ms

$("#id").hide("slow"); //600ms 

$("#id").hide("normal"); //400ms

$("#id").hide("fast");//200ms

$("#id").show(1000);//1000ms 

 

元素的淡入淡出

$("#id").fadeIn();

$("#id").fadeOut();

 

元素延展出现或隐藏

$("#id").slideDown(); //显示

$("#id").slideUp(); //隐藏

 

自定义动画

animate(param,speed, callback);

$(this).animate({"left":"500px"},3000);  //三秒内,位置改变到指定地方

$(this).animate({"left":"+=500px"},3000);  //三秒内,位置改变500px

$(this).animate({"left":"-=500px"},3000);  //三秒内,位置改变500px

 

 

 

  • 23
    点赞
  • 104
    收藏
    觉得还不错? 一键收藏
  • 20
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值