jquerydom对象的事件隐藏显示和对象数组示例


Posted in Javascript onDecember 10, 2013

1.事件处理

1.1.事件绑订

bind(type,fn);

例子:

$(function(){ //正式的写法 
$('#d1').bind('click',function(){ 
$(this).css('font-size','80px'); 
}); 
//简写形式 
$('#d1').click(function(){ 
$(this).css('font-size','80px'); 
}); 
});

1.2.绑订方式的简写形式
click(function(){ 
});

1.3.合成事件

hover(enter,leave) : 模拟光标悬停事件
toggle(fn1,fn2...) : 模拟鼠标连续单击事件

例子1:

$(function(){ 
//分开的事件 
$('.s1').mouseenter(function(){ 
$(this).addClass('s2'); 
}); $('.s1').mouseleave(function(){ 
$(this).removeClass('s2'); 
}); 
//合成事件 
$('.s1').hover(function(){ 
$(this).addClass('s2'); 
},function(){ 
$(this).removeClass('s2'); 
}); 
});

例子2:
$(function(){ 
$('#a1').toggle(function(){ 
$('#d1').show('slow'); 
},function(){ 
$('#d1').hide('slow'); 
}); 
});

1.4.事件冒泡//子节点产生的事件会依次向上抛给父节点

1.4.1.获得事件对象//只需要给事件处理函数添加一个任意变量即可,比如e
//e不是真正的事件对象,而是对底层的事件对象的一个封装

click(function(e){

});

例子1:

$(function(){ 
$('a').click(function(e){ 
//e:jQuery对象,里面包含了一个事件对象。 
//target属性返回的是一个dom对象,即事件源。 
var srcObject = e.target; 
alert(srcObject.innerHTML); 
}); 
});

1.4.2.停止冒泡

event.stopPropagation();

例子2:

$(function(){ 
$('a').click(function(e){ 
alert('你点击了一个链接'); 
//停止冒泡 
e.stopPropagation(); 
}); $('#d1').click(function(e){ 
alert('你点击了一个div'); 
}); 
});

1.4.3.停止默认行为

event.preventDefault();//比如表单提交

例子3:

$(function(){ 
$('a').click(function(e){ 
var flag = confirm('是否确定删除?'); 
if(!flag){ 
//停止默认行为 
e.preventDefault(); 
} 
}); 
});

1.5.事件对象的属性

event.type : 事件类型
event.target : 返回事件源(是dom对象!!!)
event.pageX/pageY : 点击的点的坐标

例子4:

$(function(){ 
$('a').click(function(e){ alert(e.type); //获得事件类型 
alert(e.pageX + ' ' +e.pageY); 
}); 
});

1.6.模拟操作//如.$('xxx').mouseenter();

$('xxx').trigger('被模拟的事件');//也可以简化

例子5:

$(function(){ 
$('#b1').click(function(){ 
//让username对应的文本输入框获得焦点 
$('#username').trigger('focus'); 
//另外,也可以简化 
$('#username').focus(); 
}); 
});

2.动画

2.1.show() / hide()//显示 / 隐藏
//作用:通过同时改变元素的宽度和高度来实现显示和隐藏

用法:
show(速度,[回调函数]);

速度可以使用"normal","fast","slow",也可以使用毫秒数

回调函数会在整个动画执行完毕之后执行

2.2.slideUp() / slideDown()

//作用:通过改变元素的高度来实现显示和隐藏
用法同上。

例子:

$(function(){ 
$('#a1').toggle(function(){ $('#d1').show('slow'); 
$('#d1').slideDown('slow'); 
},function(){ 
$('#d1').hide('slow'); 
$('#d1').slideUp('slow'); 
}); 
});

2.3.fadeIn() / fadeOut()//淡入,淡出

//作用:通过改变元素的不透明度来实现显示和隐藏
用法同上。

例子:

$(function(){ 
$('#b1').toggle(function(){ $('#d1').fadeOut('slow'); 
},function(){ 
$('#d1').fadeIn('slow'); 
}); 
});

2.4.自定义动画

animate(params,speed,[callback])

params : //是一个javascript对象,描述的是动画执行结束时的样式。

speed : //速度,单位是毫秒。

callback : //回调函数,会在动画执行完毕之后执行。

例子:

$(function(){ 
$('#d1').click(function(){ 
//动画队列 
$(this).animate({'left':'400px'},3000); 
$(this).animate({'top':'250'},2000).fadeOut('slow'); 
}); 
});

3.类数组的操作

//类数组:指的是jQuery选择器会将查找到的所有的dom对象封装成一个jQuery对象,
//将这些dom对象称为类数组。

3.1.length属性 : //获得jQuery对象包含的dom对象的个数。

3.2.each(fun(i)) : //循环遍历每一个元素,this代表被迭代的dom对象,
//$(this)代表被迭代的jquery对象。

3.3.eq(index) : //返回index+1位置处的jquery对象

3.4.index(obj) : //返回下标,其中obj可以是dom对象或者jquery对象。

3.5.get() : //返回dom对象组成的数组

3.6.get(index) : //返回index+1个dom对象。

例子:

$(function(){ 
$('#b1').click(function(){ 
//var $obj = $('ul li'); 
alert($obj.length); $obj.each(function(i){ 
//i:表示正在被访问的那个dom对象的下标, 
//下标从0开始。 
//this:表示正在被访问的那个dom对象 
if(i==0){ 
$(this).css('font-size','60px'); 
}else if(i==1){ 
$(this).css('font-style','italic'); 
}else{ 
$(this).css('color','red'); 
} 
}); 
//var $obj = $('ul li'); 
var $o = $obj.eq(1); 
//$o.css('font-size','60px'); 
var index = $obj.index($o); 
//alert(index); 
//var $obj = $('ul li'); 
var arr = $obj.get(); 
//alert(arr[1].innerHTML); 
var $obj = $('ul li'); 
var obj = $obj.get(1); 
alert(obj.innerHTML); 
}); 
});
Javascript 相关文章推荐
javascript最常用与实用的创建类的代码
Aug 12 Javascript
提高jQuery性能的十个诀窍
Nov 14 Javascript
js控制table合并具体实现
Feb 20 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
js实现屏幕自适应局部代码分享
Jan 30 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
Mint UI组件库CheckList使用及踩坑总结
Dec 20 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
在vue中把含有html标签转为html渲染页面的实例
Oct 28 Javascript
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 #Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 #Javascript
javascript四舍五入函数代码分享(保留后几位)
Dec 10 #Javascript
javascript如何创建表格(javascript绘制表格的二种方法)
Dec 10 #Javascript
javascript修改表格背景色实例代码分享
Dec 10 #Javascript
jquery全选checkBox功能实现代码(取消全选功能)
Dec 10 #Javascript
javascript中文本框中输入法切换的问题
Dec 10 #Javascript
You might like
php在字符串中查找另一个字符串
2008/11/19 PHP
windows下安装php的memcache模块的方法
2015/04/07 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP bin2hex()函数基础实例讲解
2019/02/11 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
webpack热模块替换(HMR)/热更新的方法
2018/04/05 Javascript
浅谈Vue 数据响应式原理
2018/05/07 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
微信小程序下拉菜单效果的实例代码
2019/05/14 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
python监控文件或目录变化
2016/06/07 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python实现的建造者模式示例
2018/08/06 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
浅谈在JupyterNotebook下导入自己的模块的问题
2020/04/16 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
美国一家全面的在线零售鞋类公司:SHOEBACCA
2017/01/06 全球购物
澳大利亚最大的在线美发和美容零售商之一:My Hair Care & Beauty
2019/08/24 全球购物
幼儿园元旦亲子活动方案
2014/02/17 职场文书
标准的毕业生自荐信
2014/04/20 职场文书
爱与责任演讲稿
2014/05/20 职场文书
妈妈活动方案
2014/08/15 职场文书
企业工会工作总结2015
2015/05/13 职场文书
入党积极分子群众意见
2015/06/01 职场文书
浅析CSS在DevTools 中架构演变
2021/10/05 HTML / CSS