jQuery語法:
jQuery 語法是為 HTML 元素的選取而編製的,可以對元素執行某些動作。 此是重點,初學一定要知道你學的東西的用途是做什麼。
基礎語法是:$(selector).action()。 所有的jQuery就是圍繞著這個進行的,選取頁面的元素再對元素進行某些操作。
範例
$(this).hide() - 隱藏目前元素
文件就緒函數:
是為了防止文件在完全載入(就緒)之前執行jQuery 程式碼。由jQuery的約定,所有的JavaScript程式碼最好都放在這裡面。
$(document).ready(function(){ });
jQuery元素選擇器和屬性選擇器:它們允許您透過標籤名稱、屬性名稱或內容對HTML 元素進行選擇。 對應$(selector).action()的前半部。
jQuery 元素選擇器:
$("p") 選取
元素。
$("p.intro") 選取所有 class="intro" 的
元素。
$("p#demo") 選取所有 id="demo" 的
元素。
jQuery 屬性選擇器:
$("[href]") 選取所有帶有href 屬性的元素。
$("[href='#']") 選取所有帶有 href 值等於 "#" 的元素。
$("[href!='#']") 選取所有帶有 href 值不等於 "#" 的元素。
$("[href$='.jpg']") 選取所有 href 值以 ".jpg" 結尾的元素。
jQuery CSS 選擇器:
#$("p").css("background-color","red");
如需完整的jquery選擇器的參考手冊:http://www.w3school.com.cn/jquery/jquery_ref_selectors.asp
事件處理程序指的是當 HTML 中發生某些事件時所呼叫的方法。
<html> <head> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("button").click(function(){ $("p").hide(); }); }); </script> </head> <body> <h2>This is a heading</h2> <p>This is a paragraph.</p> <p>This is another paragraph.</p> <button>Click me</button> </body> </html>
Event 函數 | 綁定函數至 |
---|---|
$(document).ready(function) | 將函數綁定到文件的就緒事件(當文件完成載入時) |
$(selector).click(function) | 觸發或將函數綁定到被選元素的點擊事件 |
$(selector).dblclick(function) | 觸發或將函數綁定到被選元素的雙擊事件 |
$(selector).focus(function) | 觸發或將函數綁定到被選元素的獲得焦點事件 |
#$(selector).mouseover(function) | 觸發或將函數綁定到被選元素的滑鼠懸停事件 |
完整的jQuery事件:http://www.w3school.com.cn/jquery/jquery_ref_events.asp
约定:
把所有 jQuery 代码置于事件处理函数中
把所有事件处理函数置于文档就绪事件处理器中
把 jQuery 代码置于单独的 .js 文件中
如果存在名称冲突,则重命名 jQuery 库
jQuery 效果:对应$(selector).action()的后半部分。
隐藏、显示、切换,滑动,淡入淡出,以及动画
通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
这是一个段落。
这是另一个段落。
可以使用 toggle() 方法来切换 hide() 和 show() 方法。
$(selector).toggle(speed,callback);
这是一个段落。
这是另一个段落。
jQuery 淡入淡出方法
通过 jQuery,您可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法:
fadeIn()
fadeOut()
fadeToggle() jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
fadeTo() fadeTo() 方法允许渐变的最终结果为给定的不透明度(值介于 0 与 1 之间,0为透明,1为不透明)。
通过 jQuery,您可以在元素上创建滑动效果。
jQuery 拥有以下滑动方法:
slideDown()
slideUp()
slideToggle()
jQuery animate() 方法用于创建自定义动画。
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
如需对位置进行操作,要记得首先把元素的 CSS position 属性设置为 relative、fixed 或 absolute!
可以用animate() 方法來操作所有CSS 屬性, 需要記住一件重要的事情:當使用animate() 時,必須使用Camel 標記法書寫所有的屬性名,例如,必須使用paddingLeft 而不是padding-left,使用marginRight 而不是margin-right,等等。
它把
元素移到左邊,直到left 屬性等於250 像素為止:
< ;/p>