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 相关文章推荐
Prototype Number对象 学习
Jul 19 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
Jan 24 Javascript
弹出层之1:JQuery.Boxy (一) 使用介绍
Oct 06 Javascript
jQuery中dom元素上绑定的事件详解
Apr 24 Javascript
JQuery boxy插件在IE中边角图片不显示问题的解决
May 20 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
JavaScript中的Repaint和Reflow用法详解
Jul 27 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
javascript实现文字无缝滚动
Dec 27 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 Javascript
实现AJAX异步调用和局部刷新的基本步骤
Mar 17 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
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
javascript来定义类的规范小结
2010/11/19 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
谈谈对JavaScript原生拖放的深入理解
2016/09/20 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
详释JavaScript执行环境与执行栈
2019/04/02 Javascript
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
python3中rank函数的用法
2019/11/27 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
2020/03/13 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
教师批评与自我批评(群众路线)
2014/10/15 职场文书
2014年宣传思想工作总结
2014/12/10 职场文书
挂靠协议书
2015/01/27 职场文书
2015年乡镇安全生产工作总结
2015/05/19 职场文书
运动会3000米加油稿
2015/07/21 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
2019消防宣传标语!
2019/07/10 职场文书
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记