39
jQuery Bear Lee 1 1

jQuery easy use

Embed Size (px)

Citation preview

Page 1: jQuery easy use

jQueryBear Lee

11

Page 2: jQuery easy use

jQuery?

其實Flash花俏的樣子,其中最重要的Action Script正是很類似javascript的,他們都屬於ECMA Script

22

Page 3: jQuery easy use

jQuery?

然而javascript不像Flash是一個被打包好的東西,所以解釋它的東西不是它自己。

開放標準總是會遇到這種事情。

33

Page 4: jQuery easy use

jQuery?

jQuery是Javascript的Library中的一種。

它讓我們能更輕易的透過它幫忙解決掉跨瀏覽

器的Javascript差異。

44

Page 5: jQuery easy use

only jQuery?

除了jQuery外事實上,javascript Library不只有jQuery而已,還有諸如Yahoo UI(YUI),Prototype, Mootool, Ext.js 等等

55

Page 6: jQuery easy use

only jQuery?

除了jQuery外事實上,javascript Library不只有jQuery而已,還有諸如Yahoo UI(YUI),Prototype, Mootool, Ext.js 等等

jQuery擅長處理Dom結構。

55

Page 7: jQuery easy use

only jQuery?

除了jQuery外事實上,javascript Library不只有jQuery而已,還有諸如Yahoo UI(YUI),Prototype, Mootool, Ext.js 等等

jQuery擅長處理Dom結構。

輕巧、社群持續活躍。

55

Page 9: jQuery easy use

f_h[YUa`Z

<script src=”js/your.js”></script>

77

Page 10: jQuery easy use

in your.js

$(document).ready(function() {

頁面載入後你要寫的js內容

});

88

Page 11: jQuery easy use

in your.js

$(document).ready(function() {

頁面載入後你要寫的js內容

});

DOMContentLoaded

88

Page 12: jQuery easy use

$

$() = jQuery()

99

Page 13: jQuery easy use

$

$() = jQuery()

var $j = jQuery.noConflict();

$j(document).ready(function({ 內容 });

99

Page 14: jQuery easy use

k^ca

$("div")

選取的方式用很多種,大部分CSS中先進的選取器都支援

1010

Page 15: jQuery easy use

eWaTl

#bear>li>a

1111

Page 16: jQuery easy use

eWaTl

#bear>li>a

#bear:first #bear:last

1111

Page 17: jQuery easy use

eWaTl

#bear>li>a

#bear:first #bear:last

#bear:first-child #bear:last-child

1111

Page 18: jQuery easy use

eWaTl

#bear>li>a

#bear:first #bear:last

#bear:first-child #bear:last-child

#bear:odd奇數 #bear:even偶數

1111

Page 19: jQuery easy use

eWaTl

#bear>li>a

#bear:first #bear:last

#bear:first-child #bear:last-child

#bear:odd奇數 #bear:even偶數

#bear:conains(fish)

1111

Page 20: jQuery easy use

k^ca

#bear[href] 有href的#bear

#bear[href=fish.png]值是fish.png

#bear[href^= ‘fi’]以fi開頭

#bear[href$= ‘.png’] 以.png結尾

1212

Page 21: jQuery easy use

k^ca

#bear[href] 有href的#bear

#bear[href=fish.png]值是fish.png

#bear[href^= ‘fi’]以fi開頭

#bear[href$= ‘.png’] 以.png結尾

#bear[href*= ‘fish’] 只要有fish

1212

Page 22: jQuery easy use

dT]\

$("#bear").addClass(“gss”);

<div id=”bear” class=”gss”>(・ั(�)・ั)</div>

1313

Page 23: jQuery easy use

jViX

$("#bear").css(‘height’,‘100px’);

$("#bear").css( { ‘background-color’ : 'yellow', ‘font-size’ : '120%' });

1414

Page 24: jQuery easy use

animate

$("#bear").animate( {opacity:’0’,width:‘960px’},{queue:false,duration:300});

先控制要它變得css,接著寫執行的過程時間queue:false代表後面若有動作會同時執行

1515

Page 25: jQuery easy use

click

$('#bear').click(function(){ 點了之後要他做的事 } );

1616

Page 26: jQuery easy use

toggle,Hover

$('#bear').toggle(! ! ! function(){$(this).addClass("star-off");$(this).removeClass("star-on");},! ! ! ! function(){$(this).addClass("star-on"); ! ! ! $(this).removeClass("star-off"); });

1717

Page 27: jQuery easy use

append

$('#bear').append( ‘<div class=”sport”> (・ั(�)・ั) </div>’

);直接給Bear一個新的東西

1818

Page 28: jQuery easy use

append

var fish = $(‘#fish’);$(document).ready(function() {

$('#bear').append(fish);});

給Bear一個頁面中的東西,會帶走餵給Bear

1919

Page 29: jQuery easy use

plugin

這是一點我比較常用到的。

接著我們看一些jQuery Plugin

2020

Page 30: jQuery easy use

superfish

http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started 2121

Page 31: jQuery easy use

superfish

<script type="text/javascript" src="superfish.js"></script>

<script> $(document).ready(function() {

$('ul.menu').superfish(); });

</script>

http://users.tpg.com.au/j_birch/plugins/superfish/#getting-started 2121

Page 32: jQuery easy use

Lightbox

http://planetozh.com/projects/lightbox-clones/

2222

Page 33: jQuery easy use

TOp up

http://gettopup.com/

2323

Page 34: jQuery easy use

TOp up

http://gettopup.com/

2323

Page 35: jQuery easy use

Coda-sliderhttp://www.ndoherty.biz/demos/coda-slider/2.0/

2424

Page 36: jQuery easy use

Spritelyhttp://spritely.net/download/

2525

Page 37: jQuery easy use

Spritelyhttp://spritely.net/download/

$('#bird') .sprite({fps: 8, no_of_frames: 3}) .spRandom({ top: 70, left: 100, right: 200, bottom: 340, speed: 4000, pause: 3000 });

2525

Page 38: jQuery easy use

More

http://manos.malihu.gr/tuts/jquery_custom_scrollbar.html

http://www.gmarwaha.com/blog/2007/08/23/lavalamp-for-jquery-lovers/

http://masonry.desandro.com/

http://uniformjs.com/

2626

Page 39: jQuery easy use

so

jQuery讓我們做到很多特別的動態效果甚至是CSS選擇器,

一些還未支援的CSS3技術也能模擬支援

然而JS的效能依然不能用過頭。

特別是jQuery這類工具,在不夠了解JS的情況下亦會大大拖垮網站效能。

2727