jQuery

編寫、設計網頁與程式。

版主: hamu278, 銘仔

版面規則
  • 本版面亦可以討論網頁寄存公司

jQuery

文章bananasims » 2008-10-26, 11:16

呢度有冇人玩過 jQuery?而家都唔少系統用 jQuery 做 JavaScript framework,包括 Drupal。我諗住 phpBB 都加埋 jQuery 方便我自己寫野。jQuery 幾好玩的,最正可以用 CSS selector 選取元素。不過未玩過其他 JavaScript Framework,唔可以比較。 :|

我最新既 JavaScript 程式碼就係寫比 Drupal 既 ImageBox,完全用晒 jQuery 既寫法。如果用我自己寫法,長度一定長幾倍!

選取元素

jQuery 用 CSS selector 選取元素(element),下面有好多例子:

代碼: 選擇全部
$('#test')

等如
代碼: 選擇全部
document.getElementById('test')


係咪方便好多?仲有,

代碼: 選擇全部
$('div')

等如
代碼: 選擇全部
document.getElementsByTagName('div')


仲可以,睇 class,無 jQuery 寫真係難以想像。
代碼: 選擇全部
$('.test')


睇 attribute,如果無 jQuery 寫真係煩到乜咁。
代碼: 選擇全部
$('div[rel="xxx"]')


基本特色

代碼: 選擇全部
<div id="test">test</div>

照理就會出 "test"
行完
代碼: 選擇全部
$('#test').append(' you');

就會出 "test you"。係咪好方便呢?
好過
代碼: 選擇全部
document.getElementById('test').innerText = document.getElementById('test').innerText + ' you';


Events

Events 即係嗰啲 onlick、onmouseup 嗰啲,呢樣野無乜特別,只係介紹下。

代碼: 選擇全部
$('#test').click(function(e) {
   // do something
});


除咗 click,仲有 scroll、keyup、keydown 等等 ;)
同 addEventListener(IE 既 addHandler)一樣

效果

代碼: 選擇全部
document.getElementById('element').style.display = 'none'

好悶啦,用下 jQuery 既效果玩下,好似 slide 落黎或者 fade in,呢啲都係靠 jQuery 攞返黎

代碼: 選擇全部
$('#test').slideDown();

Drupal 既 slideDown
仲可以 set 速度
代碼: 選擇全部
$('#test').slideDown('slow');


I-Circle 同埋全部子網既 ImageBox(例子)都用 fade in fade out 效果,就係咁做
又係可以 set 速度
代碼: 選擇全部
$('#test').fadeIn();
$('#test').fadeOut();


最傳統!
代碼: 選擇全部
$('#test').show();
$('#test').hide();


代碼
呢個雖然方便,不過我唔多鐘意用,咁樣降低可讀度。

$('#test').fadeIn('fast').fadeOut('slow');


範例
我 show 下大約我點樣寫個 ImageBox(例子
同源碼唔同,因為呢個我係就咁打出黎
代碼: 選擇全部
$('a[rel="image"].click = function(e) {
   $('#imagebox_image').attr('src', this.href);
   $('#imagebox_layer').fadeIn();
   $('#imagebox_image').fadeIn();
}


createElement
代碼: 選擇全部
var element = document.createElement('div');
/* 會 error
element.click(function() {
   // code
});
*/
element = jQuery(element);
element.click(function() {
   // code
});

不過要記住,要 jQuery 化個 element,唔係出 error
我搵唔到 jQuery 有乜內置 function 係 create jQuery 化咗既 element

遲啲再介紹下 set CSS
不過我都唔係玩得太深入,未玩過 AJAX
我遲啲再試下
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: jQuery

文章hamu278 » 2008-10-26, 15:42

我玩過 :D 堆堆砌砌,好好玩 :lol:
圖檔
頭像
hamu278
金星會員
 
文章: 4482
註冊時間: 2006-06-04, 08:49
來自: 香港

Re: jQuery

文章bananasims » 2008-10-26, 16:07

你都玩下啦 :P

P.S. 有冇人有興趣要我個 Drupal ImageBox? :oops:
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: jQuery

文章hamu278 » 2008-10-26, 16:12

bananasims 寫:你都玩下啦 :P

P.S. 有冇人有興趣要我個 Drupal ImageBox? :oops:

jQuery 好多 Plugins :D 我驚裝得太多會好慢 :lol:
圖檔
頭像
hamu278
金星會員
 
文章: 4482
註冊時間: 2006-06-04, 08:49
來自: 香港

Re: jQuery

文章bananasims » 2008-10-26, 16:13

Drupal 個 Center Plugin 有少少 bug :cry:
我記得有啲唔錯既 plugin,不過我自己根本唔需要用 :oops:
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: jQuery

文章hamu278 » 2008-10-26, 16:41

我想要 Image box 黎研究下 :lol: :lol:
圖檔
頭像
hamu278
金星會員
 
文章: 4482
註冊時間: 2006-06-04, 08:49
來自: 香港

Re: jQuery

文章bananasims » 2008-10-26, 16:45

不過 IE 用唔到架喎 :oops:
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: jQuery

文章hamu278 » 2008-10-26, 18:40

bananasims 寫:不過 IE 用唔到架喎 :oops:

參考下都好,好過冇 :oops:
圖檔
頭像
hamu278
金星會員
 
文章: 4482
註冊時間: 2006-06-04, 08:49
來自: 香港

Re: jQuery

文章bananasims » 2008-10-26, 18:42

http://i-circle.net/misc/jquery_imagebox.js
用咗修改版 center plugin
影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00

Re: jQuery

文章Puff » 2008-11-01, 16:45

我用緊 :lol:
phpBB BBcode/Wysiwyg Editor
接近完成階段 :oops:
Wholehearted plastics are stranger than fiction.
Puff
木星會員
 
文章: 343
註冊時間: 2008-08-30, 05:22

Re: jQuery

文章bananasims » 2009-03-23, 14:41

影像.從心 At the heart of the ímage
bananasims
太陽會員
 
文章: 13541
註冊時間: 2005-09-22, 00:00


回到 [B1] 網頁製作、程式編寫與介面設計



誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 5 位訪客

cron