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 相关文章推荐
让firefox支持IE的一些方法的javascript扩展函数代码
Jan 02 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
Jan 27 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
JS for...in 遍历语句用法实例分析
Aug 24 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
Nov 25 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
分析javascript中9 个常见错误阻碍你进步
Sep 18 Javascript
详解webpack打包后如何调试的方法步骤
Nov 07 Javascript
微信小程序的tab选项卡的实现效果
May 15 Javascript
vue滚动插件better-scroll使用详解
Oct 18 Javascript
node.js中path路径模块的使用方法实例分析
Feb 13 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 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生成json和xml类型接口数据格式
2015/05/17 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
一个对于Array的简单扩展
2006/10/03 Javascript
javascript 面向对象继承
2009/11/26 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
JS+Canvas实现的俄罗斯方块游戏完整实例
2016/12/12 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Vue.js中对css的操作(修改)具体方式详解
2018/10/30 Javascript
js实现简易拖拽的示例
2020/10/26 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
[02:55]2018DOTA2国际邀请赛勇士令状不朽珍藏Ⅲ饰品一览
2018/08/01 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
谈谈如何手动释放Python的内存
2016/12/17 Python
Python自动化运维_文件内容差异对比分析
2017/12/13 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
python爬虫库scrapy简单使用实例详解
2020/02/10 Python
python使用梯度下降算法实现一个多线性回归
2020/03/24 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
日本著名的平价时尚女性购物网站:Fifth
2016/08/24 全球购物
车间班组长岗位职责
2013/11/13 职场文书
优秀毕业生求职推荐信范文
2013/11/21 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
化验室岗位职责
2015/02/14 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript