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 相关文章推荐
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
js将控件隐藏及display属性的使用介绍
Dec 30 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
jQuery中replaceAll()方法用法实例
Jan 16 Javascript
JavaScript数据结构与算法之栈与队列
Jan 29 Javascript
不能不知道的10个angularjs英文学习网站
Mar 23 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
Aug 25 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
JavaScript生成图形验证码
Aug 24 Javascript
微信小程序渲染性能调优小结
Jul 30 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反弹shell实现代码
2009/04/22 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
Ajax+PHP实现的分类列表框功能示例
2019/02/11 PHP
CentOS7编译安装php7.1的教程详解
2019/04/18 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
Vue render函数实战之实现tabs选项卡组件
2019/04/22 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
Python Trie树实现字典排序
2014/03/28 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
如何提高MySql的安全性
2014/06/19 面试题
销售人员个人求职信
2013/09/26 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
幼儿园园长工作总结2015
2015/05/25 职场文书
承诺书应该怎么写?
2019/09/10 职场文书
PHP中->和=>的意思
2021/03/31 PHP
go语言求任意类型切片的长度操作
2021/04/26 Golang
MySQL索引是啥?不懂就问
2021/07/21 MySQL