功能說明:圖片跑馬燈

    此程式可以在跑馬燈中同時出現文字及圖片。

取得相關原始碼:

<script language="JavaScript1.2">

<!--

var marqueewidth=470;

var marqueeheight=40;

var speed=3;

var marqueecontents='<IMG src="../images/logo999.gif" height=31 width=88 border=0> 歡迎光臨網奕工坊,到處逛逛別客氣喔!';

if (document.all) document.write('<marquee scrollAmount='+speed+' style="width:'+marqueewidth+'">'+marqueecontents+'</marquee>');

function regenerate() {window.location.reload();}

function regenerate2(){

if (document.layers){

setTimeout("window.onresize=regenerate",450);

intializemarquee();

}

}

function intializemarquee(){

document.cmarquee01.document.cmarquee02.document.write('<nobr>'+marqueecontents+'</nobr>');

document.cmarquee01.document.cmarquee02.document.close();

thelength=document.cmarquee01.document.cmarquee02.document.width;

scrollit();

}

function scrollit(){

if (document.cmarquee01.document.cmarquee02.left>=thelength*(-1)){

document.cmarquee01.document.cmarquee02.left-=speed;

setTimeout("scrollit()",100);

} else {

document.cmarquee01.document.cmarquee02.left=marqueewidth;

scrollit();

}

}

window.onload=regenerate2;

//-->

</script>

功能說明:自動背景變色

    此程式可以讓背景自動地變幻各種顏色。

第一部分:複製下列原始碼加到<body>與</body>中間

<script language="JavaScript">

var pos = 10;

function initArray() {

this.length = initArray.arguments.length;

for (var i = 0; i < this.length; i++) {

this[i] = initArray.arguments[i];

}

}

var col=new initArray("4b","5b","8b","8b");

col[0] = "#FFFFCC";

col[1] = "#FFCCFF";

col[2] = "#99FFCC";

col[3] = "#CCFFFF";

col[4] = "#FFCCCC";

col[5] = "#CCCCFF";

col[6] = "#CCFF99";

col[7] = "#FFFFFF";

col[8] = "#FF99CC";

col[9] = "#FFCC99";

function chgCol() {

pos++;

if (pos<0||pos>9) {

pos = 0;

}

document.bgColor = col[pos];

setTimeout("chgCol()",5000);

/* Change above set to every 10 seconds (1000 = 1 sec) If

you wish to speed it up, lower the number. To slow it

down, raise the number. */

}

var yourwords = "不斷變化背景色彩";var buffer1=" ";var buffer2=" ";var message1=buffer1+yourwords+buffer2;var dir = "left";var speed =150;function pingpong(){if (dir == "left") { message2=message1.substring(2,message1.length)+" "; window.status=message2; setTimeout("pingpong();",speed); message1=message2; if (message1.substring(0,1) == "*") dir="right"; }else { message2=" "+message1.substring(0,message1.length-2); window.status=message2; setTimeout("pingpong();",speed); message1=message2; if (message1.substring(message1.length-1,message1.length) == "*") dir="left"; }}

// -->

</script>

第二部分:將下面指令加到 <body> 指令內

onload="chgCol(); pingpong();"

背景色漸變

這個小程式可以指定背景的基本色,讓背景色產生漸變的效果。

一 在<head>區加入下面的原始碼

<script language="JavaScript">

<!--

// 在以下指定原始的網頁背景色

r=0;

g=0;

b=0;

flag=0;

t=new Array;

o=new Array;

d=new Array;

function hex(a,c)

{

t[a]=Math.floor(c/16)

o[a]=c%16

switch (t[a])

{

case 10:

t[a]='A';

break;

case 11:

t[a]='B';

break;

case 12:

t[a]='C';

break;

case 13:

t[a]='D';

break;

case 14:

t[a]='E';

break;

case 15:

t[a]='F';

break;

default:

break;

}

switch (o[a])

{

case 10:

o[a]='A';

break;

case 11:

o[a]='B';

break;

case 12:

o[a]='C';

break;

case 13:

o[a]='D';

break;

case 14:

o[a]='E';

break;

case 15:

o[a]='F';

break;

default:

break;

}

}

function ran(a,c)

{

if ((Math.random()>2/3||c==0)&&c<255)

{

c++

d[a]=2;

}

else

{

if ((Math.random()<=1/2||c==255)&&c>0)

{

c--

d[a]=1;

}

else d[a]=0;

}

return c

}

function do_it(a,c)

{

if ((d[a]==2&&c<255)||c==0)

{

c++

d[a]=2

}

else

if ((d[a]==1&&c>0)||c==255)

{

c--;

d[a]=1;

}

if (a==3)

{

if (d[1]==0&&d[2]==0&&d[3]==0)

flag=1

}

return c

}

function disco()

{

if (flag==0)

{

r=ran(1, r);

g=ran(2, g);

b=ran(3, b);

hex(1,r)

hex(2,g)

hex(3,b)

document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]

flag=50

}

else

{

r=do_it(1, r)

g=do_it(2,g)

b=do_it(3,b)

hex(1,r)

hex(2,g)

hex(3,b)

document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]

flag--

}

if (document.all)

setTimeout('disco()',50)

}

//-->

</script>

二 將下面指令加到<body>指令內

onload="disco()"

淡入淡出的背景

一 將下面原始碼加到<head>區

<SCRIPT LANGUAGE="JavaScript">

<!--

// convert decimal value (0 - 255) to hexadecimal

// (use .toString(16) method supported by IE)

function toHex(dec) {

        // create list of hex characters

        var hexCharacters = "0123456789ABCDEF"

        // if number is out of range return limit

        if (dec < 0)

                return "00"

        if (dec > 255)

                return "FF"

        // decimal equivalent of first hex character in converted number

        var i = Math.floor(dec / 16)

        // decimal equivalent of second hex character in converted number

        var j = dec % 16

        // return hexadecimal equivalent

        return hexCharacters.charAt(i) + hexCharacters.charAt(j)

}

// set background color to specified descriptors

function setbgColor(red, green, blue)

{

         document.bgColor = "#" + toHex(red) + toHex(green) +

toHex(blue)

}

// fade from start to end descriptors (increase step to increase transition speed)

function fade(sred, sgreen, sblue, ered, egreen, eblue, step)

{

        // loop to create fade effect

        for(var i = 0; i <= step; ++i) {

                // set current red descriptor

                var red = Math.floor(sred * ((step - i) / step) + ered

* (i / step))

                // set current green descriptor

                var green = Math.floor(sgreen * ((step - i) / step) +

egreen * (i / step))

                // set current green descriptor

                var blue = Math.floor(sblue * ((step - i) / step) +

eblue * (i / step))

                // set background color according to descriptors

                setbgColor(red, green, blue)

        }

}

// -->

</SCRIPT>

二 將下原始碼加到<body>指令內

onLoad="fade(255, 255, 255, 0, 0, 0, 64)" onUnload="fade(0, 0, 0, 255, 255, 255, 64)"

水紋背景

下載水紋圖片(aring.gif) 放在同一目錄中。(按此下載)

<script language="JavaScript">

<!--

if (document.all){

kg=new Image();

kg.src="aring.gif";

document.write('<span id="rings" style="position:absolute;top:0px;left:0px">'

+'<img src="aring.gif" name="kg" style="position:relative"></span>');

var TimeLinethree = 85;

var TimeLineTwo = 0;

var TimeLineOne = 0;

var ThreeStep = 2.1;

var TwoStep = 5.5;

var OneStep = 2.5;

var xp = 100;

var yp = 100;

function SmokeRing(){

document.all.rings.document.images["kg"].style.filter='alpha(opacity='+TimeLinethree+')';

document.all.rings.document.images["kg"].style.top=yp + (-TimeLineOne);

document.all.rings.document.images["kg"].style.left=xp + (-TimeLineOne);

document.all.rings.document.images["kg"].width=TimeLineTwo;

document.all.rings.document.images["kg"].height=TimeLineTwo;

TimeLinethree-=ThreeStep;

TimeLineTwo+=TwoStep;

TimeLineOne+=OneStep;

setTimeout('SmokeRing()',10);

if ((TimeLineTwo > 380) || (TimeLineOne > 380) || (TimeLinethree < 0))

{TimeLineTwo=0;TimeLineOne=0;TimeLinethree=85;

stop=window.document.body.clientHeight-280;

sleft=window.document.body.clientWidth/2.5;//?

yp=Math.round(Math.random()*stop);

xp=Math.round(Math.random()*sleft);

document.all.rings.style.top=yp+document.body.scrollTop;

document.all.rings.style.left=xp+document.body.scrollLeft;

}

if ((yp < 80) || (xp < 80))

{

yp+=80;

xp+=80;

}

}

}

if (document.all)SmokeRing();

// -->

</script>

功能說明:密碼保護

這個程式可以在進入網頁時設定密碼保護,程式會依所輸入的密碼開啟網頁

在「前引頁」中設定:(叫出密碼輸入頁)

一、在<head>區中加入下面原始碼

<script language="JavaScript">

<!--

var new_window = null;

function password() {

new_window = window.open('js80106f.htm', 'pass', 'width=350,height=100,resizable=1');

}

// -->

</script>

二、在<body>指令內加入下面指令

onload="javascript:password()"

「密碼輸入頁」中的設定:(依所輸入密碼進入網頁)

一、在<head>區加入下面原始碼

<script language="JavaScript">

<!--

function goForit() {

  var location;

  var password;

  password=this.document.testform.inputbox.value

  location=password + ".htm"

  fetch(location)

  theKeeper=window.close()

}

function fetch(location) {

  var root;

  if (opener.closed) {root=window.open('','passme','toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no');

    root.location.href = location;

  } else {

    opener.location.href = location;

  }

}

// -->

</script>

二、在<body>區加入下面原始碼

<form name="testform">

    <p>請輸入您的密碼:<input type="text" size="20" name="inputbox"> <input

    type="button" name="button" value="確定"

    onclick="goForit(this.form)"></p>

</form>

功能說明:井字遊戲

    此程式可以產生一個傳統的井字遊戲。

一 將下面複製至 <body> 指令後

<SCRIPT language="javascript">

/*

Code Written by Cory Fogliani (Email: cory@ijustdontcare.com)

Testers: Cory Fogliani, Chris Gordon

Featured on Website Abstraction (https://wsabstract.com)

For this and over 400+ free scripts, visit https://wsabstract.com

*/

//if IE4/NS6, apply style

if (document.all||document.getElementById){

document.write('<style>.tictac{')

document.write('width:50px;height:50px;')

document.write('}</style>')

}

var sqr1

var sqr2

var sqr3

var sqr4

var sqr5

var sqr6

var sqr7

var sqr8

var sqr9

var sqr1T = 0

var sqr2T = 0

var sqr3T = 0

var sqr4T = 0

var sqr5T = 0

var sqr6T = 0

var sqr7T = 0

var sqr8T = 0

var sqr9T = 0

var moveCount = 0

var turn = 0

var mode = 1

function vari()

{

sqr1 = document.tic.sqr1.value

sqr2 = document.tic.sqr2.value

sqr3 = document.tic.sqr3.value

sqr4 = document.tic.sqr4.value

sqr5 = document.tic.sqr5.value

sqr6 = document.tic.sqr6.value

sqr7 = document.tic.sqr7.value

sqr8 = document.tic.sqr8.value

sqr9 = document.tic.sqr9.value

}

function check()

{

if(sqr1 == " X " && sqr2 == " X " && sqr3 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr4 == " X " && sqr5 == " X " && sqr6 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr7 == " X " && sqr8 == " X " && sqr9 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr1 == " X " && sqr5 == " X " && sqr9 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr1 == " X " && sqr4 == " X " && sqr7 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr2 == " X " && sqr5 == " X " && sqr8 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr3 == " X " && sqr6 == " X " && sqr9 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr1 == " X " && sqr5 == " X " && sqr9 == " X ")

{

alert("You Win!")

reset()

}

else if(sqr3 == " X " && sqr5 == " X " && sqr7 == " X ")

{

alert("You Win!")

reset()

}

else

{

winCheck()

check2()

drawCheck()

}

}

function check2()

{

vari()

drawCheck()

if(sqr1 == " O " && sqr2 == " O " && sqr3 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr4 == " O " && sqr5 == " O " && sqr6 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr7 == " O " && sqr8 == " O " && sqr9 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr1 == " O " && sqr5 == " O " && sqr9 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr1 == " O " && sqr4 == " O " && sqr7 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr2 == " O " && sqr5 == " O " && sqr8 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr3 == " O " && sqr6 == " O " && sqr9 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr1 == " O " && sqr5 == " O " && sqr9 == " O ")

{

alert("You Lose!")

reset()

}

else if(sqr3 == " O " && sqr5 == " O " && sqr7 == " O ")

{

alert("You Lose!")

reset()

}

}

function player1Check()

{

if(sqr1 == " X " && sqr2 == " X " && sqr3 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr4 == " X " && sqr5 == " X " && sqr6 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr7 == " X " && sqr8 == " X " && sqr9 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr1 == " X " && sqr5 == " X " && sqr9 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr1 == " X " && sqr4 == " X " && sqr7 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr2 == " X " && sqr5 == " X " && sqr8 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr3 == " X " && sqr6 == " X " && sqr9 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr1 == " X " && sqr5 == " X " && sqr9 == " X ")

{

alert("Player 1 wins!")

reset()

}

else if(sqr3 == " X " && sqr5 == " X " && sqr7 == " X ")

{

alert("Player 1 wins!")

reset()

}

else

{

player2Check()

drawCheck()

}

}

function player2Check()

{

vari()

drawCheck()

if(sqr1 == " O " && sqr2 == " O " && sqr3 == " O ")

{

alert("Player 2 wins!")

reset()

}

else if(sqr4 == " O " && sqr5 == " O " && sqr6 == " O ")

{

alert("Player 2 wins!")

reset()

}

else if(sqr7 == " O " && sqr8 == " O " && sqr9 == " O ")

{

alert("Player 2 wins!")

reset()

}

else if(sqr1 == " O " && sqr5 == " O " && sqr9 == " O ")

{

alert("Player 2 wins!")

reset()

}

else if(sqr1 == " O " && sqr4 == " O " && sqr7 == " O ")

{

alert("Player 2 wins!")

reset()

}

else if(sqr2 == " O " && sqr5 == " O " && sqr8 == " O ")

創作者介紹
創作者 北門農工電腦教室 的頭像
hzlin77

北門農工電腦教室

hzlin77 發表在 痞客邦 留言(0) 人氣( 235 )