close

1. Jquery專案的好習慣

撰寫Jquery之前,必須先將Structure(ex.div....) 和 Style(CSS)給建立好

這樣再寫Jquery時,才知道要抓取哪些元素

 

2.點擊事件探究

p: 我們要選取之元素。

.click: 告訴js直譯器,當元素p被點擊時做某事。

function(): 將要做的事情放入裡面。

$("P").click(function(){

  alert("Hello Melo");

});

 

3.用 Class or ID 來選擇網頁元素哪一個比較好?

 

Class : 在CSS中Class用來將原素分群並賦予共同樣式 , 在jquery中則用此方式來影響同一群元素

ex.

<div class = "NBA"></div>

 

$(".NBA").click(function(){

  alert("Hello Melo");

});

 

ID :  ID selector被用來識別網頁上獨一無二之元素,當你想明確指名或是頁面上只有那一種元素時(例:頁首,尾),ID選擇器比較適合

$("#ID_NAME").slideToggle("slow");

 

Example:

1.CSS檔案

div{
float:left;
border: solid #000 3px;
text-align:left;
}

.guess_box{
height:245px;
}

#header{
width:100%;
border: 0px;
height:50px;
}

#main{
background-color: gray;
height: 500px;
}

 

2.前端網頁

<!DOCTYPE html>
<html>
<head>
<link href="styles/my_style.css" rel="stylesheet">
<title></title>
</head>
<body>
<div id="header">
<h2>Jump for Joy Sale</h2>
</div>
<div id="main">
<div class="guess_box"><img src="images/jump1.jpg"/></div>
<div class="guess_box"><img src="images/jump2.jpg"/></div>
<div class="guess_box"><img src="images/jump3.jpg"/></div>
<div class="guess_box"><img src="images/jump4.jpg"/></div>
</div>

<script src="scripts/jquery-1.6.2.min.js"></script>
<script>
$(document).ready(function () {
$(".guess_box").click(function(){
alert("hello melo");
});
});
</script>
</body>
</html>

 

4.使用Jquery變數

var pts = 250;

 

5.串接資訊

var msg = "High score: <strong>" + pts + "</strong>"

設定文字 or HTML時,使用 """High score: <strong>"

變數不用雙引號 : pts

+ : 用+號串起

 

 6.使用append在現有元素中加入訊息(會變成其子元素)

<p>hello!</p>

var myName = "Melo";

$("p").append("<strong>" myName "</strong>");

將會顯示: hello! Melo.

 

7. $(this)

$(this) : 是一選擇器,可以指向當前所選擇之元素。

可以把他想像成取決當前情境,隨著你在哪裡使用他而有所不同,使用他最佳地點在函式中。 

$("#myImg").click(function(){

  //在我們function中,當前元素為 : #myImg。 所以this就是指#myImg。

  $(this).slideUp();

})

 

8. remove方法

remove方法可以將一個或是一組元素從網頁上移除。 

$("#btn").click(function(){

  $("li").remove();

}) ;

 

9.後代選擇器(descendant selector)

藉由後代選擇器,可以指定元素之間的關係,可以選擇元素的孩子,父親,祖先...。 

$("div p") : 左為父親 空格 右為孩子

$("div div p") : 左為祖先 中為父親 右為孩子

$("div p#my_blurb ") : 找到div的孩子p且id為my_blurb

$("div p") : 抓取div元素下的所有p元素

$("div div") : 注意此為抓取父div(左邊)下所有子div

擷取  

 

Example:

<!DOCTYPE html>
<html>
<head>
<link href="styles/my_style.css" rel="stylesheet">
<title></title>
</head>
<body>
<div id="header">
<h2>Jump for Joy Sale</h2>
</div>
<div id="main">
<div class="guess_box"><img src="images/jump1.jpg"/></div>
<div class="guess_box"><img src="images/jump2.jpg"/></div>
<div class="guess_box"><img src="images/jump3.jpg"/></div>
<div class="guess_box"><img src="images/jump4.jpg"/></div>
</div>

<script src="scripts/jquery-1.6.2.min.js"></script>
<script>
//DOM載入
$(document).ready(function () {
//若class="guess_box"被點擊
$(".guess_box").click(function () {
//先將被點擊的guess_box下的h1給去除。
//h1:為之前user可能點擊過殘留的折扣資訊
$(".guess_box h1").remove();
//動態計算折扣
var discount = Math.floor(Math.random() * 5 + 5);
//將折扣資訊用h1包起來
var discount_msg = "<h1>Your discount is " + discount + "%</h1>";
//將目前被點擊到的<div class="guess_box">,加入用h1包起來的折扣資訊
//加入的這個h1會變成<div class="guess_box">的兒子
//所以remove這行才會這樣寫: $(".guess_box h1").remove();
//代表.guess_box的兒子h1
$(this).append(discount_msg);
});
});
</script>
</body>
</html>

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()