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使用指南之enumerable.js
Jan 10 Javascript
28个JS验证函数收集
Mar 02 Javascript
解决Jquery鼠标经过不停滑动的问题
Mar 03 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
浅谈javascript 迭代方法
Jan 21 Javascript
jquery制做精致的倒计时特效
Jun 13 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
vue自定义指令实现v-tap插件
Nov 03 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
Nov 26 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
layui内置模块layim发送图片添加加载动画的方法
Sep 23 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 结果集的分页实现代码
2009/03/10 PHP
PHP isset()与empty()的使用区别详解
2010/08/29 PHP
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
php+ajax 实现输入读取数据库显示匹配信息
2015/10/08 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
window.onload和$(function(){})的区别介绍
2013/10/30 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
2016/03/25 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
AngulaJS路由 ui-router 传参实例
2017/04/28 Javascript
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
Python多进程同步简单实现代码
2016/04/27 Python
深入理解Python装饰器
2016/07/27 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
Python依赖包整体迁移方法详解
2019/08/15 Python
pandas数据拼接的实现示例
2020/04/16 Python
win10下python3.8的PIL库安装过程
2020/06/08 Python
Python爬虫scrapy框架Cookie池(微博Cookie池)的使用
2021/01/13 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
安全员岗位职责
2015/02/10 职场文书
七一慰问简报
2015/07/20 职场文书
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏