顯示具有 CSS3 標籤的文章。 顯示所有文章
顯示具有 CSS3 標籤的文章。 顯示所有文章

玩玩 jsbin.com

好用的jsbin,http://jsbin.com是一套前端的編輯工具線上,可在撰寫前端程式碼,然後可即時反應,也不用自己F5,XD

開始玩一下吧


在JavaScript區塊中來個JSON如下,完成JSON後,再按CTRL+S,進行存檔
{ 
  
  "name": "jsbin",
  "age": 99,
  "birthday": "1988/02/02",
  "mails": {"home": "hotmail@mail.com", "work": "yahoo@mail.com"},
  "phones": {"mobile": "0923456789", "home": "048353868" }
            
}



將網址列的URL記下來,等一下會用到


再開一個新的jsbin,在JavaScript區塊中來個一段如下

$.ajax({
  url: 'http://jsbin.com/dijeyodote/2/edit?js',
  dataType: 'json',
  success: function(data) {

    var json_str=JSON.stringify(data);
    var json = JSON.parse(json_str);
    alert(json.phones.mobile);   
    
  }
    
});


完成,顯示JSON的mobile值


好,收工 XD


Python Dictionary, 字典的應用

dictionary, 字典是指有一組以上的 key 與 value 所組成不多說, 直接展示吧...
"""建立hi_dict的dictionary"""

hi_dict = {'name': '王小明', 'age': 25, 'mail': 'sample@gmail.com'}

"""取得某key的值"""

print hi_dict.get('name')
"""或"""
print hi_dict['name']

"""加入一組 key 與 value"""
add_dict = {'blog','http://myblog.com'}
hi_dict.update(add_dict)
"""或"""
hi_dict.update({'blog','http://myblog.com'})

"""移除一組 key 與 value"""
hi_dict.pop('blog') """若key 'blog' 不存在時會回傳, KeyError: 'bolg' 訊息"""


"""複製dict"""
hi_dict2=hi_dict.copy()



PG專用最佳字型, Monaco font

不解釋, 看下面註解XD
var hello = function () {
        //再也不會搞不清楚是數字或英字大小寫 1,i,l,0,o,O
        var my_array = ["1", "i", "l", "0", "o", "O"];
    }

JQuery UI Dialog和ASP.NET Button

今天實作了 jquery ui dialog 的運用 , 郤發現 jquery ui dialog 控件內加入了一個
伺服器提交鈕 , 郤沒有反應. 在g了之後...有了解決辦法.

$(function () { 
var dlg = $("#testDialog").dialog(); 
dlg.parent().appendTo(jQuery("form:first")); 
});


原文自:http://www.52live.com.cn/b/post/fix-asp-net-button-not-work-in-jquery-ui-dialog.aspx

讓 IE 6 與 IE 7 支援更好的CSS標準

長期以來,網頁設計師對於IE牛步更新對CSS的支援一直感到很無力,雖然IE8開始對於CSS支援有所進步,但是不可能要求每個使用者都去更新為IE8,也因此,這是寫程式的人一直感到很無力的地方。

幸好,在百書爭鳴的圖書館,發現一本「碼上就用CSS」,而在這本書中,讓海芋從中學到IE6支援比較新的CSS語法的方法了。

在 <head> 前加入以下程式碼。

< !-- if lt IE 8 -->
<script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript" />
< !-- endif -->


原文連結:http://www.inote.tw/2007/09/goodbye-ie6goodbye-suck-css.html

css中padding、margin兩個重要屬性的詳細介紹及舉例說明





css學習之 border 設置

常用的邊框效果設置 , 更多的 border的屬性設置都在 http://www.w3schools.com/css/css_border.asp 有詳細介紹

none: Defines no border

dotted: Defines a dotted border

dashed: Defines a dashed border

solid: Defines a solid border

double: Defines two borders. The width of the two borders are the same as the border-width value

groove: Defines a 3D grooved border. The effect depends on the border-color value

ridge: Defines a 3D ridged border. The effect depends on the border-color value

inset: Defines a 3D inset border. The effect depends on the border-color value

outset: Defines a 3D outset border. The effect depends on the border-color value

原文自 : http://www.w3schools.com/css/css_border.asp

css學習之 margin 設置

功能 : 設定文字和邊緣距離 ( 可設單位屬性 : 點pt、英寸in、公分cm、像素px、百分比% )
語法 : { MARGIN : AUTO︱( length )︱( percentage ) }

這個性質一次設定上、下、左、右邊界與區塊外之元件間格距離。使用時應依序指定上、右、下、左,如margin:1px 2px 3px 4px;。亦可一次指定四邊,如margin:2px,則全部均設2px。

1.
margin:1px 2px 3px 4px;

2.
margin-top:1px;
margin-right:2px;
margin-tottom:3px;
margin-left:4px;

CSS 學習路之 img src 設置

前幾天試驗一個css img 的配置時, 發覺 img 連結圖示除了以 src 配置之外, 是否也可以使用css 來配置呢, 當然也是可以使用js來達到統一設定, 因為js是在client端處理所以需要消耗client的資源, 說起來也不是那麼各師其職的, 為了不讓client的工作量變多, 上網拜了G神後找到了 img src 的 css 配置方式.

1.一般(傳統)的配置方式
<img src="yourPath/yourImg.jpg" />

2.css配置方式
<img class="yourImg" />

< style>
img  .yourImg{
  text:expression(src="yourPath/yourImg.jpg");
}
</style>

套用css樣式後源碼也乾淨許多, 所以第2種配置方式較佳.哈哈哈~

CSS 學習路之 padding 設置

功能 : 設定元件和邊緣距離 ( 可設單位屬性 : 點pt、英寸in、公分cm、像素px、百分比% )
語法 : { PADDING : ( length )︱( percentage ) }
這個性質一次設定上、下、左、右邊界的間格距離。使用時應依序指定上、右、下、左,如padding:3px 2px 5px 1px。亦可一次指定四邊,如padding:2px,則全部均設2px。

css padding 的設置非常好用, 可以很簡單的控制你需要的控件項目所需要的邊界位置,
padding 的類型分為以下2種.

1.
padding: 1px 2px 3px 4px;

2.
padding-top: 1px;
padding-right: 2px;
padding-tottom: 3px;
padding-left: 4px;

兩種效果都相同, 可依据當下需要來配置. 簡單的配置後再也不需要那些垃圾的
標簽與(空格)標簽了...哈哈哈

字型變化標簽

標簽(tag)

效果(result)

<ABBR>字型變化</ABBR>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。

<ACRONYM>字型變化</ACRONYM>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。

<ADDRESS>字型變化</ADDRESS>

字型變化

<B>字型變化</B>

字型變化

<BASEFONT COLOR="red">字型變化</BASEFONT>

字型變化

<BDO DIR="rtl">字型變化</BDO>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。DIR 控制文字方向,RTL表示由右至左,LTR表示由左至右。

<BIG>字型變化</BIG>

字型變化

<BLINK>字型變化</BLINK>

字型變化

只有Netscape支援。

<BLOCKQUOTE>字型變化</BLOCKQUOTE>

字型變化

其效果類似左右兩邊同時縮格。

<CITE>字型變化</CITE>

字型變化

<CODE>字型變化</CODE>

字型變化

<COMMENT>字型變化</COMMENT>

字型變化

在支援本指令的瀏覽程式上,被COMMENT指令包含的文字將不會被顯示,其效果如同 <!----> 指令。

<DEL>字型變化</DEL>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。"DEL"為刪除("DELeted")的英文縮寫。

<DFN>字型變化</DFN>

字型變化

"DFN"為定義("DEFinition")的英文縮寫。

<DIV>字型變化</DIV>

字型變化

"DIV"為區隔("DIVision")的英文縮寫。

<EM>字型變化</EM>

字型變化

"EM"為強調("EMphasis")的英文縮寫。

<FONT COLOR="red">字型變化</FONT>

字型變化

<FONT SIZE="+1">字型變化</FONT>

字型變化

請參考新手入門:第四單元

<FONT FACE="arial">字型變化</FONT>

字型變化

請參考新手入門:第四單元

<H#>字型變化</H#>

字型變化

此指令共分6級,上例為H4。請參考新手入門:第四單元

<I>字型變化</I>

字型變化

<INS>字型變化</INS>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。"INS"為插入("INSerted")的英文縮寫。以加畫底線的方式顯示插入的文字。

<KBD>字型變化</KBD>

字型變化

"KBD"為鍵盤("KeyBoarD")的英文縮寫。"KBD" stands for "Keyboard".

<LISTING>字型變化</LISTING>

字型變化

過時的指令。為 <PRE> 指令所取代。

<MARQUEE>字型變化</MARQUEE>

字型變化

只有Internet Explorer支援。

<MULTICOL>字型變化</MULTICOL>

無範例

<NOBR>字型變化</NOBR>

字型變化

"NOBR"為強迫不分行("NO BReak")的英文縮寫。如果文句在行末,它會整個小段跳至下一行。

<PLAINTEXT>字型變化</PLAINTEXT>

字型變化

過時的指令。為 <PRE> 指令所取代。

<PRE>字型變化</PRE>

字型變化

PRE指令不設定字型變化,所有在內的文字都原樣出現在網頁上。

<Q>字型變化</Q>

字型變化

HTML 4.0 指令,你的瀏覽程式可能不支援。用來取代BLOCKQUOTE指令。效果相同於SPAN指令。

<S>字型變化</S>

字型變化

"S"為刪除("Strike-through")的英文縮寫。

<SAMP>字型變化</SAMP>

字型變化

"SAMP"為範例("Sample")的英文縮寫。

<SMALL>字型變化</SMALL>

字型變化

字型變小。

<SPAN>字型變化</SPAN>

字型變化

SPAN指令類似DIV指令。

<STRONG>字型變化</STRONG>

字型變化

字型<SUB>變化</SUB>

字型變化

字型<SUP>變化</SUP>

字型變化

<TT>字型變化</TT>

字型變化

"TT"為打字機("Typewriter Text")的英文縮寫。

<U>字型變化</U>

字型變化

<VAR>字型變化</VAR>

字型變化

"VAR"為變數("Variable")的英文縮寫。

<NOBR>字型<WBR>變化</NOBR>

字型變化

WBR指令允許在NOBR指令中的文句換行。

<XMP>字型變化</XMP>

字型變化

過時的指令

cursor 更換游標圖示


以上是改變游標的圖示,改變的觸發點是在游標移動到字上面時就會發生。

試用語法: 將以下標籤文字貼到html中,用IE瀏覽就可以!

不想打太多字嗎?我來幫你列示所有的語法:
<font style="cursor:hand">hand</font>
<font style="cursor:auto">auto</font>
<font style="cursor:default">default</font>
<font style="cursor:move">move</font>
<font style="cursor:e-resize">e-resize</font>
<font style="cursor:ne-resize">ne-resize</font>
<font style="cursor:nw-resize">nw-resize</font>
<font style="cursor:n-resize">n-resize</font>
<font style="cursor:se-resize">se-resize</font>
<font style="cursor:sw-resize">sw-resize</font>
<font style="cursor:w-resize">w-resize</font>
<font style="cursor:wait">wait</font>
<font style="cursor:help">help</font>
<font style="cursor:crosshair">crosshair</font>

資源分享自 : http://blog.xuite.net/nonochen/web/4552936

Fixed Table Header 讓你的資料表格標題固定下來

算是 ASP.NET 相關問題中最古老的問題之一了。其解法有非常多種,在這裡我介紹一下 developer.com 上所列的一個解法。
以css style 的設定來控制這也是最簡單的方法 :

1. 建立下列style式樣表設於網頁<head></head>標記之中
<style type="text/css">
.fixedHeader
{
overflow: auto;
height: 150px;
width: 50%;
}
table th
{
border-width: 4px;
border-color: black;
background-color: black;
color: white;
position: relative;
top: expression(this.parentNode.parentNode.parentNode.scrollTop-1);
}
</style>

2. 建立DIV標記
<div class="fixedHeader"></div>

3. 將你的資料表格於至於 step 2 標記之中
<tableclass="tablesorter"cellspacing="1"width="97%"border="1">
<thead>
<tr><th>firstname</th>
<th>lastname</th>
<th>age</th>
<th>total</th>
<th>discount</th>
<th>date</th>
</tr>
</thead>
<tbody>
<tr>
<td>peter</td>
<td>parker</td>
<td>28</td>
<td>$9.99</td>
<td>20%</td>
<td>jul6,20068:14am</td>
</tr>
<tr>
<td>john</td>
<td>hood</td>
<td>33</td>
<td>$19.99</td>
<td>25%</td>
<td>dec10,20025:14am</td>
</tr>
<tr>
<td>clark</td>
<td>kent</td>
<td>18</td>
<td>$15.89</td>
<td>44%</td>
<td>jan12,200311:14am</td>
</tr>
<tr>
<td>bruce</td>
<td>almighty</td>
<td>45</td>
<td>$153.19</td>
<td>44%</td>
<td>jan18,20019:12am</td>
</tr>
<tr>
<td>bruce</td>
<td>evans</td>
<td>22</td>
<td>$13.19</td>
<td>11%</td>
<td>jan18,20079:12am</td>
</tr>
<tr>
<td>peter</td>
<td>parker</td>
<td>28</td>
<td>$9.99</td>
<td>20%</td>
<td>jul6,20068:14am</td>
</tr>
</tbody>
</table>

4. 完成了 , 收工回家!

CSS 內嵌圖片 div tag demo

<div style="background-image: url(imgs_advertise/key_1.gif); width: 110px; height: 110px"> </div>

DataPicker 萬年曆

我們一般在網路上的應用程式中都會看到選取日期時出現萬年曆的視窗 , 各位想必應該都知道這大多數都是撰寫 javascript 所產生出來的萬年曆 , 有可能有些是 Flash 或者是使用 ActionScript 來達成 , 但不管使用什麼開發平台產生的萬年曆 , 只要是不靠 Server 處理都是得靠 javascript 來完成一個簡單的 javascript 萬年曆郤不是那麼容易 , 小弟看過很多的萬年曆都大同小易 , 有的寫的很雜不易調整有的寫的又不是那麼的好變化 , 今天介紹個簡單萬年曆 , 雖然這也是從別處來的 , 但我覺的它簡單易懂而且也很容易改變外觀...接下來我就來看一下吧!...


1. 下方為萬年曆 javascript (置於 head tag 中) :



<script language="javascript">



var datePickerDivID = "datepicker";

var iFrameDivID = "datepickeriframe";



var dayArrayShort = new Array('日', '一', '二', '三', '四', '五', '六');

var dayArrayMed = new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat');

var dayArrayLong = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday', 'Saturday');

var monthArrayShort = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul',
'Aug', 'Sep', 'Oct', 'Nov', 'Dec');

var monthArrayMed = new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July',
'Aug', 'Sept', 'Oct', 'Nov', 'Dec');

//var monthArrayLong = new Array('January', 'February', 'March', 'April', 'May',
'June', 'July', 'August', 'September', 'October', 'November', 'December');

var monthArrayLong = new Array('一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月',
'九月', '十月', '十一月', '十二月');



var defaultDateSeparator = "/"; // common values would be "/" or "."

var defaultDateFormat = "mdy" // valid values are "mdy", "dmy", and "ymd"

var dateSeparator = defaultDateSeparator;

var dateFormat = defaultDateFormat;





function displayDatePicker(dateFieldName, displayBelowThisObject, dtFormat,
dtSep)

{

var targetDateField = document.getElementsByName (dateFieldName).item(0);





if (!displayBelowThisObject || displayBelowThisObject=="")

displayBelowThisObject = targetDateField;





if (dtSep)

dateSeparator = dtSep;

else

dateSeparator = defaultDateSeparator;





if (dtFormat)

dateFormat = dtFormat;

else

dateFormat = defaultDateFormat;



var x = displayBelowThisObject.offsetLeft;

var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight ;





var parent = displayBelowThisObject;

while (parent.offsetParent) {

parent = parent.offsetParent;

x += parent.offsetLeft;

y += parent.offsetTop ;

}



drawDatePicker(targetDateField, x, y);

}







function drawDatePicker(targetDateField, x, y)

{

var dt = getFieldDate(targetDateField.value );





if (!document.getElementById(datePickerDivID)) {



var newNode = document.createElement("div");

newNode.setAttribute("id", datePickerDivID);

newNode.setAttribute("class", "dpDiv");

newNode.setAttribute("style", "visibility: hidden;");

document.body.appendChild(newNode);

}





var pickerDiv = document.getElementById(datePickerDivID);

pickerDiv.style.position = "absolute";

pickerDiv.style.left = x + "px";

pickerDiv.style.top = y + "px";

pickerDiv.style.visibility = (pickerDiv.style.visibility == "visible" ? "hidden"
: "visible");

pickerDiv.style.display = (pickerDiv.style.display == "block" ? "none" :
"block");

pickerDiv.style.zIndex = 10000;





refreshDatePicker(targetDateField.name, dt.getFullYear(), dt.getMonth(),
dt.getDate());

}







function refreshDatePicker(dateFieldName, year, month, day)

{



var thisDay = new Date();



if ((month >= 0) && (year > 0)) {

thisDay = new Date(year, month, 1);

} else {

day = thisDay.getDate();

thisDay.setDate(1);

}





var crlf = "\r\n";

var TABLE = "<table cols=7 class='dpTable'>" + crlf;

var xTABLE = "</table>" + crlf;

var TR = "<tr class='dpTR'>";

var TR_title = "<tr class='dpTitleTR'>";

var TR_days = "<tr class='dpDayTR'>";

var TR_todaybutton = "<tr class='dpTodayButtonTR'>";

var xTR = "</tr>" + crlf;

var TD = "<td class='dpTD' onMouseOut='this.className=\"dpTD\";' onMouseOver='this.className=\"dpTDHover\";'
"; // leave this tag open, because we'll be adding an onClick event

var TD_title = "<td colspan=5 class='dpTitleTD'>";

var TD_buttons = "<td class='dpButtonTD'>";

var TD_todaybutton = "<td colspan=7 class='dpTodayButtonTD'>";

var TD_days = "<td class='dpDayTD'>";

var TD_selected = "<td class='dpDayHighlightTD' onMouseOut='this.className=\"dpDayHighlightTD\";'
onMouseOver='this.className=\"dpTDHover\";' "; // leave this tag open, because
we'll be adding an onClick event

var xTD = "</td>" + crlf;

var DIV_title = "<div class='dpTitleText'>";

var DIV_selected = "<div class='dpDayHighlight'>";

var xDIV = "</div>";



var html = TABLE;





html += TR_title;

html += TD_buttons + getButtonCode(dateFieldName, thisDay, -1, "&lt;") + xTD;

html += TD_title + DIV_title + thisDay.getFullYear() + " " + monthArrayLong[
thisDay.getMonth()] + xDIV + xTD;

html += TD_buttons + getButtonCode(dateFieldName, thisDay, 1, "&gt;") + xTD;

html += xTR;





html += TR_days;

for(i = 0; i < dayArrayShort.length; i++)

html += TD_days + dayArrayShort[i] + xTD;

html += xTR;





html += TR;





for (i = 0; i < thisDay.getDay(); i++)

html += TD + "&nbsp;" + xTD;





do {

dayNum = thisDay.getDate();

TD_onclick = "onclick=\"updateDateField('" + dateFieldName + "', '" +
getDateString(thisDay) + "');\">";



if (dayNum == day)

html += TD_selected + TD_onclick + DIV_selected + dayNum + xDIV + xTD;

else

html += TD + TD_onclick + dayNum + xTD;





if (thisDay.getDay() == 6)

html += xTR + TR;





thisDay.setDate(thisDay.getDate() + 1);

} while (thisDay.getDate() > 1)





if (thisDay.getDay() > 0) {

for (i = 6; i > thisDay.getDay(); i--)

html += TD + "&nbsp;" + xTD;

}

html += xTR;





var today = new Date();

var todayString = "Today is " + dayArrayMed[today.getDay()] + ", " +
monthArrayMed[ today.getMonth()] + " " + today.getDate();

html += TR_todaybutton + TD_todaybutton;

html += "<button class='dpTodayButton' onClick='refreshDatePicker(\"" +
dateFieldName + "\");'>本月</button> ";

html += "<button class='dpTodayButton' onClick='updateDateField(\"" +
dateFieldName + "\");'>關閉</button>";

html += xTD + xTR;





html += xTABLE;



document.getElementById(datePickerDivID).innerHTML = html;



// document.write(html);



// adjustiFrame();



}







function getButtonCode(dateFieldName, dateVal, adjust, label)

{

var newMonth = (dateVal.getMonth () + adjust) % 12;

var newYear = dateVal.getFullYear() + parseInt((dateVal.getMonth() + adjust) /
12);

if (newMonth < 0) {

newMonth += 12;

newYear += -1;

}



return "<button class='dpButton' onClick='refreshDatePicker(\"" + dateFieldName
+ "\", " + newYear + ", " + newMonth + ");'>" + label + "</button>";

}







function getDateString(dateVal)

{

var dayString = "00" + dateVal.getDate();

var monthString = "00" + (dateVal.getMonth()+1);

dayString = dayString.substring(dayString.length - 2);

monthString = monthString.substring(monthString.length - 2);



switch (dateFormat) {

case "dmy" :

return dayString + dateSeparator + monthString + dateSeparator +
dateVal.getFullYear();

case "ymd" :

return dateVal.getFullYear() + dateSeparator + monthString + dateSeparator +
dayString;

case "mdy" :

default :

return monthString + dateSeparator + dayString + dateSeparator +
dateVal.getFullYear();

}

}







function getFieldDate(dateString)

{

var dateVal;

var dArray;

var d, m, y;



try {

dArray = splitDateString(dateString);

if (dArray) {

switch (dateFormat) {

case "dmy" :

d = parseInt(dArray[0], 10);

m = parseInt(dArray[1], 10) - 1;

y = parseInt(dArray[2], 10);

break;

case "ymd" :

d = parseInt(dArray[2], 10);

m = parseInt(dArray[1], 10) - 1;

y = parseInt(dArray[0], 10);

break;

case "mdy" :

default :

d = parseInt(dArray[1], 10);

m = parseInt(dArray[0], 10) - 1;

y = parseInt(dArray[2], 10);

break;

}

dateVal = new Date(y, m, d);

} else if (dateString) {

dateVal = new Date(dateString);

} else {

dateVal = new Date();

}

} catch(e) {

dateVal = new Date();

}



return dateVal;

}







function splitDateString(dateString)

{

var dArray;

if (dateString.indexOf("/") >= 0)

dArray = dateString.split("/");

else if (dateString.indexOf(".") >= 0)

dArray = dateString.split(".");

else if (dateString.indexOf("-") >= 0)

dArray = dateString.split("-");

else if (dateString.indexOf("\\") >= 0)

dArray = dateString.split("\\");

else

dArray = false;



return dArray;

}





function updateDateField(dateFieldName, dateString)

{

var targetDateField = document.getElementsByName (dateFieldName).item(0);

if (dateString)

targetDateField.value = dateString;



var pickerDiv = document.getElementById(datePickerDivID);

pickerDiv.style.visibility = "hidden";

pickerDiv.style.display = "none";



//adjustiFrame();



targetDateField.focus();





if ((dateString) && (typeof(datePickerClosed) == "function"))

datePickerClosed(targetDateField);

}







function adjustiFrame(pickerDiv, iFrameDiv)

{



var is_opera = (navigator.userAgent.toLowerCase().indexOf("opera") != -1);

if (is_opera)

return;



try {

if (!document.getElementById(iFrameDivID)) {



var newNode = document.createElement("iFrame");

newNode.setAttribute("id", iFrameDivID);

newNode.setAttribute("src", "javascript:false;");

newNode.setAttribute("scrolling", "no");

newNode.setAttribute ("frameborder", "0");

document.body.appendChild(newNode);

}



if (!pickerDiv)

pickerDiv = document.getElementById(datePickerDivID);

if (!iFrameDiv)

iFrameDiv = document.getElementById(iFrameDivID);



try {

iFrameDiv.style.position = "absolute";

iFrameDiv.style.width = pickerDiv.offsetWidth;

iFrameDiv.style.height = pickerDiv.offsetHeight ;

iFrameDiv.style.top = pickerDiv.style.top;

iFrameDiv.style.left = pickerDiv.style.left;

iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;

iFrameDiv.style.visibility = pickerDiv.style.visibility ;

iFrameDiv.style.display = pickerDiv.style.display;

} catch(e) {

}



} catch (ee) {

}



}





</script>





2. 接下來是套用的外觀 css (置於 head tag 中) :



<style>

.dpDiv { }

.dpTable {

BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; FONT-SIZE: 12px;
BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; BORDER-BOTTOM: #aaaaaa 1px
solid; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif; BACKGROUND-COLOR:
#ece9d8; TEXT-ALIGN: center

}

.dpTR {



}

.dpTitleTR {



}

.dpDayTR {



}

.dpTodayButtonTR {



}

.dpTD {

BORDER-RIGHT: #ece9d8 1px solid; BORDER-TOP: #ece9d8 1px solid; BORDER-LEFT:
#ece9d8 1px solid; BORDER-BOTTOM: #ece9d8 1px solid

}

.dpDayHighlightTD {

BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT:
#aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #cccccc

}

.dpTDHover {

BORDER-RIGHT: #888888 1px solid; BORDER-TOP: #888888 1px solid; BORDER-LEFT:
#888888 1px solid; CURSOR: pointer; COLOR: red; BORDER-BOTTOM: #888888 1px
solid; BACKGROUND-COLOR: #aca998

}

.dpTitleTD {



}

.dpButtonTD {



}

.dpTodayButtonTD {



}

.dpDayTD {

BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT:
#aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px solid;
BACKGROUND-COLOR: #cccccc

}

.dpTitleText {

FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: gray

}

.dpDayHighlight {

FONT-WEIGHT: bold

}

.dpButton {

PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 10px;
BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; PADDING-TOP: 0px;
FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif

}

.dpTodayButton {

FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; COLOR: gray;
FONT-FAMILY: Verdana, Tahoma, Arial, Helvetica, sans-serif

}

</style>





3. 有了 1,2 項之後就可以直接調用了 , UI準備的項目 (置於 body tag 中):



<input id="txtDatePicker" readonly size="10" name="txtDatePicker"><input
onclick="displayDatePicker('txtDatePicker','','ymd');" type="image"
src="datepicker.gif">



4. 完成


FCKEditor 初體驗使用

一個免費的 HTML 編輯器
http://blog.blueshop.com.tw/topcat/archive/2006/11/30/45727.aspx
FCKEDITOR中文使用說明
http://220.135.241.51/blog/article.asp?id=1607

http://blog.xuite.net/jayhunglai/Jblog/13002403