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 相关文章推荐
document.getElementById介绍
Sep 13 Javascript
JavaScript插入动态样式实现代码
Feb 22 Javascript
js点击页面其它地方将某个显示的DIV隐藏
Jul 12 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
jQuery实现的Div窗口震动特效
Jun 09 Javascript
JavaScript中的replace()方法使用详解
Jun 06 Javascript
鼠标悬停小图标显示大图标
Jan 22 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
JavaScript实现一个空中避难的小游戏
Jun 06 Javascript
解决vue-cli + webpack 新建项目出错的问题
Mar 20 Javascript
深入浅出vue图片路径的实现
Sep 04 Javascript
js实现带搜索功能的下拉框
Jan 11 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 smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
php中使用__autoload()自动加载未定义类的实现代码
2013/02/06 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
PHP7 windows支持
2021/03/09 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
javascript 获取函数形参个数
2014/07/31 Javascript
js使用递归解析xml
2014/12/12 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
JS实现移动端实时监听输入框变化的实例代码
2017/04/12 Javascript
vue.js的安装方法
2017/05/12 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue实现手机端省市区区域选择
2019/09/27 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python实现的大数据分析操作系统日志功能示例
2019/02/11 Python
Pytorch中的variable, tensor与numpy相互转化的方法
2019/10/10 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
python实现opencv+scoket网络实时图传
2020/03/20 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
Python 求向量的余弦值操作
2021/03/04 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
应届毕业生的个人自我鉴定
2013/10/24 职场文书
生产副总岗位职责
2013/11/28 职场文书
学生自我评语大全
2014/04/18 职场文书
规范化管理年活动总结
2014/08/29 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
让世界充满爱观后感
2015/06/10 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript