PIXNET Logo登入

wEb 亂講

跳到主文

    

部落格全站分類:不設分類

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 15 週六 200816:30
  • [javascript] 把css 與 javascript load 近來的function()


[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進階
▲top
  • 10月 07 週二 200820:56
  • JavaScript修改CSS樣式



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對象。示例如下:

程序代碼 程序代碼

<head>
<title>文檔標題</title>
<link rel=stylesheet href="http://www.ccvita.com/demo.css" type="text/css">
</link></head>



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

程序代碼 程序代碼

< ? xml-stylesheet type="text/css" href="http://www.dhtmlet.com/dhtmlet.css" ?>



第二種:定義內部樣式塊對像 (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)

  • 個人分類:JavaScript進階
▲top
  • 10月 07 週二 200820:35
  • 用javascript實現評估用戶輸入密碼的強度

[轉]用javascript實現評估用戶輸入密碼的強度


<script language=javascript>

//程序設計:環球萬維 netInter.cn
//
本程序是環球萬維原創程序,若需轉載,請註明網址及出處,謝謝.
//
以上信息與文章正文是不可分割的一部分,所以如果您要轉載本文章,您必須保留以上信息.

//CharMode函數
//
測試某個字符是屬於哪一類.
function CharMode(iN){
if (iN>=48 && iN <=57) //數字
return 1; 
if (iN>=65 && iN <=90) //大寫字母
return 2;
if (iN>=97 && iN <=122) //小寫
return 4;
else
return 8; //特殊字符
}


//bitTotal函數
//
計算出當前密碼當中一共有多少種模式
function bitTotal(num)
modes
=0;
for (i=0;i<4;i++){
if (num & 1) modes++;
num
>>>=1;
}

return modes;
}


//checkStrong函數
//
返回密碼的強度級別

function checkStrong(sPW){
if (sPW.length<=4)
return 0; //密碼太短
Modes=0;
for (i=0;i<sPW.length;i++){
//測試每一個字符的類別並統計一共有多少種模式.
Modes|=CharMode(sPW.charCodeAt(i));
}


return bitTotal(Modes);

}
 

//pwStrength函數
//
當用戶放開鍵盤或密碼輸入框失去焦點時,根據不同的級別顯示不同的顏色

function pwStrength(pwd){
O_color
="#eeeeee";
L_color
="#FF0000";
M_color
="#FF9900";
H_color
="#33CC00";
if (pwd==null||pwd==''){
Lcolor
=Mcolor=Hcolor=O_color;
}
 
else{
S_level
=checkStrong(pwd);
switch(S_level) {
case 0:
Lcolor
=Mcolor=Hcolor=O_color; 
case 1:
Lcolor
=L_color;
Mcolor
=Hcolor=O_color;
break;
case 2:
Lcolor
=Mcolor=M_color;
Hcolor
=O_color;
break;
default:
Lcolor
=Mcolor=Hcolor=H_color;
}

}
 

document.getElementById(
"strength_L").style.background=Lcolor;
document.getElementById(
"strength_M").style.background=Mcolor;
document.getElementById(
"strength_H").style.background=Hcolor;
return;
}


</script>

<form name=form1 action="" >
輸入密碼:
<input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)>
<br>密碼強度:
<table width="217" border="1" cellspacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style='display:inline'>
<tr align="center" bgcolor="#eeeeee"> 

<td width="33%" id="strength_L">弱</td>

<td width="33%" id="strength_M">中</td>

<td width="33%" id="strength_H">強</td>
</tr>
</table>

</form>



(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(2,022)

  • 個人分類:JavaScript進階
▲top
  • 10月 07 週二 200800:35
  • javascript+css好多網站用的選星星實現打分...

- 函數有兩個參數,功能如下:
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進階
▲top
  • 9月 16 週二 200818:21
  • JavaScript 計時事件


透過 JavaScript, 是可以執行一些程式碼而不須立即執行已呼叫的功能,而在特訂的時間差異後才執行,這就叫時間事件。

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(13,423)

  • 個人分類:JavaScript進階
▲top
  • 9月 16 週二 200818:19
  • JavaScript 圖片設定

Planets

圖片設定(image-map)是一種可點選圖片的區域

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(1,854)

  • 個人分類:JavaScript進階
▲top
  • 9月 16 週二 200818:18
  • JavaScript 動態圖片


透過 JavaScript 我們可以建立動態的圖片。

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(4,062)

  • 個人分類:JavaScript進階
▲top
  • 9月 16 週二 200818:17
  • JavaScript 形式驗證


JavaScript 能在網頁資料傳送至網路伺器之前,在HTML的格式裏先驗證輸入的資料

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(1,434)

  • 個人分類:JavaScript進階
▲top
  • 9月 16 週二 200818:15
  • JavaScript Cookies


cookie 通常是用來辨識使用者

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(1) 人氣(1,150)

  • 個人分類:JavaScript進階
▲top
  • 9月 16 週二 200818:14
  • JavaScript 瀏灠器偵測


JavaScript 瀏灠器物件包含有關使用者瀏灠器的相關資料。

(繼續閱讀...)
文章標籤

easonyo 發表在 痞客邦 留言(0) 人氣(578)

  • 個人分類:JavaScript進階
▲top
1

Blog AD 's

好康分享

new文章

  • 在 PHP 中養成 7 個面向對象的好習慣 (下)
  • 在 PHP 中養成 7 個面向對象的好習慣 (上)
  • XML的jQuery處理補遺
  • [jQuery]是什麼? 可以吃嗎?
  • [jQuery]你可能沒用過的Javascript小技巧
  • [javascript] 把css 與 javascript load 近來的function()
  • PDO (PHP Data Object) 簡易教學
  • 寫給設計人的10個jQuery特效
  • 15天學會jQuery (11-15)
  • 15天學會jQuery (6-10)

文章分類

  • jQuery (7)
  • php (3)
  • JavaScript進階 (10)
  • JavaScript基礎 (19)
  • 未分類文章 (1)

想要有額外收入嗎?!

Google Translate

留言

  • [18/05/20] 奢侈品精仿賣家 於文章「在 PHP 中養成 7 個面向對象的好習...」留言:
    i1qQnTw1:1大牌專賣,專櫃爆款,大氣、時尚,搭配全套...
  • [17/09/14] 訪客 於文章「javascript+css好多網站用的...」留言:
    數據庫要怎寫?要如何連到數據庫?...
  • [10/10/21] NORA 於文章「JavaScript 彈出小視窗...」留言:
    你好 ,我是個作網頁的新手,用DW CS3, 我做了一個範本...
  • [08/10/07] eason 於文章「javascript+css好多網站用的...」留言:
    test...
  • [08/09/16] 萱 於文章「JavaScript Cookies...」留言:
    你好押,我正在進行一個旅遊不花錢的計畫,給你參考一下 如果你...

hot文章

  • (57,295)PDO (PHP Data Object) 簡易教學
  • (54,003)JavaScript 彈出小視窗
  • (4,062)JavaScript 動態圖片
  • (1,761)寫給設計人的10個jQuery特效

who

參觀人氣

  • 本日人氣:
  • 累積人氣: