飞比寻常 (JOE) 生,简单,活,简单,生活,不简单!
JOE个人网站
JOE个人网站,不仅仅是一个网站,更像是一个展现自我的平台,致力于让朋友们都可以
有所感触,有所收获。
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);