JQuery基礎教程

1、Jquery是什麼?

jquery 是一個“寫的更少,但做的更多”的輕量級 JavaScript 庫。

下載地址:https://jquery.com/

2、Jquery的引入與$的作用

<script type="text/javascript" src="jquery-1.5.1.js"></script>

在JQ中使用 $ 來調用相關對象和DOM元素。

先通過簡單的例子瞭解$符號的作用:

<script type="text/javascript">
 $(document).ready(function(){ 
   $("button").click(function(){
     $("p").hide();
     });
 });
 </script>

3、Jquery基礎語法

$(selector).action()

$符號定義 jQuery;
選擇符(selector)HTML 元素;
jQuery 的 action() 執行對元素的操作;

例子:

$(this).hide() // 隱藏當前元素
$("p").hide() // 隱藏所有<P>
$(".test").hide() // 隱藏所有 class="test" 的段落
$("#test").hide() // 隱藏所有 id="test" 的元素
$(document).ready(function(){
 // 相關代碼
});
 //函數的相關載入類似window.onload 但又有區別 

這裏寫圖片描述

4、Jquery選擇器的各種用法

$(this)    //當前元素
$("p") //所有<p>元素
$("input") //所有input元素
$(".intro")    //所有 class=“intro” 的元素
$("p.intro") //所有 class="intro" 的<p>元素
$("#intro") //id="intro" 的第一個元素
$("ul > li") //ul下的所有li節點
$("ul li:first") //每個 <ul> 的第一個 <li> 元素
$("[href$='.jpg']") //所有帶有以 ".jpg" 結尾的 href 屬性的屬性
$("div#intro .head") //id="intro" 的 <div> 元素中的所有 class="head" 的元素
$("li[a:contains('Register')]") //內容包含Register的<a>元素
$("input[@name=bar]") //name是bar的<input>元素
$("input[@type=radio][@checked]") //type是radio的<input>元素
$("li").not("ul") //li下沒有包含ul節點的節點元素
$("span[@id]") //包含id屬性的<span>元素
$("[@id=span1]") //id爲span1的節點元素

5、Jquery事件器的介紹

基本用法:

$(元素). 事件( 事件屬性);

常見事件:

$(selector).click()    //被選元素的點擊事件
$(selector).dblclick() //被選元素的雙擊事件
$(selector).focus()    //被選元素的獲得焦點事件
$(selector).mouseover()    //被選元素的鼠標懸停事件
$(selector).css()  //被選元素的CSS事件
$(selector). hide()    //被選元素的隱藏事件
$(selector). show('slow')  //被選元素的顯示事件,加'slow'慢顯示,同樣也可以慢隱藏

dom節點操作:

$("a").addClass("red") //爲所有<a>增加class=”red”
$("a").removeClass("red") //爲所有<a>去掉class=”red”
$("li").append("BB!") //爲<li>增加”BB!”innerHTML

執行事件:

//hover是在執行完第一個函數後再執行第二個
$("p").hover(function(){       
  $(this).addClass("hover");
},function(){
  $(this).removeClass("hover");
});
//toggle第一次點擊執行第一個函數,再點擊執行第二個
$("p").toggle(function(){      
$(this).addClass("selected");  
},function(){
  $(this).removeClass("selected");
});

6、各類動畫效果的實現

隱藏顯示:

$(selector).hide(speed,callback)  //隱藏
$(selector).show(speed,callback) //顯示
//speed 參數可以設置這些值:"slow", "fast", "normal" 或 milliseconds
//callback更多的方法或功能

例子:

$(document).ready(function(){
  $("button").click(function(){
  $("p").hide(1000,function(){
    $("p").show(1000);
  });
  });
});

切換與滑動:

$(selector).toggle(speed,callback)  //切換功能

toggle() 函數使用 show() 或 hide() 函數來切換 HTML 元素,同一個按鈕可以點擊兩次,實現隱藏和顯示的效果,其實某些特定用途可以代替他們。

$(selector).slideDown(speed,callback)  //向下滑動,並顯示遮擋
$(selector).slideUp(speed,callback)    //向上滑動,並隱藏遮擋
$(selector). slideToggle(speed,callback)   //上下滑動,實現切換

淡入淡出和動畫:

$(selector). fadeOut(speed,callback)   //變淡至空
$(selector). fadeIn(speed,callback)    //變亮至全部
$(selector). fadeTo(speed,opacity,callback) //變淡至指定效果
$(selector).animate({params},duration,easing,callback)  //動畫
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章