提示:默认地,所有 HTML 元素都有一个静态位置,且无法移动。如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!
提示:可以用 animate() 方法来操作所有 CSS 属性吗?是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。同时,色彩动画并不包含在核心 jQuery 库中。如果需要生成颜色动画,您需要从 jQuery.com 下载 Color Animations 插件。
默认地,jQuery 提供针对动画的队列功能。这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的“内部”队列。然后逐一运行这些 animate 调用。
元素移动到右边,然后增加文本的字号:
$("button").click(function(){
var div=$("div");
div.animate({left:'100px'},"slow");
div.animate({fontSize:'3em'},"slow");
});
五、停止动画_stop()_2014/12/15 23:36
jQuery stop() 方法用于在动画或效果完成前对它们进行停止。
开始
停止
停止所有
停止但要完成
"开始" 按钮会启动动画。
"停止" 按钮会停止当前活动的动画,但允许已排队的动画向前执行。
"停止所有" 按钮停止当前活动的动画,并清空动画队列;因此元素上的所有动画都会停止。
"停止但要完成" 会立即完成当前活动的动画,然后停下来。
HELLO
1、stop() 方法
jQuery stop() 方法用于停止动画或效果,在它们完成之前。stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
$(selector).stop(stopAll,goToEnd);
可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。因此,默认地,stop() 会清除在被选元素上指定的当前动画。
六、 Callback 函数
Callback 函数在当前动画 100% 完成之后执行。
1、jQuery 动画的问题
许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。
例子:$("p").hide("slow");
speed 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。
由于 JavaScript 语句(指令)是逐一执行的 - 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。为了避免这个情况,您可以以参数的形式添加 Callback 函数。
2、jQuery Callback 函数
当动画 100% 完成后,即调用 Callback 函数。
$(selector).hide(speed,callback)
callback 参数是一个在 hide 操作完成后被执行的函数。
结论:如果您希望在一个涉及动画的函数之后来执行语句,请使用 callback 函数。
七、jQuery - Chaining
通过 jQuery,您可以把动作/方法链接起来。
Chaining 允许我们在一条语句中允许多个 jQuery 方法(在相同的元素上)。
1、jQuery 方法链接
直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
提示:这样的话,浏览器就不必多次查找相同的元素。如需链接一个动作,您只需简单地把该动作追加到之前的动作上。
(1)、例子 1_下面的例子把 css(), slideUp(), and slideDown() 链接在一起。"p1" 元素首先会变为红色,然后向上滑动,然后向下滑动:
$("#p1").css("color","red").slideUp(2000).slideDown(2000);
// 链接;
提示:当进行链接时,代码行会变得很差。不过,jQuery 在语法上不是很严格;您可以按照希望的格式来写,包含折行和缩进。
(2)、例子 2_这样写也可以运行:
$("#p1").css("color","red")
.slideUp(2000)
.slideDown(2000);
提示:jQuery 会抛掉多余的空格,并按照一行长代码来执行上面的代码行;
<三>、jQuery HTML
一、jQuery - 获得内容和属性
前言:jQuery 拥有可操作 HTML 元素和属性的强大方法。
0、jQuery DOM 操作
提示:DOM = Document Object Model(文档对象模型);DOM 定义访问 HTML 和 XML 文档的标准:W3C 文档对象模型独立于平台和语言的界面,允许程序和脚本动态访问和更新文档的内容、结构以及样式;
前言:jQuery 中非常重要的部分,就是操作 DOM 的能力。jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。
1、获得内容 - text()、html() 以及 val()
(1)、text() - 设置或返回所选元素的文本内容;
$("#btn1").click(function(){
alert("Text: " + $("#test").text());
});
(2)、html() - 设置或返回所选元素的内容(包括 HTML 标记);
$("#btn2").click(function(){
alert("HTML: " + $("#test").html());
});
(3)、val() - 设置或返回表单字段的值;
$("#btn1").click(function(){
alert("Value: " + $("#test").val());
});
2、获取属性 - attr()
前言: attr() 方法用于获取属性值;
二、jQuery - 设置内容和属性
前言:使用 text()、html() 以及 val()设置内容;
(1)、text() - 设置或返回所选元素的文本内容;
$("#btn1").click(function(){
$("#test1").text("Hello world!");
});
(2)、html() - 设置或返回所选元素的内容(包括 HTML 标记);
$("#btn2").click(function(){
$("#test2").html("
Hello world! ");
});
(3)、val() - 设置或返回表单字段的值;
$("#btn3").click(function(){
$("#test3").val("cyb_23");
});
1、text()、html() 以及 val() 的回调函数
text()、html() 以及 val(),同样拥有回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
$("#btn1").click(function(){
$("#test1").text(function(i,origText){
return "Old text: " + origText + " New text: Hello world! (index: " + i + ")";
// 返回的字串结果就是要设置的值;
});
});
$("#btn2").click(function(){
$("#test2").html(function(i,origText){
return "Old html: " + origText + " New html: Hello
world! (index: " + i + ")";
});
});
2、设置属性 - attr()
$("button").click(function(){
$("#w3s").attr("href","http://www.w3school.com.cn/jquery");
});
提示:attr() 方法也允许您同时设置多个属性。
$("button").click(function(){
$("#w3s").attr({
"href" : "http://www.w3school.com.cn/jquery",
"title" : "W3School jQuery Tutorial"
});
});
3、attr() 的回调函数
jQuery 方法 attr(),也提供回调函数。回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值。然后以函数新值返回您希望使用的字符串。
三、jQuery - 添加元素
前言:通过 jQuery,可以很容易地添加新元素/内容;
1、添加新的 HTML 内容方法
(1)、append() - 在被选元素的结尾插入内容;
(2)、prepend() - 在被选元素的开头插入内容;
(3)、after() - 在被选元素之后插入内容;
(4)、before() - 在被选元素之前插入内容;
2、append() - 在被选元素的结尾插入内容;
$("p").append("Some appended text.");
3、jQuery prepend() 方法_在被选元素的开头插入内容。
$("p").prepend("Some prepended text.");
4、通过 append() 和 prepend() 方法添加若干新元素
前言:在上面,只在被选元素的开头/结尾插入文本/HTML;不过,append() 和 prepend() 方法能够通过参数接收无限数量的新元素。可以通过 jQuery 来生成文本/HTML(就像上面的例子那样),或者通过 JavaScript 代码和 DOM 元素。
实例:创建若干个新元素。这些元素可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建。然后我们通过 append() 方法把这些新元素追加到文本中(对 prepend() 同样有效):
function appendText()
{
var txt1="
Text.
"; // 以 HTML 创建新元素
var txt2=$("
").text("Text."); // 以 jQuery 创建新元素
var txt3=document.createElement("p"); // 以 DOM 创建新元素
txt3.innerHTML="Text.";
$("p").append(txt1,txt2,txt3); // 追加新元素
}
5、jQuery after() 和 before() 方法
(1)、jQuery after() 方法在被选元素之后插入内容。
$("img").after("Some text after");
(2)、jQuery before() 方法在被选元素之前插入内容。
$("img").before("Some text before");
6、通过 after() 和 before() 方法添加若干新元素
前言:after() 和 before() 方法能够通过参数接收无限数量的新元素。可以通过 text/HTML、jQuery 或者 JavaScript/DOM 来创建新元素。
function afterText()
{
var txt1="
I "; // 以 HTML 创建新元素
var txt2=$("
").text("love "); // 通过 jQuery 创建新元素
var txt3=document.createElement("big"); // 通过 DOM 创建新元素
txt3.innerHTML="jQuery!";
$("img").after(txt1,txt2,txt3); // 在 img 之后插入新元素
}
四、jQuery - 删除元素
前言:通过 jQuery,可以很容易地删除已有的 HTML 元素。
1、删除元素/内容
(1)、remove() - 删除被选元素(及其子元素);
(2)、empty() - 从被选元素中删除子元素;
2、jQuery remove()方法
说明:jQuery remove() 方法删除被选元素及其子元素。
$("#div1").remove();
3、jQuery empty() 方法
说明;jQuery empty() 方法删除被选元素的子元素。
$("#div1").empty();
3、过滤被删除的元素
说明:jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。该参数可以是任何 jQuery 选择器的语法。
实例:删除 class="italic" 的所有
元素
$("p").remove(".italic");
五、jQuery - 获取并设置 CSS 类
前言:通过 jQuery,可以很容易地对 CSS 元素进行操作;
1、jQuery 操作 CSS
(1)、addClass() - 向被选元素添加一个或多个类;
(2)、removeClass() - 从被选元素删除一个或多个类;
(3)、toggleClass() - 对被选元素进行添加/删除类的切换操作;
(4)、css() - 设置或返回样式属性;
2、jQuery addClass() 方法
实例:向不同的元素添加 class 属性。当然,在添加类时,您也可以选取多个元素;
$("button").click(function(){
$("h1,h2,p").addClass("blue");
$("div").addClass("important");
});
实例:指定多个类(important、blue)
$("button").click(function(){
$("#div1").addClass("important blue");
});
3、jQuery removeClass() 方法
实例:如何在不同的元素中删除指定的 class 属性,
$("button").click(function(){
$("h1,h2,p").removeClass("blue");
});
4、jQuery toggleClass() 方法
说明:对被选元素进行添加/删除类的切换操作;
$("button").click(function(){
$("h1,h2,p").toggleClass("blue");
});
六、jQuery css() 方法
说明:css() 方法设置或返回被选元素的一个或多个样式属性。
1、返回 CSS 属性
(1)、返回指定的 CSS 属性的值:
css("propertyname");
实例:返回首个匹配元素的 background-color 值:
$("p").css("background-color");
2、设置 CSS 属性
设置指定的 CSS 属性:css("propertyname","value");
3、设置多个 CSS 属性
css({"propertyname":"value","propertyname":"value",...});
七、jQuery - 尺寸
前言:通过 jQuery,很容易处理元素和浏览器窗口的尺寸;
1、jQuery 尺寸 方法
width();
height();
innerWidth();
innerHeight();
outerWidth();
outerHeight();
2、jQuery width() 和 height() 方法
width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)。
height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)。
$("button").click(function(){
var txt="";
txt+="Width: " + $("#div1").width() + "";
txt+="Height: " + $("#div1").height();
$("#div1").html(txt);
});
3、jQuery innerWidth() 和 innerHeight() 方法
innerWidth() 方法返回元素的宽度(包括内边距)。
innerHeight() 方法返回元素的高度(包括内边距)。
$("button").click(function(){
var txt="";
txt+="Inner width: " + $("#div1").innerWidth() + "";
txt+="Inner height: " + $("#div1").innerHeight();
$("#div1").html(txt);
});
4、jQuery outerWidth() 和 outerHeight() 方法
outerWidth() 方法返回元素的宽度(包括内边距和边框)。
outerHeight() 方法返回元素的高度(包括内边距和边框)。
$("button").click(function(){
var txt="";
txt+="Outer width: " + $("#div1").outerWidth() + "";
txt+="Outer height: " + $("#div1").outerHeight();
$("#div1").html(txt);
});
outerWidth(true) 方法返回元素的宽度(包括内边距、边框和外边距)。
outerHeight(true) 方法返回元素的高度(包括内边距、边框和外边距)。
$("button").click(function(){
var txt="";
txt+="Outer width (+margin): " + $("#div1").outerWidth(true) + "";
txt+="Outer height (+margin): " + $("#div1").outerHeight(true);
$("#div1").html(txt);
});
5、jQuery - 更多的 width() 和 height()
实例:返回文档(HTML 文档)和窗口(浏览器视口)的宽度和高度,
$("button").click(function(){
var txt="";
txt+="Document width/height: " + $(document).width();
txt+="x" + $(document).height() + "\n";
txt+="Window width/height: " + $(window).width();
txt+="x" + $(window).height();
alert(txt);
});
6、设置指定的
元素的宽度和高度:
$("button").click(function(){
$("#div1").width(500).height(500);
});
<四>、jQuery 遍历
一、jQuery 遍历
1、什么是遍历?
jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。
2、家族树
通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历。
3、遍历 DOM
遍历方法中最大的种类是树遍历(tree-traversal)。
二、jQuery 遍历 - 祖先
提示:祖先是父、祖父或曾祖父等等。通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先。
1、向上遍历 DOM 树
parent();
parents();
parentsUntil();
2、jQuery parent() 方法
parent() 方法返回被选元素的直接父元素。该方法只会向上一级对 DOM 树进行遍历。
$(document).ready(function(){
$("span").parent();
});
3、jQuery parents() 方法
parents() 方法返回被选元素的所有祖先元素,它一路向上直到文档的根元素 ()。
// 返回所有
元素的所有祖先
$(document).ready(function(){
$("span").parents();
});
// 返回所有 元素的所有祖先且是 元素
$(document).ready(function(){
$("span").parents("ul");
});
4、jQuery parentsUntil() 方法
parentsUntil() 方法返回介于两个给定元素之间的所有祖先元素。
// 返回介于 与 元素之间的所有祖先元素
$(document).ready(function(){
$("span").parentsUntil("div");
});
三、jQuery 遍历 - 后代
前言:后代是子、孙、曾孙等等;通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代。
1、向下遍历 DOM 树
children()
find()
2、jQuery children() 方法
children() 方法返回被选元素的所有直接子元素。该方法只会向下一级对 DOM 树进行遍历。
// 返回每个
元素的所有直接子元素
$(document).ready(function(){
$("div").children();
});
// 返回
的直接子元素且类名为 "1" 的所有
元素
$(document).ready(function(){
$("div").children("p.1");
});
3、jQuery find() 方法
find() 方法返回被选元素的后代元素,一路向下直到最后一个后代。
// 返回属于
后代的所有
元素
$(document).ready(function(){
$("div").find("span");
});
// 返回 的所有后代
$(document).ready(function(){
$("div").find("*");
});
四、jQuery 遍历 - 同胞
说明:同胞拥有相同的父元素。通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素。
0、在 DOM 树中水平遍历
siblings()
next()
nextAll()
nextUntil()
prev()
prevAll()
prevUntil()
1、jQuery siblings() 方法
siblings() 方法返回被选元素的所有同胞元素。
// 返回
的所有同胞元素
$(document).ready(function(){
$("h2").siblings();
});
// 返回属于 的同胞元素的所有 元素
$(document).ready(function(){
$("h2").siblings("p");
});
2、jQuery next() 方法
next() 方法返回被选元素的下一个同胞元素。该方法只返回一个元素。
3、jQuery nextAll() 方法
nextAll() 方法返回被选元素的所有跟随的同胞元素。
4、jQuery nextUntil() 方法
nextUntil() 方法返回介于两个给定参数之间的所有跟随的同胞元素。
5、jQuery prev(), prevAll() & prevUntil() 方法
prev(), prevAll() 以及 prevUntil() 方法的工作方式与上面的方法类似,只不过方向相反而已:它们返回的是前面的同胞元素(在 DOM 树中沿着同胞元素向后遍历,而不是向前)。
五、jQuery 遍历 - 过滤
三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。
1、jQuery first() 方法
first() 方法返回被选元素的首个元素。
// 选取首个
元素内部的第一个
元素
$(document).ready(function(){
$("div p").first();
});
2、jQuery last() 方法
last() 方法返回被选元素的最后一个元素。
// 选择最后一个
元素中的最后一个
元素
$(document).ready(function(){
$("div p").last();
});
3、jQuery eq() 方法
说明:eq() 方法返回被选元素中带有指定索引号的元素。索引号从 0 开始,因此首个元素的索引号是 0 而不是 1。
// 选取第二个
元素(索引号 1)
$(document).ready(function(){
$("p").eq(1);
});
4、jQuery filter() 方法
filter() 方法允许您规定一个标准。不匹配这个标准的元素会被从集合中删除,匹配的元素会被返回。
// 返回带有类名 "intro" 的所有
元素
$(document).ready(function(){
$("p").filter(".intro");
});
5、jQuery not() 方法
not() 方法返回不匹配标准的所有元素。
提示:not() 方法与 filter() 相反。
// 返回不带有类名 "intro" 的所有
元素
$(document).ready(function(){
$("p").not(".intro");
});
<五>、jQuery - AJAX
一、jQuery - AJAX 简介
AJAX_Asynchronous JavaScript And XML,AJAX 是与服务器交换数据的艺术,它在不重载全部页面的情况下,实现对部分网页的更新。
0、jQuery AJAX 实例
请点击按钮,通过 jQuery AJAX 改变这段文本。
获得外部内容
1、什么是 AJAX?
AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示。使用 AJAX 的应用程序案例:谷歌地图、腾讯微博、优酷视频、人人网等等。您可以在我们的 AJAX 教程中学到更多有关 AJAX 的知识(www.w3school.com.cn/ajax/index.asp)。
2、关于 jQuery 与 AJAX
说明:通过 jQuery AJAX 方法,您能够使用 HTTP Get 和 HTTP Post 从远程服务器上请求文本、HTML、XML 或 JSON - 同时您能够把这些外部数据直接载入网页的被选元素中。
提示:如果没有 jQuery,AJAX 编程还是有些难度的。编写常规的 AJAX 代码并不容易,因为不同的浏览器对 AJAX 的实现并不相同。这意味着您必须编写额外的代码对浏览器进行测试。不过,jQuery 团队为我们解决了这个难题,我们只需要一行简单的代码,就可以实现 AJAX 功能。
二、jQuery - AJAX load() 方法
1、jQuery load() 方法
jQuery load() 方法是简单但强大的 AJAX 方法。load() 方法从服务器加载数据,并把返回的数据放入被选元素中。
语法:$(selector).load(URL,data,callback);
参数:必需的 URL 参数规定您希望加载的 URL。可选的 data 参数规定与请求一同发送的查询字符串键/值对集合。可选的 callback 参数是 load() 方法完成后所执行的函数名称。
示例:
->demo_test.txt
jQuery and AJAX is FUN!!!
This is some text
// 可以把 jQuery 选择器添加到 URL 参数,把 "demo_test.txt" 文件中 id="ptxt" 的元素的内容,加载到指定的
元素中
使用 jQuery AJAX 来改变文本
获得外部内容
2、jQuery load()方法回调函数
可选的 callback 参数规定当 load() 方法完成后所要允许的回调函数。回调函数可以设置不同的参数:
responseTxt - 包含调用成功时的结果内容
statusTXT - 包含调用的状态
xhr - 包含 XMLHttpRequest 对象
示例:如果 load() 方法已成功,则显示“外部内容加载成功!”,而如果失败,则显示错误消息:
$("button").click(function(){
$("#div1").load("demo_test.txt",function(responseTxt,statusTxt,xhr){
if(statusTxt=="success")
alert("外部内容加载成功!");
if(statusTxt=="error")
alert("Error: "+xhr.status+": "+xhr.statusText);
});
});
三、jQuery - AJAX get() 和 post() 方法
jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。
1、HTTP 请求:GET、POST
在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。GET - 从指定的资源请求数据;POST - 向指定的资源提交要处理的数据;
GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。
如需学习更多有关 GET 和 POST 以及两方法差异的知识,请阅读我们的 HTTP 方法 - GET 对比 POST(www.w3school.com.cn/tags/html_ref_httpmethods.asp);
2、jQuery $.get() 方法
$.get() 方法通过 HTTP GET 请求从服务器上请求数据。
语法:$.get(URL,callback);
参数:必需的 URL 参数规定您希望请求的 URL。可选的 callback 参数是请求成功后所执行的函数名。
// 使用 $.get() 方法从服务器上的文件中取回数据
$("button").click(function(){
$.get("demo_test.asp",function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
->demo_test.asp
<%
response.write("This is some text from an external ASP file.")
%>
->HTML
发送GET请求,获得返回结果
3、jQuery $.post() 方法
$.post() 方法通过 HTTP POST 请求从服务器上请求数据。
语法:$.post(URL,data,callback);
参数:必需的 URL 参数规定您希望请求的 URL。可选的 data 参数规定连同请求发送的数据。可选的 callback 参数是请求成功后所执行的函数名。
$("button").click(function(){
$.post("demo_test_post.asp",
{
name:"cyb_23",
city:"lf"
},
function(data,status){
alert("Data: " + data + "\nStatus: " + status);
});
});
->demo_test_post.asp
<%
dim fname,city
fname=Request.Form("name")
city=Request.Form("city")
Response.Write("Dear " & fname & ". ")
Response.Write("Hope you live well in " & city & ".")
%>
->HTML
发送POST请求,获得返回结果
4、$.ajax()方法;
通过 AJAX 改变文本
改变内容
<六>、jQuery 杂项
一、jQuery - noConflict() 方法
引言:如何在页面上同时使用 jQuery 和其他框架?
1、jQuery 和其他 JavaScript 框架
正如您已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写。如果其他 JavaScript 框架也使用 $ 符号作为简写怎么办?
其他JavaScript 框架包括:MooTools、Backbone、Sammy、Cappuccino、Knockout、JavaScript MVC、Google Web Toolkit、Google Closure、Ember、Batman 以及 Ext JS。
其中某些框架也使用 $ 符号作为简写(就像 jQuery),如果您在用的两种不同的框架正在使用相同的简写符号,有可能导致脚本停止运行。
2、jQuery noConflict() 方法
noConflict() 方法会释放 $ 标识符的控制,这样其他脚本就可以使用它而不引起错误;
(1)、使用全名
当然,您仍然可以通过全名替代简写的方式来使用 jQuery:
$.noConflict();
jQuery(document).ready(function(){
jQuery("button").click(function(){
jQuery("p").text("jQuery 仍在运行!");
});
});
(2)、使用简写
您也可以创建自己的简写。noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用;
var jq = $.noConflict();
jq(document).ready(function(){
jq("button").click(function(){
jq("p").text("jQuery 仍在运行!");
});
});
(3)、传递
如果你的 jQuery 代码块使用 $ 简写,并且您不愿意改变这个快捷方式,那么您可以把 $ 符号作为变量传递给 ready 方法。这样就可以在函数内使用 $ 符号 - 而在函数外,依旧不得不使用 "jQuery":
$.noConflict();
jQuery(document).ready(function($){
$("button").click(function(){
$("p").text("jQuery 仍在运行!");
});
});
你可能感兴趣的:(Web_JavaScript)
Web_javaScript
我是深水的猫
JavaScript的使用第1章JavaScript起源1.1起源N年前拨号上网,网速很慢,数据提交到服务器端验证,体验很差于是,就有人在想:能不能让这些数据在浏览器端验证呢?20世纪90年代1995年,由Netscape公司的BrendanEich,在网景导航者浏览器上首次设计实现而成。Netscape在最初将其脚本语言命名为LiveScript。后来Netscape与Sun合作,网景公司管理层
ztree设置禁用节点
3213213333332132
JavaScript ztree json setDisabledNode Ajax
ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。
$(function(){
showTree();
setDisabledNode();
});
JVM patch by Taobao
bookjovi
java HotSpot
在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。
7050685:jsdbproc64.sh has a typo in the package name
7058036:FieldsAllocationStyle=2 does not work in 32-bit VM
7060619:C1 should respect inline and
将session存储到数据库中
dcj3sjt126com
sql PHP session
CREATE TABLE sessions (
id CHAR(32) NOT NULL,
data TEXT,
last_accessed TIMESTAMP NOT NULL,
PRIMARY KEY (id)
);
<?php
/**
* Created by PhpStorm.
* User: michaeldu
* Date
Vector
171815164
vector
public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) {
for (int i = 0; i < cart.size(); i++) {
if (cart.get(i).getId().equals(id)) {
cart.remove(i);
各连接池配置参数比较
g21121
连接池
排版真心费劲,大家凑合看下吧,见谅~
Druid
DBCP
C3P0
Proxool
数据库用户名称 Username Username User
数据库密码 Password Password Password
驱动名
[简单]mybatis insert语句添加动态字段
53873039oycg
mybatis
mysql数据库,id自增,配置如下:
<insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id"
parameterType=&
struts2拦截器配置
云端月影
struts2拦截器
struts2拦截器interceptor的三种配置方法
方法1. 普通配置法
<struts>
<package name="struts2" extends="struts-default">
&
IE中页面不居中,火狐谷歌等正常
aijuans
IE中页面不居中
问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3
String,int,Integer,char 几个类型常见转换
antonyup_2006
html sql .net
如何将字串 String 转换成整数 int?
int i = Integer.valueOf(my_str).intValue();
int i=Integer.parseInt(str);
如何将字串 String 转换成Integer ?
Integer integer=Integer.valueOf(str);
如何将整数 int 转换成字串 String ?
1.
PL/SQL的游标类型
百合不是茶
显示游标(静态游标) 隐式游标 游标的更新和删除 %rowtype ref游标(动态游标)
游标是oracle中的一个结果集,用于存放查询的结果;
PL/SQL中游标的声明;
1,声明游标
2,打开游标(默认是关闭的);
3,提取数据
4,关闭游标
注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标
隐式游标:主要是对DML数据的操作隐
JUnit4中@AfterClass @BeforeClass @after @before的区别对比
bijian1013
JUnit4 单元测试
一.基础知识
JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法 对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源 对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次
精通Oracle10编程SQL(12)开发包
bijian1013
oracle 数据库 plsql
/*
*开发包
*包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数)
*/
--包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成
--建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等
--在包规
【EhCache二】ehcache.xml配置详解
bit1129
ehcache.xml
在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中!
ehcache.xml : http://ehcache.org/ehcache.xml
ehcache.xsd : http://ehcache.org/ehcache.xsd
ehcache配置文件的根元素是ehcahe
ehcac
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL
白糖_
java eclipse spring tomcat Web
今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
随后启动
angular.element
boyitech
AngularJS AngularJS API angular.element
angular.element
描述: 包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦) 如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e
java-给定两个已排序序列,找出共同的元素。
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CommonItemInTwoSortedArray {
/**
* 题目:给定两个已排序序列,找出共同的元素。
* 1.定义两个指针分别指向序列的开始。
* 如果指向的两个元素
sftp 异常,有遇到的吗?求解
Chen.H
java jcraft auth jsch jschexception
com.jcraft.jsch.JSchException: Auth cancel
at com.jcraft.jsch.Session.connect(Session.java:460)
at com.jcraft.jsch.Session.connect(Session.java:154)
at cn.vivame.util.ftp.SftpServerAccess.connec
[生物智能与人工智能]神经元中的电化学结构代表什么?
comsci
人工智能
我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色....
我们可以尝试一下...在某些神经
通过LAC和CID获取经纬度信息
dai_lm
lac cid
方法1:
用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度
方法2:
发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&
JAVA的困难分析
datamachine
java
前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。
-----------------------------------------------------------------------------------------
小学5年级英语单词背诵第二课
dcj3sjt126com
english word
money 钱
paper 纸
speak 讲,说
tell 告诉
remember 记得,想起
knock 敲,击,打
question 问题
number 数字,号码
learn 学会,学习
street 街道
carry 搬运,携带
send 发送,邮寄,发射
must 必须
light 灯,光线,轻的
front
linux下面没有tree命令
dcj3sjt126com
linux
centos p安装
yum -y install tree
mac os安装
brew install tree
首先来看tree的用法
tree 中文解释:tree
功能说明:以树状图列出目录的内容。
语 法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式
Map迭代方式,Map迭代,Map循环
蕃薯耀
Map循环 Map迭代 Map迭代方式
Map迭代方式,Map迭代,Map循环
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年
Spring Cache注解+Redis
hanqunfeng
spring
Spring3.1 Cache注解
依赖jar包:
<!-- redis -->
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
Guava中针对集合的 filter和过滤功能
jackyrong
filter
在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:
@Test
public void whenFilterWithIterables_thenFiltered() {
List<String> names = Lists.newArrayList("John"
学习编程那点事
lampcy
编程 android PHP html5
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
架构师之流处理---------bytebuffer的mark,limit和flip
nannan408
ByteBuffer
1.前言。
如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。
2.例子.
例子代码:
String str = "helloWorld";
ByteBuffer buff = ByteBuffer.wrap(str.getBytes());
Sy
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1
Everyday都不同
$ 转义 el表达式
最近在做Highcharts的过程中,在写js时,出现了以下异常:
严重: Servlet.service() for servlet jsp threw exception
org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1,
用Java实现发送邮件到163
tntxia
java实现
/*
在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。
本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。
此篇仅介绍用
探索实体类存在的真正意义
java小叶檀
POJO
一. 实体类简述
实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的
POJO(Plain Old Java Objects)简单的Java对象
它的一般格式就是
public class A{
private String id;
public Str