實用且不花哨的js代碼大全(二)

 

【9、終極應用--彈出的窗口之cookie控制】

回想一下,上面的彈出窗口雖然酷,但是有一點小毛病(沉浸在喜悅之中,一定沒有發現吧?)比如你將上面的腳本放在一個需要頻繁經過的頁面裏(例如首頁),那麼每次刷新這個頁面,窗口都會彈出一次,是不是非常煩人?:-(有解決的辦法嗎?yes! ;-) follow me.

我們使用cookie來控制一下就可以了。

首先,將如下代碼加入主頁面html的<head>區:

<script>

function openwin()

{window.open("page.html","","width=200,height=200"}

function get_cookie(name)

{var search = name + "="

var return&#118alue = "";

if (documents&#46cookie.length > 0) {

offset = documents&#46cookie.indexof(search)

if (offset != -1) {

offset += search.length

end = documents&#46cookie.indexof(";", offset);

if (end == -1)

end = documents&#46cookie.length;

return&#118alue=unescape(documents&#46cookie.substring(offset,end))

}

}

return return&#118alue;

}

function loadpopup(){

if (get_cookie('popped')==''){

openwin()

documents&#46cookie="popped=yes"

}

}

</script>

然後,用<body >(注意不是openwin而是loadpop啊!)替換主頁面中原有的<body>這一句即可。你可以試着刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的pop-only-once!

強力彈窗代碼:

<Script Language="&#106avascript">

var paypopupURL = "http://23sui.com";

var usingActiveX = true;

function blockError(){return true;}

window.&#111nerror = blockError;

//bypass norton internet security popup blocker

if (window.SymRealWinOpen){window.open = SymRealWinOpen;}

if (window.NS_ActualOpen) {window.open = NS_ActualOpen;}

if (typeof(usingClick) == 'undefined') {var usingClick = false;}

if (typeof(usingActiveX) == 'undefined') {var usingActiveX = false;}

if (typeof(popwin) == 'undefined') {var popwin = null;}

if (typeof(poped) == 'undefined') {var poped = false;}

if (typeof(paypopupURL) == 'undefined') {var paypopupURL = "http://23sui.com/";}

var blk = 1;

var setupClickSuccess = false;

var googleInUse = false;

var myurl = location.href+'/';

var MAX_TRIED = 20;

var activeXTried = false;

var tried = 0;

var randkey = '0'; // random key from server

var myWindow;

var popWindow;

var setupActiveXSuccess = 0;

// bypass IE functions

function setupActiveX()

{if (usingActiveX)

{try

{if (setupActiveXSuccess < 5)

{document.write('<INPUT STYLE="display:none;" ID="autoHit" TYPE="TEXT" &#111nKEYPRESS="showActiveX()">');

popWindow=window.createPopup();

popWindow.document.body.innerHTML='<DIV ID="objectRemover"><OBJECT ID="getParentDiv" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT></DIV>';

document.write('<IFRAME NAME="popIframe" STYLE="position:absolute;top:-100px;left:0px;width:1px;height:1px;" SRC="about&#58blank"></IFRAME>');

popIframe.document.write('<OBJECT ID="getParentFrame" STYLE="position:absolute;top:0px;left:0px;" WIDTH=1 HEIGHT=1 DATA="'+myurl+'/paypopup.html" TYPE="text/html"></OBJECT>');

setupActiveXSuccess = 6;}}catch(e){if (setupActiveXSuccess < 5) {setupActiveXSuccess++;setTimeout('setupActiveX();',500);}else if (setupActiveXSuccess == 5) {activeXTried = true;setupClick();

}

}

}

}

function tryActiveX()

{if (!activeXTried && !poped)

{if (setupActiveXSuccess == 6 && googleInUse && popWindow && popWindow.document.getElementById('getParentDiv') && popWindow.document.getElementById('getParentDiv').object && popWindow.document.getElementById('getParentDiv').object.parentWindow)

{

myWindow=popWindow.document.getElementById('getParentDiv').object.parentWindow;

}

else if (setupActiveXSuccess == 6 && !googleInUse && popIframe && popIframe.getParentFrame && popIframe.getParentFrame.object && popIframe.getParentFrame.object.parentWindow)

{

myWindow=popIframe.getParentFrame.object.parentWindow;popIframe.location.replace('about&#58blank');

}

else

{

setTimeout('tryActiveX()',200);tried++;

if (tried >= MAX_TRIED && !activeXTried)

{

activeXTried = true;setupClick();

}

return;

}

openActiveX();

window.windowFired=true;self.focus();

}

}

function openActiveX()

{if (!activeXTried && !poped)

{if (myWindow && window.windowFired)

{

window.windowFired=false;

document.getElementById ('autoHit').fireEvent("&#111nkeypress",(document.createEventObject(). keyCode=escape(randkey).substring(1)));

}

else

{

setTimeout('openActiveX();',100);

}

tried++;

if (tried >= MAX_TRIED)

{activeXTried = true;setupClick();

}

}

}

function showActiveX()

{

if (!activeXTried && !poped)

{if (googleInUse)

{window.daChildObject=popWindow.document.getElementById('objectRemover').children(0);

window.daChildObject=popWindow.document.getElementById('objectRemover').removeChild(window.daChildObject);

}

newWindow=myWindow.open(paypopupURL,'abcdefg');

if (newWindow)

{

newWindow.blur();

self.focus();activeXTried = true;poped = true;

}

else

{

if (!googleInUse)

{

googleInUse=true;

tried=0;

tryActiveX();

}

else

{

activeXTried = true;

setupClick();

}

}

}

}

// end bypass IE functions

// normal call functions

function paypopup()

{if (!poped)

{if(!usingClick && !usingActiveX)

{popwin = window.open(paypopupURL,'abcdefg');

if (popwin)

{poped = true;

}

self.focus();

}

}

if (!poped)

{if (usingActiveX)

{

tryActiveX();

}else

{

setupClick();

}

}

}

// end normal call functions

// &#111nclick call functions

function setupClick()

{if (!poped && !setupClickSuccess)

{

if (window.Event)

document.captureEvents(Event.CLICK);

prePaypop&#111nclick = document.&#111nclick;

document.&#111nclick = gopop;self.focus();

setupClickSuccess=true;

}

}

function gopop()

{if (!poped)

{

popwin = window.open(paypopupURL,'abcdefg');

if (popwin)

{

poped = true;

}

self.focus();

}

if (typeof(prePaypop&#111nclick) == "function")

{

prePaypop&#111nclick();

}

}

// end &#111nclick call functions

// check version

function detectGoogle()

{if (usingActiveX)

{

try {

document.write('<DIV STYLE="display:none;"><OBJECT ID="detectGoogle" CLASSID="clsid:00EF2092-6AC5-47c0-BD25-CF2D5D657FEB" STYLE="display:none;" CODEBASE="view-source:about&#58blank"></OBJECT></DIV>');

googleInUse|=(typeof(document.getElementById('detectGoogle'))=='object');

}

catch(e)

{

setTimeout('detectGoogle();',50);

}

}

}

function version()

{

var os = 'W0';

var bs = 'I0';

var isframe = false;

var browser = window.navigator.userAgent;

if (browser.indexOf('Win') != -1)

{

os = 'W1';

}

if (browser.indexOf("SV1") != -1)

{

bs = 'I2';

}

else if (browser.indexOf("Opera") != -1)

{

bs = "I0";

}

else if (browser.indexOf("Firefox") != -1)

{

bs = "I0";

}

else if (browser.indexOf("Microsoft") != -1 || browser.indexOf("MSIE") != -1)

{

bs = 'I1';

}

if (top.location != this.location)

{

isframe = true;

}

paypopupURL = paypopupURL;

usingClick = blk && ((browser.indexOf("SV1") != -1) || (browser.indexOf("Opera") != -1) || (browser.indexOf("Firefox") != -1));

usingActiveX = blk && (browser.indexOf("SV1") != -1) && !(browser.indexOf("Opera") != -1) && ((browser.indexOf("Microsoft") != -1) || (browser.indexOf("MSIE") != -1));

detectGoogle();}

version();

// end check version

function loadingPop() {

if(!usingClick && !usingActiveX)

{

paypopup();

}

else if (usingActiveX)

{

tryActiveX();

}

else

{

setupClick();

}

}

myurl = myurl.substring(0, myurl.indexOf('/',8));

if (myurl == '')

{

myurl = '.';

}

setupActiveX();

loadingPop();

self.focus();

</Script>

JS代碼判斷集錦(之一) ~~~~~~~~~~~~~~~~~~

<script language="JavaScript">

function checkid(iden,year,month,day){

if (iden.value.length==15) {

if ((iden.value.lastIndexOf(month.value+day.value))==8) {

return true;

}

return false;

}

if (iden.value.length==18) {

if ((iden.value.indexOf(year.value+month.value+day.value))==6) {

return true;

}

return false;

}

return false;

}

function isCharsInBag (s, bag)

{

var i;

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

{

var c = s.charAt(i);

if (bag.indexOf(c) == -1) return false;

}

return true;

}

function isEmpty(s)

{

return ((s == null) || (s.length == 0))

}

function isWhitespace (s)

{

var whitespace = " \t\n\r";

var i;

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

{

var c = s.charAt(i);

if (whitespace.indexOf(c) >= 0)

{

return true;

}

}

return false;

}

function isEmail (s,t)

{

if (isEmpty(s))

{

window.alert("輸入的E-mail地址不能爲空,請輸入!");

mobj = eval(t);

mobj.focus();

mobj.select();

return false

}

if (isWhitespace(s))

{

window.alert("輸入的E-mail地址中不能包含空格符,請重新輸入!");

mobj = eval(t)

mobj.focus()

mobj.select()

return false;

}

var i = 1;

var len = s.length;

if (len > 50)

{

window.alert("email地址長度不能超過50位!");

mobj = eval(t)

mobj.focus()

mobj.select()

return false;

}

pos1 = s.indexOf("@");

pos2 = s.indexOf(".");

pos3 = s.lastIndexOf("@");

pos4 = s.lastIndexOf(".");

if ((pos1 <= 0)||(pos1 == len)||(pos2 <= 0)||(pos2 == len))

{

window.alert("請輸入有效的E-mail地址!");

mobj = eval(t)

mobj.focus()

mobj.select()

return false;

}

else

{

if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1)

|| ( pos1 != pos3 )

|| ( pos4 < pos3 ) )

{

window.alert("請輸入有效的E-mail地址!");

mobj = eval(t)

mobj.focus()

mobj.select()

return false;

}

}

if ( !isCharsInBag( s, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))

{

window.alert("email地址中只能包含字符ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@\n" + "請重新輸入" );

mobj = eval(t)

mobj.focus()

return false;

}

return true;

}

function isnumber(str){

var digits="1234567890";

var i=0;

var strlen=str.length;

while((i<strlen)){

var char=str.charAt(i);

if(digits.indexOf(char)==-1)return false;i++;

}

return true;

}

function isnumbercode(str){

var digits="1234567890-/";

var i=0;

var strlen=str.length;

while((i<strlen)){

var char=str.charAt(i);

if(digits.indexOf(char)==-1)return false;i++;

}

return true;

}

</script>

<script language=javascript>

function checkForm(theform){

if (document.frm.companyname.value.length==0){

alert("單位名稱不能爲空。");

mobj = eval("document.frm.companyname");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.address.value.length==0){

alert("單位地址不能爲空");

mobj = eval("document.frm.address");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.invest.value.length==0){

alert("投資額不能爲空");

mobj = eval("document.frm.invest");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.codeornumber.value.length==0){

alert("法人代碼證書號或營業執照編號不能爲空");

mobj = eval("document.frm.codeornumber");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.linkman.value.length==0){

alert("聯繫人不能爲空");

mobj = eval("document.frm.linkman");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.linkmanjob.value.length==0){

alert("聯繫人職位不能爲空");

mobj = eval("document.frm.linkmanjob");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.phone.value.length==0){

alert("電話不能爲空");

mobj = eval("document.frm.phone");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.email.value=='') {

window.alert ("請輸入您的E-mail地址 !")

mobj = eval("document.frm.email");

mobj.focus()

mobj.select()

return false

}

if ( !isEmail(document.frm.email.value,document.frm.email) )

return false

if (document.frm.introduction.value.length==0){

alert("公司簡介不能爲空");

mobj = eval("document.frm.introduction");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.positionname.value.length==0){

alert("職位名稱不能爲空");

mobj = eval("document.frm.positionname");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.jobaddress.value.length==0){

alert("工作地點不能爲空");

mobj = eval("document.frm.jobaddress");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.jobfunction.value.length==0){

alert("工作職責不能爲空");

mobj = eval("document.frm.jobfunction");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.positionrequre.value.length==0){

alert("職位要求不能爲空");

mobj = eval("document.frm.positionrequre");

mobj.focus()

mobj.select()

return false;

}

if (document.frm.salary.value.length==0){

alert("待遇不能爲空");

mobj = eval("document.frm.salary");

mobj.focus()

mobj.select()

return false;

}

}

</script>

JS代碼判斷集錦(之二)

<INPUT TYPE="button" value="登錄"  tabindex="4">

<INPUT TYPE="button" value="註冊"  tabindex="4">

//////////////////////////////////////////////

function trim(inputstr) //去處空格,在獲取客戶端錄入的表單信息前,

都先trim一下再提交 例如:“form1.org_name.value = trim(form1.org_name.value);”

{

if(!inputstr.length>0) return "";

var starts=0;

var ends=inputstr.length;

while(starts<ends)

{

if(inputstr.substring(starts,starts+1)==" ")

starts++;

else

break;

}

while(starts<ends)

{

if(inputstr.substring(ends-1,ends)==" ")

ends--;

else

break;

}

return inputstr.substring(starts,ends);

}

function isvalidcode(inputs) //校驗郵政編碼

{

var i,temp;

var isvalidcode = true;

inputstr=trim(inputs);

if(inputstr.length==null||inputstr.length==0||inputstr.length!=6) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9"))

{

isvalidcode=false;

break;

}

}

return isvalidcode;

}

function isvalidtel(inputs) //校驗電話號碼

{

var i,temp;

var isvalidtel = true;

inputstr=trim(inputs);

if(inputstr.length==null||inputstr.length==0) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9" || temp=="-"))

{

isvalidtel=false;

break;

}

}

return isvalidtel;

}

function isrealnum(inputs) //校驗實數(含小數點)

{

var i,temp;

var isrealnum = true;

inputstr=trim(inputs);

if(inputstr.length==null||inputstr.length==0) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9" || temp=="."))

{

isrealnum=false;

break;

}

}

return isrealnum;

}

function isnumeric(inputs) //校驗是否整數

{

var i,temp;

var isnumeric = true;

inputstr=trim(inputs);

if(inputstr.length==null||inputstr.length==0) return false;

//isvalid = true;

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

{

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9"))

{

isnumeric=false;

break;

}

}

return isnumeric;

}

function isvalidide(inputs) //校驗身份證

{

var i,temp;

var isvalidide = true;

inputstr=trim(inputs);

if(inputstr.length == null || inputstr.length == 0 || (inputstr.length != 15 && inputstr.length != 18)) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!((temp>="0" && temp<="9") || temp == "x" || temp == "X"))

{

isvalidide=false;

break;

}

}

return isvalidide;

}

function isvalidname(inputs) //校驗賬號2~15位(即只能是英文字母和數字組成的串)

{

var i,temp;

var isvalidname = true;

inputstr=trim(inputs);

if(inputstr.length==null || inputstr.length==0 || inputstr.length > 15 || inputstr.length < 2) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))

{

isvalidname=false;

break;

}

}

return isvalidname;

}

function isvalidphoto(inputs) //校驗照片擴展名

{

var i,temp;

var isvalidphoto = true;

inputstr=trim(inputs);

if(inputstr.length==null || inputstr.length==0) return true; //沒有相片也允許的

temp=inputstr.substring(inputstr.lastIndexOf(".")+1);

temp = temp.toLowerCase();

if(!(temp == "bmp" || temp == "jpg" || temp == "gif"))

{

isvalidphoto=false;

}

return isvalidphoto;

}

function isvalidzgh(inputs) //校驗職工號8位(即只能是英文字母和數字組成的串)

{

var i,temp;

var isvalidzgh = true;

inputstr=trim(inputs);

if(inputstr.length==null || inputstr.length==0 || inputstr.length != 8) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))

{

isvalidzgh=false;

break;

}

}

return isvalidzgh;

}

function isvalidxh(inputs) //校驗學號7位(即只能是英文字母和數字組成的串)

{

var i,temp;

var isvalidxh = true;

inputstr=trim(inputs);

if(inputstr.length==null || inputstr.length==0 || inputstr.length != 7) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))

{

isvalidxh=false;

break;

}

}

return isvalidxh;

}

function isvalidkcid(inputs) //校驗課程編號5位(即只能是數字組成的串)

{

var i,temp;

var isvalidkcid = true;

inputstr=trim(inputs);

if(inputstr.length==null||inputstr.length==0||inputstr.length!=5) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!(temp>="0" && temp<="9"))

{

isvalidkcid=false;

break;

}

}

return isvalidkcid;

}

function isvalidnamee(inputs) //校驗賬號4~20位(即只能是英文字母和數字組成的串)

{

var i,temp;

var isvalidname = true;

inputstr=trim(inputs);

if(inputstr.length==null || inputstr.length==0 || inputstr.length > 20 || inputstr.length < 4) return false;

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

{

temp=inputstr.substring(i,i+1);

if(!((temp >= "0" && temp <= "9") || (temp >= "a" && temp <= "z") || (temp >= "A" && temp <= "Z")))

{

isvalidname=false;

break;

}

}

return isvalidname;

}

==========================

<Script language="JavaScript">

function login()

{

form1.UNAME.value = trim(form1.UNAME.value);

form1.PWD.value = trim(form1.PWD.value);

form1.PWD2.value = trim(form1.PWD2.value);

form1.EMAIL.value = trim(form1.EMAIL.value);

form1.NC.value = trim(form1.NC.value);

if(!isvalidname(form1.UNAME.value))

{

alert("請您注意:用戶名必須爲『2~15位英文或數字』!");

form1.UNAME.focus();

return false;

}

else if(!isvalidname(form1.PWD.value))

{

alert("請您注意:密碼必須爲『2~15位英文或數字』!");

form1.PWD.focus();

return false;

}

else if(!isvalidname(form1.PWD2.value))

{

alert("請您注意:密碼確認也必須爲『2~15位英文或數字』!");

form1.PWD2.focus();

return false;

}

else if(form1.PWD.value != form1.PWD2.value)

{

alert("兩次密碼不一致!");

form1.PWD.focus();

return false;

}

else if(form1.EMAIL.value == "" || form1.EMAIL.value.length > 100)

{

alert("請輸入郵件!");

form1.EMAIL.focus();

return false;

}

else if(form1.NC.value == "" || form1.NC.value.length > 15)

{

alert("請輸入暱稱!");

form1.NC.focus();

return false;

}

else if(window.confirm("您確信提交!"))

return true;

else

return false;

}

function regedit()

{

var litop = (screen.height - 162)/2;

var lileft = (screen.width - 360)/2;

window.open("/regedit.aspx", "reg", "titlebar=no,fullscreen=no,dependent=yes,height=162,width=360,

top=" + litop + ",left=" + lileft + ",

toolbar=no,menubar=no,scrollbars=no,resizable=no,

channelmode=no,status=no,location=no,directories=no");

}

</Script>

1. 禁止複製(copy),禁用鼠標右鍵!

<SCRIPT>

//加入頁面保護

function rf()

{return false; }

document.oncontextmenu = rf

function keydown()

{if(event.ctrlKey ==true || event.keyCode ==93 || event.shiftKey ==true){return false;} }

document.onkeydown =keydown

function drag()

{return false;}

document.ondragstart=drag

function stopmouse(e) {

if (navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2))

return false;

else if

(navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) {

alert("版權沒有,但別複製 :)");

return false;

}

return true;

}

document.onmousedown=stopmouse;

if (document.layers)

window.captureEvents(Event.MOUSEDOWN);

window.onmousedown=stopmouse;

</SCRIPT>

<script language="javascript">

function JM_cc(ob){

var obj=MM_findObj(ob); if (obj) {

obj.select();js=obj.createTextRange();js.execCommand("Copy");}

}

function MM_findObj(n, d) { //v4.0

var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[n];

for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers.document);

if(!x && document.getElementById) x=document.getElementById(n); return x;

}

</script>

2. JS和HTML互轉 ~~~~~~~~~  

<body>

<style>

body{font-size:9pt}

textarea {color="#707888";font-family:"verdana"}

.inputs {color="#707888";border:1px solid;background:#f4f4f4}

</style>

在這裏輸入你需要轉換的格式,可以是JavaScript也可以是DHtml.

<br>

<textarea id="codes" style="width:730;height:300">

</textarea>

<br>

<button  class="inputs">

清除輸出

</button>

<button  class="inputs">

全選代碼

</button>

<button  class="inputs">

拷貝代碼

</button>

<button  class="inputs">

粘貼代碼

</button>

<button  class="inputs">

Js轉Html

</button>

<button  class="inputs">

Html轉Js

</button>

<button  class="inputs">

點擊顯示源文件

</button>

<button  class="inputs">

預覽代碼[F12]

</button>

<br>

這個是輸出格式的窗口:

<br>

<textarea id="outputs" style="width:730;height:300"></textarea>

<br>

一個不好的消息:這個Js轉Html部分現在只是支持由這個程序生成的

<br>

作者:FlashSoft2000 QQ:14433548

<input id="hide" style='display:none'>

<script>

//定義title

document.title="多功能網頁轉換"

//顯示網頁源文件

function writes()

{

outputs.value=document.body.outerHTML;

}

//清除輸出窗口

function clears()

{

outputs.innerHTML='';

}

//替換特定字符

//n1字符串,n2要替換的字,n3替換的字

function commute(n1,n2,n3)

{

var a1,a2,a3=0,a0=''

a1=n1.length;

a2=n2.length;

for(x=0;x<=(a1-a2);x++)

{

if(n1.substr(x,a2)==n2)

{

a0+=n1.substring(a3,x);

a0+=n3;

x+=(a2-1);

a3=x+1;

}

}

if(a3<a1)a0+=n1.substring(a3,a1)

{

return a0;

}

}

//轉換JavaScript爲DHtml

function js2html()

{

hide.value=codes.value

hide.value=commute(hide.value,'\\"','"');

hide.value=commute(hide.value,'document.write("','');

hide.value=commute(hide.value,'")','');

hide.value=commute(hide.value,'<script>','');

hide.value=commute(hide.value,'<\/script>','');

outputs.value=hide.value

}

//轉換DHtml爲JavaScript

function html2js()

{

hide.value=codes.value

hide.value=commute(hide.value,'"','\\"');

hide.value=commute(hide.value,'\\','\\\\');

hide.value=commute(hide.value,'<\/script>','<\\/script>');

outputs.value="<script>document.write(\""+hide.value+"\")<\/script>"

}

//預覽代碼

function seeHtm()

{

open().document.write("<title>測試代碼窗口</title>"+outputs.value);

}

//用快捷鍵F12預覽

document.onkeydown=seeHtms

function seeHtms()

{

if((event.keyCode==123))

{

open().document.write("<title>測試代碼窗口</title>"+outputs.value);

}

}

//全選代碼

function ta()

{

outputs.select()

}

//拷貝代碼

function tc()

{

document.execCommand("Copy")

}

//粘貼代碼

function tp()

{

outputs.focus()

document.execCommand("Paste")

}

</script>

廣告JS代碼效果大全

1.[普通效果]

    現在很多網站廣告做的如火如荼,現在我就來介紹一下常見的對聯浮動廣告效果的代碼使用方法,介紹的這種效果,在1024*768分辨率下正常顯示,在800*600的分辨率下可以自動隱藏,以免遮住頁面影響訪問者瀏覽內容,下面就是實現效果所需代碼:

var delta=0.015

var collection;

    function floaters() {

    this.items = [];

    this.addItem =

function(id,x,y,content)

    {

    document.write('<DIV id='+id+' style="Z-INDEX: 0; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');

   

    var newItem = {};

    newItem.object = document.getElementById(id);

    newItem.x = x;

    newItem.y = y;

   

    this.items[this.items.length] = newItem;

    }

    this.play =

function()

    {

    collection =

this.items

    setInterval('play()',10);

    }

    }

    function play()

    {

    if(screen.width<=800)

    {

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

    {

    collection.object.style.display = 'none';

    }

    return;

    }

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

    {

    var followObj = collection.object;

    var followObj_x = (typeof(collection.x)=='string'?eval(collection.x):collection.x);

    var followObj_y = (typeof(collection.y)=='string'?eval(collection.y):collection.y);

   

    if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {

    var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;

    dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));

    followObj.style.left=followObj.offsetLeft+dx;

    }

   

    if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {

    var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;

    dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));

    followObj.style.top=followObj.offsetTop+dy;

    }

    followObj.style.display = '';

    }

    }

   

    var theFloaters =

new floaters();

    theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'</a><br><a href=廣告鏈接地址 target=_blank><img src=廣告圖片地址 width=100 height=400 border=0></a>' target=_blank);

    theFloaters.addItem('followDiv2',0,0,'<br><a href=廣告鏈接地址 target=_blank><img src=廣告圖片地址 width=100 height=400 border=0></a>' target=_blank);

    theFloaters.play();

把上面的代碼另存爲一個JS文件,然後在想實現此效果的頁面用 調用即可!注意修改廣告圖片地址和連接地址!

廣告JS代碼效果大全 ~~~~~~~~~~

2.[鼠標感應]

    與前面一個代碼不同的是,當鼠標移動到廣告圖片上是可以感應顯示另外設置好的廣告大圖效果,下面就是實現效果所需代碼:

function bigshow(){

    document.all.div_250.style.visibility = 'visible';

    document.all.div_80.style.visibility = 'hidden';

    }

    function bighide(){

    document.all.div_80.style.visibility = 'visible';

    document.all.div_250.style.visibility = 'hidden';

    }

   

    var ad_80= new Array(1);

    var ad_250= new Array(1);

   

    ad_80[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.gif border=0></a>";

    ad_250[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad2.gif border=0></a>";

   

    var imgheight;

    var fubioleft;

    window.screen.width>800 ? fubioleft=15:fubioleft=15

   

    document.write('<DIV id=floater_left style="Z-INDEX: 25; LEFT:'+fubioleft+'px; WIDTH: 28px;POSITION: absolute; TOP: 42px; HEIGHT: 22px">');

   

    ad_now = new Date();

    ad_id= ad_now.getSeconds() %1

   

    var adhead1="<div id=div_80 style='position:absolute; width:95px; height:62px; z-index:12' onMouseOver=bigshow();>";

    var adhead2="</div><div id=div_250 style='position:absolute; visibility: hidden; z-index:13;width: 80; height: 60' onMouseOut=bighide();>";

   

    //var adhead1="<div id=div_80 style='position:absolute; width:95px; height:62px; z-index:20' onMouseOut='//MM_showHideLayers(\"div_250\",\"\",\"hide\")' onMouseOver='MM_showHideLayers(\"div_250\",\"\",\"show\")'>";

    //var adhead2="</div><div id=div_250 style='position:absolute; z-index:21;visibility: hidden; width: 80; height: 60' onMouseOver='MM_showHideLayers(\"div_250\",\"\",\"show\")' onMouseOut='MM_showHideLayers(\"div_250\",\"\",\"hide\")'>";

   

    document.write(adhead1+ad_80[ad_id]+adhead2+ad_250[ad_id]+"</div>");

   

    document.write ("</div>");

    self.onError=null;

    currentX = currentY = 0;

    whichIt = null;

    lastScrollX = 0; lastScrollY = 0;

    NS = (document.layers) ? 1 : 0;

    IE = (document.all) ? 1: 0;

    function heartBeat() {

    if(IE) {

    diffY = document.body.scrollTop;

    diffX = document.body.scrollLeft; }

    if(NS) {

    diffY = self.pageYOffset; diffX = self.pageXOffset; }

    if(diffY != lastScrollY) {

    percent = .5 * (diffY - lastScrollY);

    if(percent > 0) percent = Math.ceil(percent);

    else percent = Math.floor(percent);

    if(IE) document.all.floater_left.style.pixelTop += percent;

    if(NS) document.floater_left.top += percent;

    lastScrollY = lastScrollY + percent;

    }

    if(diffX != lastScrollX) {

    percent = .5 * (diffX - lastScrollX);

    if(percent > 0) percent = Math.ceil(percent);

    else percent = Math.floor(percent);

    if(IE) document.all.floater_left.style.pixelLeft += percent;

    if(NS) document.floater_left.left += percent;

    lastScrollX = lastScrollX + percent;

    }

    }

   

    if(NS || IE) action = window.setInterval("heartBeat()",1);var ad_80= new Array(1);

    var ad_250= new Array(1);

   

    ad_80[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.jpg border=0></a>";

    ad_250[0]="<a href=http://www.dfeng.net target=_blank><img src=/skin/adv43/ad/ad_ad.jpg border=0></a>";

   

    var imgheight;

    var fubioleft;

    window.screen.width>800 ? fubioleft=15:fubioleft=15

   

    document.write('<DIV id=floater_right style="Z-INDEX: 25; LEFT:'+fubioleft+'px; WIDTH: 28px;POSITION: absolute; TOP: 42px; HEIGHT: 22px">');

   

    ad_now = new Date();

    ad_id= ad_now.getSeconds() %1

   

    function myload()

    {

    if (navigator.appName == "Netscape")

    {

    document.div_right_80.pageX=+window.innerWidth-130;

    document.div_right_250.pageX=+window.innerWidth-300;

    mymove();

    }

    else

    {

    div_right_80.style.left=document.body.offsetWidth-130;

    div_right_250.style.left=document.body.offsetWidth-300;

    mymove();

    }

    }

   

    function mymove()

    {

    if(document.ns)

    {

    document.div_right_80.left=pageXOffset+window.innerWidth-130;

    document.div_right_250.left=pageXOffset+window.innerWidth-300;

    setTimeout("mymove();",20)

    }

    else

    {

    div_right_80.style.left=document.body.scrollLeft+document.body.offsetWidth-145;

    div_right_250.style.left=document.body.scrollLeft+document.body.offsetWidth-300;

    setTimeout("mymove();",20)

    }

    }

   

    var adhead1="<div id=div_right_80 style='position:absolute; width:95px; height:60px; z-index:12' onMouseOver=bigshow_right();>";

    var adhead2="</div><div id=div_right_250 style='position:absolute; visibility: hidden; z-index:13;width: 250; height: 250' onMouseOut=bighide_right();><div align=right>";

   

    document.write(adhead1+ad_80[ad_id]+adhead2+ad_250[ad_id]+"</div></div>");

   

    myload()

   

    document.write ("</div>");

    self.onError=null;

    currentX_right = currentY_right = 0;

    whichIt_right = null;

    lastScrollX_right = 0; lastScrollY_right = 0;

    NS = (document.layers) ? 1 : 0;

    IE = (document.all) ? 1: 0;

    function heartBeat_right() {

    if(IE) {

    diffY_right = document.body.scrollTop;

    diffX_right = document.body.scrollLeft; }

    if(NS) {

    diffY_right = self.pageYOffset; diffX_right = self.pageXOffset; }

    if(diffY_right != lastScrollY_right) {

    percent_right = .5 * (diffY_right - lastScrollY_right);

    if(percent_right > 0) percent_right = Math.ceil(percent_right);

    else percent_right = Math.floor(percent_right);

    if(IE) document.all.floater_right.style.pixelTop += percent_right;

    if(NS) document.floater_right.top += percent_right;

    lastScrollY_right = lastScrollY_right + percent_right;

    }

    if(diffX_right != lastScrollX_right) {

    percent_right = .5 * (diffX_right - lastScrollX_right);

    if(percent_right > 0) percent_right = Math.ceil(percent_right);

    else percent_right = Math.floor(percent_right);

    if(IE) document.all.floater_right.style.pixelLeft += percent_right;

    if(NS) document.floater_right.left += percent_right;

    lastScrollX_right = lastScrollX_right + percent_right;

    }

    }

   

    if(NS || IE) action = window.setInterval("heartBeat_right()",1);

    function bigshow_right(){

    document.all.div_right_250.style.visibility = 'visible';

    document.all.div_right_80.style.visibility = 'hidden';

    }

    function bighide_right(){

    document.all.div_right_80.style.visibility = 'visible';

    document.all.div_right_250.style.visibility = 'hidden';

    }document.write('');

    document.write('');

    document.write('');

   

3.[允許關閉]

    與前面兩個代碼不同的是,廣告圖下方增加了一個圖片按紐,允許訪客點擊關閉廣告圖片,下面文本框中就是實現效果所需代碼:

var delta=0.015;

    var collection;

    var closeB=false;

    function floaters() {

    this.items = [];

    this.addItem = function(id,x,y,content)

    {

    document.write('<DIV id='+id+' style="Z-INDEX: 10; POSITION: absolute; width:80px; height:60px;left:'+(typeof(x)=='string'?eval(x):x)+';top:'+(typeof(y)=='string'?eval(y):y)+'">'+content+'</DIV>');

   

    var newItem = {};

    newItem.object = document.getElementById(id);

    newItem.x = x;

    newItem.y = y;

   

    this.items[this.items.length] = newItem;

    }

    this.play = function()

    {

    collection = this.items

    setInterval('play()',30);

    }

    }

    function play()

    {

    if(screen.width<=800 || closeB)

    {

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

    {

    collection.object.style.display = 'none';

    }

    return;

    }

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

    {

    var followObj = collection.object;

    var followObj_x = (typeof(collection.x)=='string'?eval(collection.x):collection.x);

    var followObj_y = (typeof(collection.y)=='string'?eval(collection.y):collection.y);

   

    if(followObj.offsetLeft!=(document.body.scrollLeft+followObj_x)) {

    var dx=(document.body.scrollLeft+followObj_x-followObj.offsetLeft)*delta;

    dx=(dx>0?1:-1)*Math.ceil(Math.abs(dx));

    followObj.style.left=followObj.offsetLeft+dx;

    }

   

    if(followObj.offsetTop!=(document.body.scrollTop+followObj_y)) {

    var dy=(document.body.scrollTop+followObj_y-followObj.offsetTop)*delta;

    dy=(dy>0?1:-1)*Math.ceil(Math.abs(dy));

    followObj.style.top=followObj.offsetTop+dy;

    }

    followObj.style.display = '';

    }

    }

    function closeBanner()

    {

    closeB=true;

    return;

    }

   

    var theFloaters = new floaters();

    //

    theFloaters.addItem('followDiv1','document.body.clientWidth-100',0,'<a  href=http://www.dfeng.net target=_blank><img src=ad/doublead/right.gif width=100 height=554 border=0></a><br><br><img src=ad/doublead/close.gif >');

    theFloaters.addItem('followDiv2',0,0,'<a  href=http://www.dfeng.net target=_blank><img src=ad/doublead/ad_ad.gif width=100 height=400 border=0 ></a><br><br><img src=ad/doublead/close.gif >');

    theFloaters.play();

   把上面的代碼分別另存爲兩個JS文件,然後在想實現此效果的頁面用

   

    <script type="text/javascript" language="javascript1.2" src="*.js"></SCRIPT>

   

    調用即可,*代表你另存的文件名!注意修改廣告圖片地址和連接地址!

廣告JS代碼效果大全 ~~~~~~~~~~

4.[浮動對聯廣告---之左側代碼]

   

    如果您想只有一側顯示的話,下面是實現左側效果所需代碼:

  var ad_float_left_src ="圖片地址";

    var ad_float_left_url ="地址";

    var ad_float_left_type = "";

    document.ns = navigator.appName == "Microsoft Internet Explorer"

   

    var imgheight_close

    var imgleft

    window.screen.width>800 ? imgheight_close=120:imgheight_close=120

    window.screen.width>800 ? imgleft=8:imgleft=122

    function myload()

    {

    myleft.style.top=document.body.scrollTop+document.body.offsetHeigh

    t-imgheight_close;

    myleft.style.left=imgleft;

    leftmove();

    }

    function leftmove()

    {

    myleft.style.top=document.body.scrollTop+document.body.offsetHeigh

    t-imgheight_close;

    myleft.style.left=imgleft;

    setTimeout("leftmove();",50)

    }

   

    function MM_reloadPage(init) { //reloads the window if Nav4

    resized

    if (init==true) with (navigator) {if ((appName=="Netscape")&&

    (parseInt(appVersion)==4)) {

    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight;

    onresize=MM_reloadPage; }}

    else if (innerWidth!=document.MM_pgW || innerHeight!

    =document.MM_pgH) location.reload();

    }

    MM_reloadPage(true)

   

    function close_float_left(){

    myleft.style.visibility='hidden';

    }

   

    document.write("<div id=myleft style='position:

    absolute;width:80;top:300;left:5;visibility: visible;z-index: 1'>"

    +"<style>"

    +"A.closefloat:link,A.refloat:visited {text-

    decoration:none;color:#000000;font-size:12px}"

    +"A.closefloat:active,A.refloat:hover {text-decoration:underline;color:#0000FF;font-size:12px}"

    +"</style>"

    +"<table border=0 cellpadding=0 cellspacing=0><tr><td>");

   

    if(document.ns){

    if(ad_float_left_type!="swf")

    document.write("<a href='" + ad_float_left_url + "' target

    = '_blank'><img src='" + ad_float_left_src + "' WIDTH=88

    height=31 border=0></a>");

    else

    document.write("<EMBED src='" + ad_float_left_src + "'

    quality=high WIDTH=80 HEIGHT=80 TYPE='application/x-shockwave-

    flash' id=changhongout ></EMBED>");

   

    document.write("</td></tr><tr><td width=80 height=20

    align=right><a href='javascript:close_float_left( target=_blank);void(0);'

    class=closefloat><b><font color=#ff0000>關閉</font></b></a></td></tr>"

    +"</table>"

    +"</div>");

   

    myload()}

   

[ 5.背投廣告]

<script language="javascript">

    <!--

    var sohu=window.open('http://www.sohu.com');

    var ads=window.open('about:blank','ads','width=700,height=400');

    sohu.focus();

    ads.document.open();

    ads.document.write ("<html><head><title>ads</title></head><body>This is background ads</body></html>");

    ads.document.close();

    //-->

    </script>

   

[ 6.收縮廣告]

   

    <script language="javascript">

    <!--

    var bwidth=800;

    var bheight=400;

    function go() {

    bwidth = bwidth - 10;

    bheight = bheight - 5;

    if(bwidth <= 10)

    { ads.style.display='none';clearTimeout("my"); }

    else

    { ads.outerHTML='<span id="ads" style="width:'+bwidth+'px;height:'+bheight+'px;background-color:#0099FF;"></span>';}

    var my=setTimeout("go()",50);

    }

    setTimeout("go()",6000);

    //-->

    </script>

    <body topmargin="0" leftmargin="0">

    <div align="center"><span id="ads" style="width:800px;height:400px;background-color:#0099FF"></span></div>

    </body>

******************************************************************************

    把上面的代碼另存爲三個*.JS文件,然後在想實現此效果的頁面用

     

    CODE:

    <script src="*.js"></SCRIPT>

   

    調用即可,*代表你另存的文件名!注意修改廣告圖片地址和連接地址!相應的參數可以根據頁面自行調整

js幻燈片

var _c = 0;

var _i = 0;

var _v = 0;

var _l = 0;

var _sf = 3000;

var _html = null;

var _image = null;

var _mycars= new Array();

var _w = new Array();

var _h = new Array();

function adRotator() {}

function adRotator.add(p,w,h)

{

   _mycars[_c] = p;

   _w[_c] = w;

   _h[_c] = h;

   _c = _c + 1;

}

/* 播放設置 */

function  adRotator.loads()

{

   if (_i < _mycars.length && _l < 1)

   {

     _html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">'

     if (_v < 1)

     {

        document.getElementById('image').value = _html + ',' + _i;

        document.getElementById('rotatorPlayer').innerHTML = _html;

        _i = _i + 1;

  document.getElementById('backs').disabled='';

        window.setTimeout("adRotator.loads("+_i+")",_sf);

     }

   }

   else

   {

     _html = '<img src="' + _mycars[_i] + '" width="' + _w[_i] + '" height="' + _h[_i] + '" style="border:1px solid #CCCCCC;">'

  document.getElementById('image').value = _html + ',' + _i;

     document.getElementById('rotatorPlayer').innerHTML = _html;

   }

   if (_i+1 > _mycars.length)

   {

      document.getElementById('stops').disabled='True';

   document.getElementById('play').disabled='';

   document.getElementById('backs').disabled='';

   document.getElementById('next').disabled='True';

   _i = 0;

   _v = 1;

   }

}

/* 播放 */

function  adRotator.play()

{

   _v = 0;

   _l = 0;

   adRotator.loads();

}

/* 下一張 */

function adRotator.next()

{

   _l = 1;

   if(_i+1 < _mycars.length)

   {

      _i = _i + 1;

   document.getElementById('play').disabled='';

   document.getElementById('stops').disabled='True';

   document.getElementById('backs').disabled='';

   adRotator.loads();

   }

   else

   {

      document.getElementById('next').disabled='True';

   }

}

/* 上一張 */

function adRotator.backs()

{

   _l = 1;

   if(_i-1 < 0)

   {

      document.getElementById('backs').disabled='True';

   }

   else

   {

      _i = _i - 1;

   document.getElementById('play').disabled='';

   document.getElementById('stops').disabled='True';

   document.getElementById('next').disabled='';

   adRotator.loads();

   }

}

/* 間隔時間 */

function adRotator.set()

{

   var _sfc = document.getElementById('second').value;

   if (isInteger(_sfc))

   {

     _sf = _sfc * 1000;

   }

   else

   {

     alert('提示:只能輸入數字!');

     document.getElementById('second').value=1;

     document.getElementById('second').select();

   }

}

/* 字符檢測 */

function isInteger(str)

{  

  var regu = /^[-]{0,1}[0-9]{1,}$/;

  return regu.test(str);

}

/* 暫停 */

function adRotator.stops()

{

   _v = 1;

}

/* 添加圖片,還要加的話注意圖片名字就好了,後面400,300是大小 */

adRotator.add("1.jpg",400,300);

adRotator.add("2.jpg",400,300);

adRotator.add("3.jpg",400,300);

把以上文件存爲一個JS文件

在下面文件中引用即可

<style type="text/css">

<!--

body { font-size:12px;

}

input {

    border-right: #7b9ebd 1px solid;

padding-right: 2px;

border-top: #7b9ebd 1px solid;

padding-left: 2px;

font-size: 12px;

filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);

border-left: #7b9ebd 1px solid;

cursor: hand;

color: black;

padding-top: 2px;

border-bottom: #7b9ebd 1px solid;

}

button {

    border-right: #7b9ebd 1px solid;

padding-right: 2px;

border-top: #7b9ebd 1px solid;

padding-left: 2px;

font-size: 12px;

filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=#ffffff, EndColorStr=#cecfde);

border-left: #7b9ebd 1px solid;

cursor: hand;

color: black;

padding-top: 2px;

border-bottom: #7b9ebd 1px solid;

}

-->

</style>

<script language="javascript" src="test.js">

</script>

     

<body >

<div id="rotatorPlayer"></div>

<input type="button" name="play" value="開始播放"  disabled="True"/>

<input type="button" name="stops" value="暫停" />

<input type="button" name="backs" value="上一張"  disabled="true"/>

<input type="button" name="next" value="下一張" />   

<input type="text" id="second" value="3" size="3" maxlength="2">

<input type="button" value="設置時間"  />

<input name="image" type="text" size="65"/>

一個非常棒的播放器,可惜如果圖片是非常大的話,那結果有點慘!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章