jQuery 學習筆記(一) -hello world

2008年12月29日 2 則評論

先前有稍為看了一下jQuery,因為目前愈來愈需要美感的網頁,所以還是認真點學習這些簡化Javascript 的framework吧!

歷程
jQuery 由美國人John Resig創建,至今已吸引了來自世界各地的眾多javascript高手加入,到目前為止(2008-12-29)最新的release 版本為 v1.2.6 , 最小化後的檔案約30.3KB,以下為相關jquery基本連結。


jQuery是繼prototype之後又一個優秀的Javascrīpt框架。其宗旨是WRITE LESS,DO MORE,寫更少的代碼,做更多的事情。它能快速,簡潔的使用HTML documents, handle events, perform animations,並且能把Ajax交互應用到網頁, jQuery 能夠改變並減化你寫JavaScript的方式及程式碼。
它是輕量級的 js 庫(壓縮後只有30k) ,這是其它的 js 庫所不jquery及的,它兼容 CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。

而目前在網路上,jQuery的使用案例及教學手冊文件等都非常充足,而學習jQuery前最好對xml力Css,Javascript,Html,DOM都有基本概念,這樣上手才會快一點。

小弟評估了jQuery及Prototype之後,才想把主力放在jQuery上,理由改天有空再寫囉!!

基本使用方式 :

1.要記得載入jQuery的函式庫
2.jQuery程式碼必須在以下的地方撰寫
 
A.$(document).ready() 就像是jQuery的window.onload()

$(document).ready(function(){
  將jQuery 程式碼寫在這
});


B.這種方式也可以,但同時寫時A會先執行

$(function(){
將jQuery 程式碼寫在這
});


3.如何取得物件

A.抓取所有的<a /> tag物件

$(”a”)


B.此為抓取指定的ID,只要ID或NAME為this_id都會被抓出來

$(”#this_id”)


C. 此為抓取指定的class,只要css 裡有包含指定的sytle名稱就會被抓出來

$(”.this_style”)


D. 先小結A+B+C,他們還可以結合使用喔!!

$(”a#this_id”)   //找出 <a />tag,物件名稱為this_id的

$(”a.this_style”)   //找出 <a />tag,calss 名稱為this_style的 (感謝shian指導修正)


E.還有比較不容易搞混的取得物件方式,下例是為抓取this_id名稱的input物件

$(”input[@name:this_id]“)


F.也可以用這種方式取得,此為抓取type=checkbox的物件

$(”input[@type=checkbox]“)


G.還有一種叫層級的取法,以這個div > p會得到<p>two</p>

HTML Code:     <p>one</p> <div><p>two</p></div> <p>three</p>
$(”div > p“)

還有很多種取得方式,詳細請再去參考文件除了官網的文件蠻充足的(可惜都英文的)外;這裡還有簡體版的jQuery API 使用手冊 ,對DOM操作不太熟悉的,可以看一下jQuery 學習筆記 (6) — 操作 DOM 物件這篇,寫的淺顯易懂,應該很容易可以上手

再來當然要寫一個hello world囉:
先瞭解一下如何讀取及加入html code
在<body>裡加入一段html碼

$(”<div><p>Hello</p></div>”).appendTo(”body”);

結果會在<body>加入<div><p>Hello</p></div></body>
再來我們要取得物(div)裡的html,以上述例子再繼續執行$(”div”).html() 結果會取得:<p>Hello</p>

而我們也可以在已知物件加入html code

$(”div”).html(”<p>Hello World</p>”)

這樣我們想要的結果就會顯示出來啦,完整如以下範例

<html>
  <script src=”js/jquery-1.2.6.js” type=”text/javascript”></script>
<script type=”text/javascript”>
$(document).ready(function(){
       $(“div”).html(“<p>Hello World</p>”);
});
</script>
</head>
<body>
<div><p>two</p></div>
</body>
</html>

參考資訊:
http://www.hudong.com/versionview/DdncDAFtRA3V,XA,ndwfwoBUw
http://blog.shian.tw/jquery-base.html
http://wiki.jquery.org.cn/doku.php?id=jquery%E4%B8%AD%E6%96%87%E6%8C%87%E5%AF%BC:15%E5%A4%A9%E5%AD%A6%E4%BC%9Ajquery

Categories: Java Script Tags: , ,

周龍鴻 催生PMP法案

2008年12月29日 尚無評論

這樣的法案有意義嗎?  
沒有.小弟認為這是市場機制啦!!  如果真的有用,那企業在徵求建議書時一定會要求放入..像先前幾年說政府推的軟體專案,只能有通過CMMI的廠商去投標,當時就有被說是對特定廠商設法,有缺公平會惹爭議….如果真的通過,以後應該也是會有公司借牌去投案的,或是PMP的人一個掛數十個案子..呵 (台灣生態..)

能真的降低風險嗎?
一定能,但很多理論是無法落實的,台灣的環境及台灣人的重情重義..所以降低風險有限但一定有用啦!至少可以讓客戶聽話點….^^

看了這則,應該找時間準備去考一考這張才是… =.= ||

周龍鴻 催生PMP法案

2008-12-29 經濟日報
  專業加上一顆熱忱的心,推動著台灣國際專案管理師協會周龍鴻馬不停蹄為國內「專案管理師法案」催生,常見他或揹或提三個公事包,在高鐵站進出南北奔波著,但他一點都不覺得苦,一心只想著要提升台灣專案管理界的國際競爭力。

  周龍鴻是成大第一屆EMBA最年輕的學員,他原為日月光知識管理處經理,取得專案管理師證照(PMP,Project Management Professional),且經歷二次實務證明後,認為專案管理可以讓企業降低風險、節省成本、提高成功率,因此全力推廣PMP。

  目前國內專案管理師(PMP)人數持續增加,但卻沒有專屬的「專案管理師法」,周龍鴻發下宏願,要催生立法,希望未來台灣也能比照歐美先進國家,在各項重大建設或工程都需有二位專案管理師參與,政府發包給民間工程與重要專案,也需有二位PMP參與方能展開。

  根據資料,澳洲政府早在11年前就規定,公共工程承包商提供的專業人才包括工程師、建築師、土木技師等,每個領域都要求有一定比例的PMP,否則無法承攬大型公共工程,但台灣並沒有這些規範,增加許多成本。

  周龍鴻認為,國內不少重大工程都有與承包商對簿公堂,若這些重大工程有專案管理師協助,能夠在簽約時使用PMP專業協助,即可避免很多管理缺失,將風險轉移,可替納稅人減省數億元的損失。

資料來源:http://udn.com/NEWS/FINANCE/FIN12/4663416.shtml


Categories: Project Management Tags:

網頁圖片比例縮小(CSS,javascript)

2008年12月24日 2 則評論

目前在開發一些網路應用的程式,都要提供上傳圖片功能,
但教育使用者上傳前縮圖至理想的尺寸及限制容量大小實在是一件很不容易的事

所以與其要教育使用者,還是自己變通一下吧
限制容量就不在本文的範圍啦,直接跳重點如何在顯示時等比例縮小圖片

以HTML來說,如果限制的圖的長寬,當圖片大於此長寬而且又非和限制的等比例時就會造成圖片變形
此時,我們透過css或是javascript進行等比例縮小,以CSS的作法,如下設定

<style type=”text/css” >
.album-pic img {
vertical-align: middle;
max-width:100px;   /* FF IE7 */
max-height:100px; /* FF IE7 */
_width:expression(this.width > 100 && this.width > this.height ? 100: auto); /* IE6 */
_height:expression(this.height > 100 ? 100 : auto); /* IE6 */
}
</style>

這個設定是支援CSS3的,目前慣用的瀏覽器都有支援,但IE6及IE7和Firefox的寫法不一樣,為求呈現效果一致所以都寫上去求平安囉!!
使用時只要加上這個css 就可以啦,使用方式如下:

<div class=”album-pic“>
  <img
src=”pic/demo.jpg” />
</div>

再來介紹用Javascript該如何調整,首頁先說明縮圖的function:

<script language=”javascript”>
var flag=false; 
function MyImage(Img){ 
   var image=new Image(); 
   image.src=Img.src; 
   width=236;//預先設置的所期望的寬的值
   height=170;//預先設置的所期望的高的值
   if(image.width>width||image.height>height){//現有圖片只有寬或高超了預設值就進行js控制
     w=image.width/width;
     h=image.height/height;
       if(w>h){//比值比較大==>寬比高大
           Img.width=width; //定下寬度為width的寬度
           Img.height=image.height/w; //以下為計算高度
       }else{//高比寬大
           Img.height=height; //定下寬度為height高度
           Img.width=image.width/h; //以下為計算高度
       }
   }

</script>

使用時只要照下面用法即可


<img src='/demo.jpg'
onload='javascript:MyImage(this);' border='0'>

雖然都寫上,但建議使用時還是透過css會好一點,因為程式碼精簡外,效能也是css的比較好啦!!

參考資料:
http://www.phpip.com/design/2008/0905/css_10682.html
http://bbs.d8sun.com.cn/thread-1455-1-10.html

Categories: WebDesign Tags: , ,

Mail Server DNSBL 介紹

2008年12月23日 尚無評論

最近在查詢客戶的系統寄信失敗的問題,才知該IP被列入XBL中的CBL,找了一些資訊才瞭解這麼多專業術語,特別在此列出來給大家參考一下。

是一個在英國提供 DNSBL
(DNS-based Blackhole List)服務的單位,主要提供三份名單:

  • SBL (Spamhaus Block List) :SBL 列出了
    Spam Source 的機器 (Direct UBE sources, verified spam services and ROKSO
    spammers)
  • XBL (Exploits Block List):XBL 則是列出被 crack 當作跳板的機器 (Illegal 3rd party exploits, including
    proxies, worms and trojan exploits)
  • PBL (The Policy Block List):PBL 是列出出非認證SMTP Email 固定IP清單。(IP ranges which should not be delivering unauthenticated SMTP Email.)


可以在網頁輸入你的IP,即可快速查看你的IP是否有列入上述這三份黑名單,指令如下:

http://www.spamhaus.org/query/bl?ip=168.95.1.1

用戶插入圖片

中國反垃圾郵件聯盟(anti-spam.org.cn) ,CASA是中國國內一個民間的專門關注反垃圾郵件方面的非營利組織,由熱心於反垃圾郵件工作人士組成。在此會列有以下這幾種名單:

  • CBL(中國垃圾郵件黑名單):主要面向中國國內的垃圾郵件情況,所甄選的黑名單地址也以中國境內的垃圾郵件回應情況為主。
  • CDL(中國動態地址列表):中國國內與台灣省的動態分配的地址。
  • BML(大型郵件運營商列表)
  • TML(可信郵件伺服器地址)

可供應用的黑名單有這些(這些黑名單都已經把 BML 剔除了):

  • CBL
  • CDL
  • CBL+:內容是 CBL 加上 CDL。
  • CBL-:內容是 CBL 加上 CDL,再減去 TML。


參考資料:
http://blog.gslin.org/archives/2006/10/27/849/
http://www.joehorn.idv.tw/archives/tag/sendmail/

Categories: 系統設定 Tags:

用Google api 畫圖表

2008年12月22日 尚無評論

前幾週,朋友丟來一個連結  http://code.google.com/intl/zh-TW/apis/chart/types.html 說著網頁可以畫圖囉!!

仔細一看,原來是google 提供的chart API,使用起來蠻容易的,應該只要給數據就可以畫出PNG格式的圖片了,先前都是使用JfreeChart來畫圖,未來開發時,搞不好透過Google就好,這樣還省系統資源,應該不錯。反正,目前大部份的系統都要連上網….

目前提供有線圖(Line charts )、長條圖(Bar charts )、圖餅圖(Pie charts)、范恩圖解(Venn diagrams ,集合構念的圖)、散佈圖(Scatter plots )、雷達圖(Radar charts)、地圖(Maps)、Google-o-儀錶(Google-o-meters )、二維空間條碼(QR codes,Quick Response Code) 種類還蠻多的,尤其是像圖餅圖還可以畫出3D漸層的圖,這個用JfreeChart會畫到死吧…

以下是他的範例及說明:

用戶插入圖片

圓餅圖還不錯看吧

用戶插入圖片

測試了一下,中文字也不是問題喔!!!   可以按[中文圖餅圖]得到如下圖結果:

圖餅圖

Categories: 程式開發 Tags: ,
分頁: 上一頁 1 2 3 ... 34 35 36 37 38 39 40 ... 86 87 88 下一頁