[javascript] 把css 與 javascript load 近來的function()function loadJS(url){
var retJS = document.createElement('script');
retJS.setAttribute("language","JavaScript");
retJS.setAttribute("src", url);
document.getElementsByTagName("body").item(0).appendChild(retJS);
}
function loadCSS(url){
var retCSS = document.createElement('link');
retCSS.setAttribute("rel","stylesheet");
retCSS.setAttribute("type","text/css");
retCSS.setAttribute("href",url);
document.getElementsByTagName("head")[0].appendChild(retCSS);
}
easonyo 發表在 痞客邦 留言(0) 人氣(157)
JavaScript修改CSS樣式
一、局部改變樣式分為改變直接樣式,改變className和改變cssText三種。需要注意的是:
注意大小寫:
javascript對大小寫十分敏感,className不能夠把「N」寫成「n」,cssText也不能夠把「T」寫成「t」,否則無法實現效果。
調用方法:
如 果改變className,則事先在樣式表中申明類,但調用時不要再跟style,像document.getElementById(』 obj').style.className=」…」的寫法是錯誤的!只能寫成:document.getElementById(』 obj').className=」…」
改變cssText
但是如果用cssText的話,必須加上style,正確的寫法是:document.getElementById(』obj').style.cssText=」…」
改變直接樣式我就不必說了,大家記得要寫到具體樣式即可,如
document.getElementById(』obj').style.backgroundColor=」#003366〞
二、全局改變樣式通常情況下,我們可以通過改變外鏈樣式的的href的值實現網頁樣式的實時切換,也就是「改變模板風格」。這時候我們首先需要賦予需要改變的目標一個id,如:

程序代碼
<link rel = "stylesheet" type="text/css" id="css" href="firefox.css" />
調用時很簡單,如:

程序代碼
<span on click="javascript:document.getElementById('css').href = 'ie.css'">點我改變樣式</span>
對 於新人往往不知道CSS具體樣式在javascript怎麼寫,而且有時候在不同瀏覽器中要求也不一樣。如float在IE中寫成styleFloat, 在FIREFOX中寫成cssFloat,這就需要大家的積累了。在google中搜索「ccvita javascript」,也許會對你的疑惑有所幫助。
基礎知識通常在網頁中樣式表的調用方法有三種。
第一種:鏈入外部樣式表文件 (Linking to a Style Sheet)
你可以先建立外部樣式表文件(.css),然後使用HTML的link對象。示例如下:

程序代碼
而在XML中,你應該如下例所示在聲明區中加入:

程序代碼
第二種:定義內部樣式塊對像 (Embedding a Style Block)
你可以在你的HTML文檔的和標記之間插入一個塊對象。 定義方式請參閱樣式表語法。示例如下:

程序代碼
<html>
<head>
<title>文檔標題</title>
<style type="text/css">
<!--
body {font: 10pt "Arial"}
h1 {font: 15pt/17pt "Arial"; font-weight: bold; color: maroon}
h2 {font: 13pt/15pt "Arial"; font-weight: bold; color: blue}
p {font: 10pt/12pt "Arial"; color: black}
-->
</style>
</head>
<body>
</body></html>
請注意,這裡將style對象的type屬性設置為」text/css」,是允許不支持這類型的瀏覽器忽略樣式表單。
第三種:內聯定義 (Inline Styles)
內聯定義即是在對象的標記內使用對象的style屬性定義適用其的樣式表屬性。示例如下:

程序代碼
<p style="margin-left: 0.5in; margin-right:0.5in">這一行被增加了左右的外補丁</p><p> </p>
easonyo 發表在 痞客邦 留言(0) 人氣(7,749)
- 函數有兩個參數,功能如下:
obj: img標籤組的父容器,類型為DOM對象;
oEvent:event對象。
這 個函數的優點是html代碼可以很簡潔,使用圖片也可以很少,只需要兩張圖片。事件句柄只需要寫在img的父容器上即可。演示用的圖片我用的是絕對地址, 各位在使用的時候改成網站的相對地址就可以了。當我們點擊的時候,我用的是個alert事件。事實上, 把this._num+1這個數字寫入到數據庫中,作為評分的依據就可以了
需要的兩張圖片:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>腳本之家_www.jb51.net_阿當製作選星星打分</title>
<style type="text/css">
.starWrapper{border:1px solid #FFCC00;padding:5px;width:70px;}
.starWrapper img{cursor:pointer;}
</style>
<script type="text/javascript">
function rate(obj,oEvent){
//==================
// 圖片地址設置
//==================
var imgSrc = 'http://www.jb51.net/upload/20080508122008586.gif'; //沒有填色的星星
var imgSrc_2 = 'http://www.jb51.net/upload/20080508122010810.gif'; //打分後有顏色的星星
//---------------------------------------------------------------------------
if(obj.rateFlag) return;
var e = oEvent || window.event;
var target = e.target || e.srcElement;
var imgArray = obj.getElementsByTagName("img");
for(var i=0;i<imgArray.length;i++){
imgArray[i]._num = i;
imgArray[i].onclick=function(){
if(obj.rateFlag) return;
obj.rateFlag=true;
alert(this._num+1); //this._num+1這個數字寫入到數據庫中,作為評分的依據
};
}
if(target.tagName=="IMG"){
for(var j=0;j<imgArray.length;j++){
if(j<=target._num){
imgArray[j].src=imgSrc_2;
} else {
imgArray[j].src=imgSrc;
}
}
} else {
for(var k=0;k<imgArray.length;k++){
imgArray[k].src=imgSrc;
}
}
}
</script>
<body>
<p class="starWrapper" onmouseover="rate(this,event)">
<img src="http://www.jb51.net/upload/20080508122008586.gif" title="很爛" /> <img src="http://www.jb51.net/upload/20080508122008586.gif" title="一般" /> <img src="http://www.jb51.net/upload/20080508122008586.gif" title="還好" /> <img src="http://www.jb51.net/upload/20080508122008586.gif" title="較好" /> easonyo 發表在 痞客邦 留言(2) 人氣(4,267)
透過 JavaScript, 是可以執行一些程式碼而不須立即執行已呼叫的功能,而在特訂的時間差異後才執行,這就叫時間事件。
easonyo 發表在 痞客邦 留言(0) 人氣(13,423)

圖片設定(image-map)是一種可點選圖片的區域
easonyo 發表在 痞客邦 留言(0) 人氣(1,854)
透過 JavaScript 我們可以建立動態的圖片。
easonyo 發表在 痞客邦 留言(0) 人氣(4,062)
JavaScript 能在網頁資料傳送至網路伺器之前,在HTML的格式裏先驗證輸入的資料
easonyo 發表在 痞客邦 留言(0) 人氣(1,434)
easonyo 發表在 痞客邦 留言(1) 人氣(1,150)
JavaScript 瀏灠器物件包含有關使用者瀏灠器的相關資料。
easonyo 發表在 痞客邦 留言(0) 人氣(578)