- 浏览: 7937043 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
1 层次选择器
<div class="clsFraA">Left</div>
<div class="clsFraA" id="divMid">
<span class="clsFraP" id="Span1">
<span class="clsFraC" id="Span2"></span>
</span>
</div>
<div class="clsFraA">Right_1</div>
<div class="clsFraA">Right_2</div>
<script type="text/javascript">
$(function(){ //匹配后代元素
$("#divMid").css("display","block");
$("div span").css("display","block");
})
$(function(){ //匹配子元素
$("#divMid").css("display","block");
$("div>span").css("display","block");
})
$(function(){ //匹配divMid后的第一个div
$("#divMid + div").css("display","block");
$("#divMid").next().css("display","block");
})
$(function(){ //匹配divMid后的所有div元素
$("#divMid ~ div").css("display","block");
$("#divMid").nextAll().css("display","block");
})
$(function(){ //匹配divMid的所有相邻的div
$("#divMid").siblings("div").css("display","block");
})
</script>
2 可见性过滤选择器
<span style="display:none">Hidden</span>
<div>Visible</div>
$(function(){ //增加所有可见元素类别
$("span:hidden").show();
$("div:visible").addClass("GetFocus");
})
$(function(){ //增加所有不可见元素类别
$("span:hidden").show().addClass("GetFocus");
})
3 属性过滤选择器
<div id="divID">ID</div>
<div title="A">Title A</div>
<div id="divAB" title="AB">ID
Title AB</div>
<div title="ABC">Title ABC</div>
$(function(){ //显示所有含有id属性的元素
$("div[id]").show(3000);
})
$(function(){ //显示所有属性title的值是"A"的元素
$("div[title='A']").show(3000);
})
$(function(){ //显示所有属性title的值不是"A"的元素
$("div[title!='A']").show(3000);
})
$(function(){ //显示所有属性title的值以"A"开始的元素
$("div[title^='A']").show(3000);
})
$(function(){ //显示所有属性title的值以"C"结束的元素
$("div[title$='C']").show(3000);
})
$(function(){ //显示所有属性title的值中含有"B"的元素
$("div[title*='B']").show(3000);
})
$(function(){ //显示所有属性title的值中含有"B"且属性id的值
是"divAB"的元素
$("div[id='divAB'][title*='B']").show(3000);
})
4 子元素过滤选择器
$(function(){ //增加每个父元素下的第2个子元素类别
$("li:nth-child(2)").addClass("GetFocus");
})
$(function(){ //增加每个父元素下的第一个子元素类别
$("li:first-child").addClass("GetFocus");
})
$(function(){ //增加每个父元素下的最后一个子元素类别
$("li:last-child").addClass("GetFocus");
})
$(function(){ //增加每个父元素下只有一个子元素类别
$("li:only-child").addClass("GetFocus");
})
5 设置元素的属性attr,比如:
$("img").attr("title", "hello"); //设置title属性
也可以在attr中设置function,比如;
$("img").attr("src", function() { return "Images/img0" + Math.floor
(Math.random() * 2 + 1) + ".jpg" }); //设置src属性
删除元素:$("img").removeAttr("src");
6 获得HTML及文本的值
$("#divhidd").html();$("#divhidd").text();
7 外部插入结点:after,before,insertAfter,insertBefore等都比较容易,重点看
clone()
<script type="text/javascript">
$(function() {
$("img").click(function() {
$(this).clone(true).appendTo("span");
})
})
</script>
<span><img title="封面" src="Images/img04.jpg" /></span>
当clone(true)时,将该元素的全部行为也复制,比如这个例子中,可以不断点复制出
来的图片,不断的复制,
而如果$(this).clone()时,则只能点原来的图片
8 wrap和wrapInner
最喜爱的体育运动:<span>羽毛球</span>
最爱看哪类型图书:<span>网络、技术</span>
$(function() {
$("p").wrap("<b></b>");//所有段落标记字体加粗,在p的标签外面加B
$("span").wrapInner("<i></i>");//所有段落中的span标记斜体,在SPAN
标签内加I
})
9 遍历元素
each(callback),callback为一个 function函数,可以接受index序号从0开始,比如
$(function() {
$("img").each(function(index) {
//根据形参index设置元素的title属性
this.title = "第" + index + "幅风景图片,alt内容是" +
this.alt;
})
})
10 表格框中,实现全选框的功能
/**全选复选框单击事件**/
$("#chkAll").click(function() {
if (this.checked) {//如果自己被选中
$("table tr td input[type=checkbox]").attr("checked",
true);
}
else {//如果自己没有被选中
$("table tr td input[type=checkbox]").attr("checked",
false);
}
})
/**删除按钮单击事件**/
$("#btnDel").click(function() {
var intL = $("table tr td input:checked:not
('#chkAll')").length; //获取除全选复选框外的所有选中项
if (intL != 0) {//如果有选中项
$("table tr td input[type=checkbox]:not('#chkAll')").each
(function(index) {//遍历除全选复选框外的行
if (this.checked) {//如果选中
$("table tr[id=" + this.value + "]").remove(); //
获取选中的值,并删除该值所在的行
}
})
}
})
11 事件冒泡
比如:
<script type="text/javascript">
$(function() {
var intI = 0; //记录执行次数
$("body,div,#btnShow").click(function(event) {//点击事件
intI++; //次数累加
$(".clsShow")
.show()//显示
.html("您好,欢迎来到jQuery世界!")//设置内容
.append("<div>执行次数 <b>" + intI + "</b> </div>"); //追加文
本
event.stopPropagation();//阻止冒泡过程
})
})
</script>
<div class="clsShow"></div>
当不使用 event.stopPropagation()时,将会出现init=3,触发div,body的相同事件
12 bind事件中同时响应两个事件
$(".txt").bind({ focus: function() {
$("#divTip")
.show()//显示
.html("执行的是focus事件");//设置文本
},
change: function() {
$("#divTip")
.show()//显示
.html("执行的是change事件");//设置文本
}
})
13 toggle
toggle(fn,fn1,fn2,...fn):依次执行fn,fn1,按顺序执行,直到执行到fn
14 one事件
one为所选的元素仅绑定一次处理函数。one(type,[data],fn)为每一个匹配元素的特
定事件(像click)绑定一个一次性的事件处理函数。
在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事
件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想
取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false。
返回值 : jQuery
参数 :
type (String) : 事件类型
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
$(function() {
function btn_Click() { //自定义事件
this.value = "010-12345678"
}
$("#Button1").one("click", btn_Click); //绑定自定义事件
则button1只接受点1次
15 trigger()
比如希望页面加载后,自动完成某些自定义事件,可以使用trigger,如:
$(function() {
var oTxt = $("input"); //获取文本框
oTxt.trigger("select"); //自动选中文本框
oTxt.bind("btn_Click", function() {//编写文本框自定义事件
var txt = $(this).val(); //获取自身内容
$("#divTip").html(txt); //显示在页面中
})
oTxt.trigger("btn_Click"); //自动触发自定义事件
})
16 一个网页选项卡的效果
<ul id="menu">
<li class="tabFocus">家居</li>
电器
二手
</ul>
<ul id="content">
<li class="conFocus">我是家居的内容</li>
欢迎您来到电器城
二手市场,产品丰富多彩
</ul>
$(function() {
$("#menu li").each(function(index) { //带参数遍历各个选项卡
$(this).click(function() { //注册每个选卡的单击事件
$("#menu li.tabFocus").removeClass("tabFocus"); //移除已选
中的样式
$(this).addClass("tabFocus"); //增加当前选中项的样式
//显示选项卡对应的内容并隐藏未被选中的内容
$("#content li:eq(" + index + ")").show()
.siblings().hide();
});
});
})
<div class="clsFraA">Left</div>
<div class="clsFraA" id="divMid">
<span class="clsFraP" id="Span1">
<span class="clsFraC" id="Span2"></span>
</span>
</div>
<div class="clsFraA">Right_1</div>
<div class="clsFraA">Right_2</div>
<script type="text/javascript">
$(function(){ //匹配后代元素
$("#divMid").css("display","block");
$("div span").css("display","block");
})
$(function(){ //匹配子元素
$("#divMid").css("display","block");
$("div>span").css("display","block");
})
$(function(){ //匹配divMid后的第一个div
$("#divMid + div").css("display","block");
$("#divMid").next().css("display","block");
})
$(function(){ //匹配divMid后的所有div元素
$("#divMid ~ div").css("display","block");
$("#divMid").nextAll().css("display","block");
})
$(function(){ //匹配divMid的所有相邻的div
$("#divMid").siblings("div").css("display","block");
})
</script>
2 可见性过滤选择器
<span style="display:none">Hidden</span>
<div>Visible</div>
$(function(){ //增加所有可见元素类别
$("span:hidden").show();
$("div:visible").addClass("GetFocus");
})
$(function(){ //增加所有不可见元素类别
$("span:hidden").show().addClass("GetFocus");
})
3 属性过滤选择器
<div id="divID">ID</div>
<div title="A">Title A</div>
<div id="divAB" title="AB">ID
Title AB</div>
<div title="ABC">Title ABC</div>
$(function(){ //显示所有含有id属性的元素
$("div[id]").show(3000);
})
$(function(){ //显示所有属性title的值是"A"的元素
$("div[title='A']").show(3000);
})
$(function(){ //显示所有属性title的值不是"A"的元素
$("div[title!='A']").show(3000);
})
$(function(){ //显示所有属性title的值以"A"开始的元素
$("div[title^='A']").show(3000);
})
$(function(){ //显示所有属性title的值以"C"结束的元素
$("div[title$='C']").show(3000);
})
$(function(){ //显示所有属性title的值中含有"B"的元素
$("div[title*='B']").show(3000);
})
$(function(){ //显示所有属性title的值中含有"B"且属性id的值
是"divAB"的元素
$("div[id='divAB'][title*='B']").show(3000);
})
4 子元素过滤选择器
- Item 1-0
- Item 1-1
- Item 1-2
- Item 1-3
- Item 2-0
- Item 2-1
- Item 2-2
- Item 2-3
- Item 3-0
$(function(){ //增加每个父元素下的第2个子元素类别
$("li:nth-child(2)").addClass("GetFocus");
})
$(function(){ //增加每个父元素下的第一个子元素类别
$("li:first-child").addClass("GetFocus");
})
$(function(){ //增加每个父元素下的最后一个子元素类别
$("li:last-child").addClass("GetFocus");
})
$(function(){ //增加每个父元素下只有一个子元素类别
$("li:only-child").addClass("GetFocus");
})
5 设置元素的属性attr,比如:
$("img").attr("title", "hello"); //设置title属性
也可以在attr中设置function,比如;
$("img").attr("src", function() { return "Images/img0" + Math.floor
(Math.random() * 2 + 1) + ".jpg" }); //设置src属性
删除元素:$("img").removeAttr("src");
6 获得HTML及文本的值
$("#divhidd").html();$("#divhidd").text();
7 外部插入结点:after,before,insertAfter,insertBefore等都比较容易,重点看
clone()
<script type="text/javascript">
$(function() {
$("img").click(function() {
$(this).clone(true).appendTo("span");
})
})
</script>
<span><img title="封面" src="Images/img04.jpg" /></span>
当clone(true)时,将该元素的全部行为也复制,比如这个例子中,可以不断点复制出
来的图片,不断的复制,
而如果$(this).clone()时,则只能点原来的图片
8 wrap和wrapInner
最喜爱的体育运动:<span>羽毛球</span>
最爱看哪类型图书:<span>网络、技术</span>
$(function() {
$("p").wrap("<b></b>");//所有段落标记字体加粗,在p的标签外面加B
$("span").wrapInner("<i></i>");//所有段落中的span标记斜体,在SPAN
标签内加I
})
9 遍历元素
each(callback),callback为一个 function函数,可以接受index序号从0开始,比如
$(function() {
$("img").each(function(index) {
//根据形参index设置元素的title属性
this.title = "第" + index + "幅风景图片,alt内容是" +
this.alt;
})
})
10 表格框中,实现全选框的功能
/**全选复选框单击事件**/
$("#chkAll").click(function() {
if (this.checked) {//如果自己被选中
$("table tr td input[type=checkbox]").attr("checked",
true);
}
else {//如果自己没有被选中
$("table tr td input[type=checkbox]").attr("checked",
false);
}
})
/**删除按钮单击事件**/
$("#btnDel").click(function() {
var intL = $("table tr td input:checked:not
('#chkAll')").length; //获取除全选复选框外的所有选中项
if (intL != 0) {//如果有选中项
$("table tr td input[type=checkbox]:not('#chkAll')").each
(function(index) {//遍历除全选复选框外的行
if (this.checked) {//如果选中
$("table tr[id=" + this.value + "]").remove(); //
获取选中的值,并删除该值所在的行
}
})
}
})
11 事件冒泡
比如:
<script type="text/javascript">
$(function() {
var intI = 0; //记录执行次数
$("body,div,#btnShow").click(function(event) {//点击事件
intI++; //次数累加
$(".clsShow")
.show()//显示
.html("您好,欢迎来到jQuery世界!")//设置内容
.append("<div>执行次数 <b>" + intI + "</b> </div>"); //追加文
本
event.stopPropagation();//阻止冒泡过程
})
})
</script>
<div class="clsShow"></div>
当不使用 event.stopPropagation()时,将会出现init=3,触发div,body的相同事件
12 bind事件中同时响应两个事件
$(".txt").bind({ focus: function() {
$("#divTip")
.show()//显示
.html("执行的是focus事件");//设置文本
},
change: function() {
$("#divTip")
.show()//显示
.html("执行的是change事件");//设置文本
}
})
13 toggle
toggle(fn,fn1,fn2,...fn):依次执行fn,fn1,按顺序执行,直到执行到fn
14 one事件
one为所选的元素仅绑定一次处理函数。one(type,[data],fn)为每一个匹配元素的特
定事件(像click)绑定一个一次性的事件处理函数。
在每个对象上,这个事件处理函数只会被执行一次。其他规则与bind()函数相同。这个事
件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想
取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false。
返回值 : jQuery
参数 :
type (String) : 事件类型
data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象
fn (Function) : 绑定到每个匹配元素的事件上面的处理函数
$(function() {
function btn_Click() { //自定义事件
this.value = "010-12345678"
}
$("#Button1").one("click", btn_Click); //绑定自定义事件
则button1只接受点1次
15 trigger()
比如希望页面加载后,自动完成某些自定义事件,可以使用trigger,如:
$(function() {
var oTxt = $("input"); //获取文本框
oTxt.trigger("select"); //自动选中文本框
oTxt.bind("btn_Click", function() {//编写文本框自定义事件
var txt = $(this).val(); //获取自身内容
$("#divTip").html(txt); //显示在页面中
})
oTxt.trigger("btn_Click"); //自动触发自定义事件
})
16 一个网页选项卡的效果
<ul id="menu">
<li class="tabFocus">家居</li>
</ul>
<ul id="content">
<li class="conFocus">我是家居的内容</li>
</ul>
$(function() {
$("#menu li").each(function(index) { //带参数遍历各个选项卡
$(this).click(function() { //注册每个选卡的单击事件
$("#menu li.tabFocus").removeClass("tabFocus"); //移除已选
中的样式
$(this).addClass("tabFocus"); //增加当前选中项的样式
//显示选项卡对应的内容并隐藏未被选中的内容
$("#content li:eq(" + index + ")").show()
.siblings().hide();
});
});
})
发表评论
-
微信开发工具中时间问题的小坑
2018-02-07 19:07 818刚开始用微信小程序开发工具,每次运行任何应用,都报这个错误: ... -
三篇不错的介绍CSS GRID的文章
2017-12-06 09:08 536三篇不错的介绍CSS GRID的文章: http://www. ... -
双因素认证(2FA)教程
2017-11-03 09:16 1571http://www.ruanyifeng.com/blog/ ... -
es6 中的export
2017-08-20 08:00 815https://juejin.im/post/5998625f ... -
markdown中的空格
2017-08-20 07:53 1695即使手动输入空格, 也是很不推荐的方法。我推荐全角空格,切换 ... -
(转)讲真,别再使用JWT了
2017-08-17 23:21 1008不错的好文: http://insights.thoughtw ... -
(转)手把手教你WebStorm+chrome实现时时调试刷新
2017-08-15 10:50 3020参考: http://jingyan.baidu.com/ar ... -
IntelliJ Idea 2017 免费激活方法
2017-08-15 09:38 93131. 到网站 http://idea.lanyus.com/ ... -
前端框架这么多,该何去何从?
2017-08-04 07:17 646http://insights.thoughtworkers. ... -
记录一个HTML 5画拓扑图的商业公司
2017-07-18 19:56 846http://qunee.com/ DEMO:http:// ... -
vue 2例子学习收集
2017-07-16 11:46 10001 vue2.0手撸闲鱼App https://githu ... -
(收藏)虚拟DOM内部是如何工作的
2017-07-13 22:08 589虚拟DOM内部是如何工作的 https://segmentfa ... -
最近看到的几篇精彩JAVASCRIPT博客文章推荐
2017-07-11 07:10 563【深度长文】JavaScript数组所有API全解密 http ... -
jsonp 跨域原理:深入浅出 jsonp
2017-07-10 19:55 1428https://lzw.me/a/jsonp.html jso ... -
(转)深度长文-JavaScript数组所有API全解密
2017-07-08 19:59 819深度长文-JavaScript数组所有API全解密 http: ... -
(收藏)网页导出PDF的方案
2017-07-06 07:13 961(收藏)网页导出PDF的方案 https://yiqiwuli ... -
Chromium 新的弹窗机制以及 HTML 的 <dialog> 元素
2017-06-28 12:37 1147https://juejin.im/post/59525195 ... -
国内一个不错的大屏UI设计厂家
2017-06-03 19:43 3157http://www.lanlanwork.com/dp.ph ... -
canvas仿芝麻信用分仪表盘
2017-05-28 20:21 1586canvas仿芝麻信用分仪表盘 https://segment ... -
(转)CSS 变量教程
2017-05-10 21:12 575http://www.ruanyifeng.com/blog/ ...
相关推荐
- **轻量级**:尽管功能强大,但jQuery的核心库体积小,加载速度快。 - **跨浏览器兼容**:jQuery兼容多种主流浏览器,包括IE 6.0+、Firefox 1.5+、Safari 2.0+、Opera 9.0+。 - **CSS和XPath选择器支持**:...
**jQuery 总结** 在实际开发中,jQuery 可以极大地提高工作效率,减少代码量,使得动态交互和界面美化变得更加简单。然而,随着 ES6 和现代前端框架的崛起,如 React 和 Vue,jQuery 在某些场景下可能不再是首选。...
**jQuery1.4.1 小结** jQuery 是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在本文中,我们将深入探讨jQuery 1.4.1版本的一些核心特性、改进和常用API。 #...
**jQuery 学习笔记总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了网页文档对象模型(DOM)操作、事件处理、动画制作以及Ajax交互。本篇笔记将深入探讨 jQuery 的核心概念,包括选择器、常用方法以及在...
**jQuery 技巧总结** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画制作和Ajax交互等任务。自2006年发布以来,jQuery 已经成为 web 开发不可或缺的一部分。这篇总结将探讨一些...
总结,通过jQuery实现3D图片相册展示,主要涉及到HTML布局、CSS样式设置以及jQuery事件处理和动画效果的运用。通过灵活地调整角度、添加交互以及优化性能,我们可以创建出一款既美观又实用的3D图片相册,提升网站的...
目录: 1.选择网页元素 2.改变结果集 3.链式操作 4.元素的操作:取值和赋值 5.元素的操作:移动 6.元素的操作:复制、删除和创建 7.工具方法 8.事件操作 9.特殊效果
资源名称:JQuery 学习总结及实例 中文WORD版内容简介:普通Javascript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦。因此出现了很多对Javascript 的封装库,...
### 3. 动画效果 jQuery 的动画功能非常强大,包括 `fadeIn()`, `fadeOut()`, `slideToggle()`, `animate()` 等: ```javascript $("#myElement").fadeIn(1000); // 淡入效果,持续1秒 $("#myElement").animate({...
总结来说,jQuery jmp3是一个方便的JavaScript音频播放插件,它简化了音频播放器的实现,使开发者能够快速集成音频功能。通过理解并运用其基本用法、配置选项和事件处理,可以创建出满足不同需求的音频播放器。
**jQuery入门与总结** jQuery是一个深受开发者喜爱的JavaScript库,它的出现极大地方便了JavaScript的编程,使得HTML元素的选择、操作和隐藏等任务变得更加简单。jQuery的核心理念是"write less, do more",即用更...
3. **jquery.validate.js**:jQuery Validate插件的主要文件,包含所有验证逻辑。 4. **jquery.metadata.js**:用于解析类属性中的元数据,当使用class形式的验证规则时必须包含此文件。 5. **validate.html**:包含...
总结,jQuery不仅简化了JavaScript编程,还提供了丰富的功能和强大的性能。通过学习和实践jQuery,你可以构建更具交互性的网页应用,提升用户体验。这个"jQuerydemo"压缩包中的案例,将会是你学习和探索jQuery的宝贵...
**jQuery 全集与总结** jQuery 是一个广泛使用的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画以及Ajax交互等任务。自2006年发布以来,jQuery 已经成为了前端开发中不可或缺的一部分,因其简洁的API和...
jQuery 诞生于 ECMAScript 3 (ES3) 时代,但随着 JavaScript 语言的发展(如 ES6, ES7, ES8...),jQuery 也不断更新以兼容新特性。然而,jQuery 并不完全等同于 JavaScript,它更专注于提供一套统一且易用的工具集...
3. 链式调用:jQuery对象是可链式调用的,这意味着一个方法调用的结果仍然是一个jQuery对象,可以继续调用其他方法,如$(“p”).addClass(“highlight”).css(“color”, “red”);。 二、事件处理 jQuery简化了...
总结,jQuery 3.0.0作为一款成熟的JavaScript库,不仅在功能上满足了开发者的需求,还在性能和兼容性上做了大量优化。无论是在小规模的个人项目,还是大型的企业级应用,jQuery都能展现出其强大而实用的一面。通过...