$("ul li") //获取所有嵌套在ul中的li标签
$("ul li:first") //只获取ul中的第一个li标签
jquery的常见十大应用
1,简单的隐现滑动面板
先从一个简单的隐现滑动面板开始学习吧!可能你已经看到过很多的类似效果,点击一个链接时,层面板会上下滑动(点击观看效果)。
图2 上下滑动效果
工作原理:当class类标签btn-slide被鼠标点击时,就会滑动这个id="panel" 的div标签,并把css中的active类应用到标签。这个.active类就牵引带有箭头图片的背景层上下滑动了。
代码如下:$(document).ready(function(){ $(".btn-slide").click(function(){
$("#panel").slidetoggle("slow");
$(this).toggleclass("active");
});
});
2,简单的按钮关闭效果
当点击按钮图标时,关闭对应内容(点击观看效果)。
图3 按钮关闭效果
工作原理:当点击时,它会找到自己所属的上级标签
代码如下:$(document).ready(function(){ $(".pane .delete").click(function(){
$(this).parents(".pane").animate({ opacity: "hide" }, "slow");
});
});
3,联动变换效果
现在我们来看看jquery强大的联动效果吧。只用简单的几行代码,就能实现飞来飞去渐隐渐现的复杂效果了(点击观看效果)。
图4 联动变换效果
工作原理:
line1:点击
line2:激活
line3:接着以slow的速度,opacity=0.4, top=160px, height=20, width=20
line4:接着以slow的速度,opacity=1, left=0, height=100, width=100
line5:接着以slow的速度,opacity=1, left=0, height=100, width=100
line6:接着以fast的速度,top=0
line7:接着以默认normal速度,slideup
line8:接着以slow的速度,slidedown
line9:最后返回false来阻止浏览器跳转到link链接锚点
代码如下:$(document).ready(function(){ $(".run").click(function(){
$("#box").animate({opacity: "0.1", left: "+=400"}, 1200)
.animate({opacity: "0.4", top: "+=160", height: "20", width: "20"}, "slow")
.animate({opacity: "1", left: "0", height: "100", width: "100"}, "slow")
.animate({top: "0"}, "fast")
.slideup()
.slidedown("slow")
return false;
});
});
4a,折叠样式1
这是一个简单的折叠样式(点击观看效果)。
图5 折叠样式1
工作原理:在第一行,为属性为
标签添加"active"类方法(用来切换箭头图标的背景位置);在第二行,隐藏第一个除外的所有中的标签。
点击
标签时,牵引下一个
标签并向上滑动其所有的同类标签。
代码如下:$(document).ready(function(){ $(".accordion h3:first").addclass("active");
$(".accordion p:not(:first)").hide();
$(".accordion h3").click(function(){
$(this).next("p").slidetoggle("slow")
.siblings("p:visible").slideup("slow");
$(this).toggleclass("active");
$(this).siblings("h3").removeclass("active");
});
});
4b,折叠样式2
这个效果跟4a中的效果基本一致,唯一不同的是指定了初始默认打开的层(点击观看效果)。
工作原理:在css样式表中设置.accordion p的display:none。假如你想设置第三个层为默认的打开状态,那么你就可以这样写:
$(".accordion2 p").eq(2).show(); //(eq = equal)默认从0开始计数
代码如下:$(document).ready(function(){ $(".accordion2 h3").eq(2).addclass("active");
$(".accordion2 p").eq(2).show();
$(".accordion2 h3").click(function(){
$(this).next("p").slidetoggle("slow")
.siblings("p:visible").slideup("slow");
$(this).toggleclass("active");
$(this).siblings("h3").removeclass("active");
});
});
5a,漂亮的鼠标hover悬停效果1
本例实现的是一个精美的鼠标悬停时的渐隐渐现效果(点击观看效果)。
图6 漂亮的鼠标hover悬停效果1
工作原理:鼠标悬停在链接菜单上时,找到下面的并激活其opacity不透明属性和top位置。
代码如下:$(document).ready(function(){ $(".menu a").hover(function() {
$(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
});
});
5b,漂亮的鼠标hover悬停效果2
这个例子是获取链接菜单的title属性,保存在一个变量里面,然后附加给标签(点击观看效果)。
图7 漂亮的鼠标hover悬停效果2
工作原理:在第一行将一个空的赋值给链接菜单的元素。鼠标悬停在链接菜单上时,就会获取title的属性,保存给一个"hovertext"变量,然后把"hovertext"的值赋给的文本内容。
代码如下:$(document).ready(function(){ $(".menu2 a").append("");
$(".menu2 a").hover(function() {
$(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
var hovertext = $(this).attr("title");
$(this).find("em").text(hovertext);
}, function() {
$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
});
});
6,块级鼠标样式
本例展示的是一个块级鼠标样式,就像best web gallery这个网站的侧边栏效果似的(点击观看效果)。
图8 块级鼠标样式
工作原理:假设你有一个class属性为”pane-list”的列表,你希望嵌套在其内部的- 可以实现块状点击样式,你就可以把这个点击方法赋值给”.pane-list li”。在点击时,这个方法就会找到元素,并重定向浏览器位置到它的href属性值。
代码如下:$(document).ready(function(){ $(".pane-list li").click(function(){
window.location=$(this).find("a").attr("href"); return false;
});
});
7,折叠面板
现在,让我们结合上面例子的技巧方法,创建一个折叠面板效果吧(跟gmail收件箱效果差不多)(点击观看效果)。
图9 折叠面板样式
工作原理:
第一行:隐藏除第一个以外的所有
第二行:隐藏第五个后面的所有
- 标签
第三行:当点击
第四行:当点击
标签。
点击
标签时,牵引下一个
标签并向上滑动其所有的同类标签。
代码如下:$(document).ready(function(){ $(".accordion h3:first").addclass("active");
$(".accordion p:not(:first)").hide();
$(".accordion h3").click(function(){
$(this).next("p").slidetoggle("slow")
.siblings("p:visible").slideup("slow");
$(this).toggleclass("active");
$(this).siblings("h3").removeclass("active");
});
});
4b,折叠样式2
这个效果跟4a中的效果基本一致,唯一不同的是指定了初始默认打开的层(点击观看效果)。
工作原理:在css样式表中设置.accordion p的display:none。假如你想设置第三个层为默认的打开状态,那么你就可以这样写:
$(".accordion2 p").eq(2).show(); //(eq = equal)默认从0开始计数
代码如下:$(document).ready(function(){ $(".accordion2 h3").eq(2).addclass("active");
$(".accordion2 p").eq(2).show();
$(".accordion2 h3").click(function(){
$(this).next("p").slidetoggle("slow")
.siblings("p:visible").slideup("slow");
$(this).toggleclass("active");
$(this).siblings("h3").removeclass("active");
});
});
5a,漂亮的鼠标hover悬停效果1
本例实现的是一个精美的鼠标悬停时的渐隐渐现效果(点击观看效果)。
图6 漂亮的鼠标hover悬停效果1
工作原理:鼠标悬停在链接菜单上时,找到下面的并激活其opacity不透明属性和top位置。
代码如下:$(document).ready(function(){ $(".menu a").hover(function() {
$(this).next("em").animate({opacity: "show", top: "-75"}, "slow");
}, function() {
$(this).next("em").animate({opacity: "hide", top: "-85"}, "fast");
});
});
5b,漂亮的鼠标hover悬停效果2
这个例子是获取链接菜单的title属性,保存在一个变量里面,然后附加给标签(点击观看效果)。
图7 漂亮的鼠标hover悬停效果2
工作原理:在第一行将一个空的赋值给链接菜单的元素。鼠标悬停在链接菜单上时,就会获取title的属性,保存给一个"hovertext"变量,然后把"hovertext"的值赋给的文本内容。
代码如下:$(document).ready(function(){ $(".menu2 a").append("");
$(".menu2 a").hover(function() {
$(this).find("em").animate({opacity: "show", top: "-75"}, "slow");
var hovertext = $(this).attr("title");
$(this).find("em").text(hovertext);
}, function() {
$(this).find("em").animate({opacity: "hide", top: "-85"}, "fast");
});
});
6,块级鼠标样式
本例展示的是一个块级鼠标样式,就像best web gallery这个网站的侧边栏效果似的(点击观看效果)。
图8 块级鼠标样式
工作原理:假设你有一个class属性为”pane-list”的
- 列表,你希望嵌套在其内部的
- 可以实现块状点击样式,你就可以把这个点击方法赋值给”.pane-list li”。在点击时,这个方法就会找到元素,并重定向浏览器位置到它的href属性值。
代码如下:$(document).ready(function(){ $(".pane-list li").click(function(){
window.location=$(this).find("a").attr("href"); return false;
});
});
7,折叠面板
现在,让我们结合上面例子的技巧方法,创建一个折叠面板效果吧(跟gmail收件箱效果差不多)(点击观看效果)。
图9 折叠面板样式
工作原理:
第一行:隐藏除第一个以外的所有
第二行:隐藏第五个后面的所有
- 标签
第三行:当点击
第四行:当点击
- 标签