【Jquery】第四讲
Jquery第四讲
1.一组标签用一个ul来管理,每一个标签是ul中的一个li;标签下面的内容就是用div来管理
2.跟在浮动元素(float)之后的元素会围绕着浮动元素,如果不希望有这种围绕,可以在
浮动元素之后的那个元素上定义clear属性,来清除这种效果。
3.实现当前标签和内容区域的融合,可以通过使用相同的背景色,外加当前标签使用同颜
色的边框来实现。
4.JQuery中的mouseover, mouseout方法对应标准javascript的onmouseover,
onmouseout事件,可以处理鼠标进入和离开
的事件。
5.在一个包含了多个元素的JQuery对象上执行each方法,可以注册给each方法的那个
function的内容被每一个元素执行。同时这个function还可以接收到一个参数,表示这个元素的索引值。JQuery中的很多方法也用到了each
6.eq方法可以根据索引值只得到JQuery对象中包含的多个元素中的某一个元素,并仍然
返回元素对应的新JQuery对象。
7.选择器中使用eq,例如$(“div:eq(1)”)
8.addClass和removeClass方法用于添加和移除元素的class定义。
9.Javascript中的setTimeout方法可以延时执行某些代码,对应的clearTimeout可以清除设定的延时操作。
.做一个AJAX应用的时候,可以考虑现在FireFox上调试通过,然后再到其他浏览器中
进行检查,并修正可能的兼容性问题。
11.cursor属性可以控制元素上的鼠标样式,pointer的属性值表示手型样式,也就是我们
常见的链接鼠标样式
12.position属性可以控制元素定位的方式,值为relative时表示相对原来的位置进行定位。
可以通过设定top, left, bottom, right的值来控制元素相对原来的位置进行移动
13.z-index可以控制元素在页面中的层高,值越大就会在页面的层越靠前,也就会覆盖住
一些z-index值较低的元素。只有position的值为relative或absolute的元素,z-index才会生效。
14.JQuery中的load方法十分强大,可以把一个指定的静态,动态页面或服务器端程序输
出的数据装入到执行load方法的JQuery对象包装着的元素中。
15.load方法还支持部分装载,在装入的页面地址后面加空格,然后使用选择器,就可以
把页面中符合选择器的部分装入进来。
16.被load的页面一定要是UTF-8编码的,否则装入后中文会出现乱码。
17.bind可以用于给指定的节点绑定Javascript的事件或JQuery中定义的事件。对于JQuery
中没有直接提供注册方法的事件,可以用这种方式注册。方法的第二个参数可以是事件
执行的方法定义。
18.ajaxStart, ajaxStop对应ajax交互开始前和结束后的事件,给某一个节点注册了这两
个事件后,当前页面的ajax交互开始前和结束后,就会执行指定的方法。
var timoutid;
$(document).ready(function () {
//找到所有标签
/* $("li").mouseover(function () {
//将原来显示的区域隐藏
$("div.contentin").hide();
//当前标签所对应的内容区域显示出来
});
*/
$("#tabfirst li").each(function(index){
//每一个包装li的jquery对象都会执行function中的代码
//index是当前执行这个function代码的li对应在所有li组成的数组中的索引值
//有了index的值之后,就可以找到当前标签对应的内容区域
$(this).mouseover(function () {
var liNode = $(this);
timoutid = setTimeout(function () {
//将原来现实的内容区域进行隐藏
$("div.contentin").removeClass("contentin");
//对用tabin的class定义的li清除tabin的class
$("#tabfirst li.tabin").removeClass("tabin");
//单钱标签所对应的内容区域显示出来
//$("div").eq(index).addClass("contentin");
$("div.contentfirst:eq(" + index + ")").addClass("contentin");
liNode.addClass("tabin");
},300);
}).mouseout(function(){
clearTimeout(timoutid);
});
});
//在整个页面装入完成后,标签效果2的内容区域需要装入静态的html页面内容
$("#realcontent").load("TabLoad.html");
//找到标签2效果对应的三个标签,注册鼠标点击事件
$("#tabsecond li").each(function(index){
$(this).click(function(){
$("tabsecond li.tabin").removeClass("tabin");
$(this).addClass("tabin");
if(index==0){
//装入静态完成页面
$("#realcontent").load("TabLoad.html");
}else if(index==1){
//装入动态部分页面
$("#realcontent").load("TabLoad.jsp h2");
}else if(index==2){
//装入远程数据(这里也是一个动态页面输出的数据)
$("#realcontent").load("TabData.jsp")
}
});
});
//对于loading图片绑定ajax请求开始和交互结束的事件
$("#contentsecond img").bind("ajaxStart",function(){
//把div里面的内容清空
$("#realcontent").html("");
//整个页面中任意ajax交互开始前,function中的内容会被执行
$(this).show();
}).bind("ajaxStop",function(){
//整个页面中任意ajax交互开始前,function中的内容会被执行
$(this).slideUp("1000");
});
});
推荐阅读
-
AngularJS第四讲
-
【Jquery】第四讲
-
求两个有序数组合并后第K大值-leetcode
-
两个有序数组合并找第k个元素
-
JAVA面试题--两个正序排序的数组,求合并后的第K个(非算法)
-
两个排序数组找第k小元素(k为中值)的思想
-
js将form表单序列化[json字符串、数组、对象] 博客分类: Web-JS/JQuery
-
日期控件jeDate开始日期结束日期联动 博客分类: Web-JS/JQuery 日期控件jeDate日期联动
-
日期控件jeDate开始日期结束日期联动 博客分类: Web-JS/JQuery 日期控件jeDate日期联动
-
js将form表单序列化[json字符串、数组、对象] 博客分类: Web-JS/JQuery