一些常用的JAVASCRIPT代碼

          Posted on 2006-07-21 09:21 負人博客 閱讀(306) 評論(0)  編輯  收藏 所屬分類: 網上搜索


          腳本 1: 進入主頁以后自動播放聲音

          以下是引用片段:
          <embed?src="pnm://10.13.31.90/~kayvin/mihunji.rm"?hidden=true?autostart=true?loop=true>?


          腳本 2: 進入主頁后自動最大話 , 省的去在自己單擊了

          以下是引用片段:
          <script>?
          self.moveTo(0,0)?
          self.resizeTo(screen.availWidth,screen.availHeight)?
          </script>?



          腳本 3: 顯示現在時間的腳本

          以下是引用片段:
          <script?language=vbscript>document.write?now</script>?



          腳本 4: 顯示最后修改時間的腳本

          以下是引用片段:
          <script>document.write(document.lastModified)</script>?



          腳本 5: 設為首頁 , 加為收藏,加入頻道 , 啟動 outlook 發信

          以下是引用片段:
          <a?style="cursor:hand"
           
          onclick="this.style.behavior="url(#default#homepage)";?
          this.setHomePage(http://10.13.31.90/~kayvin/);">">
          設為首頁 </a>?

          ?

          以下是引用片段:
          <a?style="cursor:hand"?
          onclick="window.external.AddFavorite(location.href,document.title);">
          加入收藏 </a>?

          <a?href=javascript:window.external.addChannel("typhoon.cdf")>
          加入頻道 </a>?

          <a?href="mailtkayvin@sohu.com">
          與我聯系 </a>?


          腳本 6: 狀態欄動態顯示現在時間

          以下是引用片段:
          <script>?
          function?see(){?
          window.setTimeout("see()",1000);?
          today?=?new?Date();?
          self.status?=?today.toString();?
          }?
          </script>?
          <body?onload=see()>?



          腳本 7: 關閉窗口的腳本

          以下是引用片段:
          <a?href=javascript:close()>[
          關閉窗口 ]</a>?


          腳本 8: 按下 F12 , 直接返回首頁

          以下是引用片段:
          <script>function?look(){?
          if(event.keyCode==123){document.location.href=http://10.13.31.90/~kayvin/}?
          }?
          if(document.onkeydown==null)?
          {document.onkeydown=look}?
          </script>?



          腳本 9: 后退 , 刷新 , 前進

          以下是引用片段:
          <input?type=button?value=
          后退 ?onclick=history.go(-1)>?

          <input?type=button?value=
          刷新 ?onclick=history.go(-0)>?

          <input?type=button?value=
          前進 ?onclick=history.go(+1)>?



          腳本 10: 設定時間彈出窗口 ,4000=4 , 當然你可以自定義

          以下是引用片段:
          <script>function?l()?
          {?
          window.open("?10.13.31.90/~kayvin/?","name","width=500,height=150,border=0")?
          }?
          setTimeout("l()",4000)?

          </script>

          ?

          腳本 11: 鼠標旁邊的提示信息 , 類似與 163 登錄后的頁面提示效果

          以下是引用片段:
          <a?href="#"?title="
          這是提示 ">tip</a>?
          <script?Language="JavaScript">?
          //***********
          默認設置定義 .*********************?
          tPopWait=50;//
          停留 tWait 豪秒后顯示提示。 ?
          tPopShow=5000;//
          顯示 tShow 豪秒后關閉提示 ?
          showPopStep=20;?
          popOpacity=99;?
          //***************
          內部變量定義 *****************?
          sPop=null;?
          curShow=null;?
          tFadeOut=null;?
          tFadeIn=null;?
          tFadeWaiting=null;?
          document.write("<style?type=''text/css''id=''defaultPopStyle''>");?
          document.write(".cPopText?{??background-color:?#F8F8F5;color:#000000;?border:?1px?#000000?solid;font-color:?font-size:?12px;?padding-right:?4px;?padding-left:?4px;?height:?20px;?padding-top:?2px;?padding-bottom:?2px;?filter:?Alpha(Opacity=0)}");?
          document.write("</style>");?
          document.write("<div?id=''dypopLayer''?style=''position:absolute;z-index:1000;''?class=''cPopText''></div>");?
          function?showPopupText(){?
          var?o=event.srcElement;?
          MouseX=event.x;?
          MouseY=event.y;?
          if(o.alt!=null?&&?o.alt!=""){o.dypop=o.alt;o.alt=""};?
          ????????if(o.title!=null?&&?o.title!=""){o.dypop=o.title;o.title=""};?
          if(o.dypop!=sPop)?{?
          sPop=o.dypop;?
          clearTimeout(curShow);?
          clearTimeout(tFadeOut);?
          clearTimeout(tFadeIn);?
          clearTimeout(tFadeWaiting);?
          if(sPop==null?||?sPop=="")?{?
          dypopLayer.innerHTML="";?
          dypopLayer.style.filter="Alpha()";?
          dypopLayer.filters.Alpha.opacity=0;?
          }?
          else?{?
          if(o.dyclass!=null)?popStyle=o.dyclass??
          else?popStyle="cPopText";?
          curShow=setTimeout("showIt()",tPopWait);?
          }?
          }?
          }?
          function?showIt(){?
          dypopLayer.className=popStyle;?
          dypopLayer.innerHTML=sPop;?
          popWidth=dypopLayer.clientWidth;?
          popHeight=dypopLayer.clientHeight;?
          if(MouseX+12+popWidth>document.body.clientWidth)?popLeftAdjust=-popWidth-24?
          else?popLeftAdjust=0;?
          if(MouseY+12+popHeight>document.body.clientHeight)?popTopAdjust=-popHeight-24?
          else?popTopAdjust=0;?
          dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;?
          dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;?
          dypopLayer.style.filter="Alpha(Opacity=0)";?
          fadeOut();?
          }?
          function?fadeOut(){?
          if(dypopLayer.filters.Alpha.opacity<popOpacity)?{?
          dypopLayer.filters.Alpha.opacity+=showPopStep;?
          tFadeOut=setTimeout("fadeOut()",1);?
          }?
          else?{?
          dypopLayer.filters.Alpha.opacity=popOpacity;?
          tFadeWaiting=setTimeout("fadeIn()",tPopShow);?
          }?
          }?
          function?fadeIn(){?
          if(dypopLayer.filters.Alpha.opacity>0)?{?
          dypopLayer.filters.Alpha.opacity-=1;?
          tFadeIn=setTimeout("fadeIn()",1);?
          }?
          }?
          document.onmouseover=showPopupText;?
          </script>


          腳本 12 :如果文字過長 , 則將過長的部分變成省略號顯示

          以下是引用片段:
          <DIV?STYLE="width:?120px;?height:?50px;?border:?1px?solid?blue;?
          ????????????overflow:?hidden;?text-overflow:ellipsis">?
          <NOBR>
          就是比如有一行文字,很長,表格內一行顯示不下 .</NOBR>?
          </DIV>

          ?

          腳本 13 :滾動的圖片

          以下是引用片段:
          <script?language="javascript">
          imgArr=new?Array()
          imgArr[0]="<a?href=#?onmouseMove=''javascript:outHover=true''?onMouseover=''javascript:outHover=true''?onMouseout=''javascript:outHover=false;mvStart()''><img?src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif?border=0></a>"
          imgArr[1]="<a?href=#?onmouseMove=''javascript:outHover=true''?onMouseover=''javascript:outHover=true''?onMouseout=''javascript:outHover=false;mvStart()''><img?src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif?border=0></a>"
          imgArr[2]="<a?href=#?onmouseMove=''javascript:outHover=true''?onMouseover=''javascript:outHover=true''?onMouseout=''javascript:outHover=false;mvStart()''><img?src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif?border=0></a>"
          imgArr[3]="<a?href=#?onmouseMove=''javascript:outHover=true''?onMouseover=''javascript:outHover=true''?onMouseout=''javascript:outHover=false;mvStart()''><img?src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif?border=0></a>"
          imgArr[4]="<a?href=#?onmouseMove=''javascript:outHover=true''?onMouseover=''javascript:outHover=true''?onMouseout=''javascript:outHover=false;mvStart()''><img?src=http://mc.mapabc.com/mapcard/images/LP_card_1.gif?border=0></a>"
          var?moveStep=4????????//
          步長,單位: pixel
          var?moveRelax=100????//
          移動時間間隔,單位: ms
          ns4=(document.layers)?true:false
          var?displayImgAmount=4????//
          視區窗口可顯示個數
          var?divWidth=220????//
          每塊圖片占位寬
          var?divHeight=145????//
          每塊圖片占位高
          var?startDnum=0
          var?nextDnum=startDnum+displayImgAmount
          var?timeID
          var?outHover=false
          var?startDivClipLeft
          var?nextDivClipRight
          function?initDivPlace(){
          ????if?(ns4){
          ????????for?(i=0;i<displayImgAmount;i++){
          ????????????eval("document.divOuter.document.divAds"+i+".left="+divWidth*i)
          ????????}
          ????????for?(i=displayImgAmount;i<imgArr.length;i++){
          ????????????eval("document.divOuter.document.divAds"+i+".left="+divWidth*displayImgAmount)
          ????????}
          ????}else{
          ????????for?(i=0;i<displayImgAmount;i++){
          ????????????eval("document.all.divAds"+i+".style.left="+divWidth*i)
          ????????}
          ????????for?(i=displayImgAmount;i<imgArr.length;i++){
          ????????????eval("document.all.divAds"+i+".style.left="+divWidth*displayImgAmount)
          ????????}
          ????}
          }
          function?mvStart(){
          ????timeID=setTimeout(moveLeftDiv,moveRelax)
          }
          function?mvStop(){
          ????clearTimeout(timeID)
          }
          function?moveLeftDiv(){
          ????if?(ns4){
          ????????for?(i=0;i<=displayImgAmount;i++){
          ????????????eval("document.divOuter.document.divAds"+parseInt((startDnum+i)%imgArr.length)+".left=document.divOuter.document.divAds"+parseInt((startDnum+i)%imgArr.length)+".left-moveStep")
          ????????}
          ????????startDivClipLeft=parseInt(eval("document.divOuter.document.divAds"+startDnum+".clip.left"))
          ????????nextDivClipRight=parseInt(eval("document.divOuter.document.divAds"+nextDnum+".clip.right"))
          ????????if?(startDivClipLeft+moveStep>divWidth){
          ????????????eval("document.divOuter.document.divAds"+nextDnum+".clip.right="+divWidth)
          ????????????
          ????????????eval("document.divOuter.document.divAds"+startDnum+".left="+divWidth*displayImgAmount)
          ????????????eval("document.divOuter.document.divAds"+parseInt((nextDnum+1)%imgArr.length)+".left=document.divOuter.document.divAds"+nextDnum+".left+"+divWidth)
          ????????????eval("document.divOuter.document.divAds"+parseInt((nextDnum+1)%imgArr.length)+".clip.left=0")
          ????????????
          ????????????
          ????????????startDnum=(++startDnum)%imgArr.length
          ????????????nextDnum=(startDnum+displayImgAmount)%imgArr.length
          ????????????
          ????????????startDivClipLeft=moveStep-(divWidth-startDivClipLeft)
          ????????????nextDivClipRight=moveStep-(divWidth-nextDivClipRight)
          ????????}else{
          ????????????eval("document.divOuter.document.divAds"+nextDnum+".clip.left=0")
          ????????????startDivClipLeft+=moveStep
          ????????????nextDivClipRight+=moveStep
          ????????}
          ????????eval("document.divOuter.document.divAds"+startDnum+".clip.left="+startDivClipLeft)
          ????????eval("document.divOuter.document.divAds"+nextDnum+".clip.right="+nextDivClipRight)
          ????}else{
          ????????for?(i=0;i<=displayImgAmount;i++){
          ????????????eval("document.all.divAds"+parseInt((startDnum+i)%imgArr.length)+".style.left=document.all.divAds"+parseInt((startDnum+i)%imgArr.length)+".style.pixelLeft-moveStep")
          ????????}
          ????
          ????????startDivClipLeft=parseInt(eval("document.all.divAds"+startDnum+".currentStyle.clipLeft"))
          ????????nextDivClipRight=parseInt(eval("document.all.divAds"+nextDnum+".currentStyle.clipRight"))
          ????
          ????????if?(startDivClipLeft+moveStep>divWidth){
          ????????????eval("document.all.divAds"+nextDnum+".style.clip=''rect(0,"+divWidth+","+divHeight+",0"+")''")
          ????????????
          ????????????eval("document.all.divAds"+startDnum+".style.left="+divWidth*displayImgAmount)
          ????????????eval("document.all.divAds"+parseInt((nextDnum+1)%imgArr.length)+".style.left=document.all.divAds"+nextDnum+".style.pixelLeft+"+divWidth)
          ????????????
          ????????????startDnum=(++startDnum)%imgArr.length
          ????????????nextDnum=(startDnum+displayImgAmount)%imgArr.length
          ????????????
          ????????????startDivClipLeft=moveStep-(divWidth-startDivClipLeft)
          ????????????nextDivClipRight=moveStep-(divWidth-nextDivClipRight)
          ????????}else{
          ????????????startDivClipLeft+=moveStep
          ????????????nextDivClipRight+=moveStep
          ????????}
          ????????eval("document.all.divAds"+startDnum+".style.clip=''rect(0,"+divWidth+","+divHeight+","+startDivClipLeft+")''")
          ????????eval("document.all.divAds"+nextDnum+".style.clip=''rect(0,"+nextDivClipRight+","+divHeight+",0)''")
          ????}
          ????if?(outHover){
          ????????mvStop()
          ????}else{
          ????????mvStart()
          ????}
          ????
          ????
          }
          function?writeDivs(){
          ????if?(ns4){
          ????????document.write("<ilayer?name=divOuter?width=750?height="+divHeight+">")
          ????????
          ????????for?(i=0;i<imgArr.length;i++){
          ????????????document.write("<layer?name=divAds"+i+">")
          ????????????document.write(imgArr[i]+"?")
          ????????????document.write("</layer>")
          ????????}
          ????????document.write("</ilayer>")
          ????????document.close()
          ????????for?(i=displayImgAmount;i<imgArr.length;i++){
          ????????????eval("document.divOuter.document.divAds"+i+".clip.right=0")
          ????????}
          ????}else{
          ????????document.write("<div?id=divOuter?style=''position:relative''?width=750?height="+divHeight+">")
          ????????
          ????????for?(i=0;i<imgArr.length;i++){
          ????????????document.write("<div?id=divAds"+i+"?style=''position:absolute;clip:rect(0,"+divWidth+","+divHeight+",0)''>")
          ????????????document.write(imgArr[i]+"?")
          ????????????document.write("</div>")
          ????????}
          ????????document.write("</div>")
          ????????for?(i=displayImgAmount;i<imgArr.length;i++){
          ????????????eval("document.all.divAds"+i+".style.clip=''rect(0,0,"+divHeight+",0)''")
          ????????}
          ????}
          }
          </script>
          <BODY?onload=javascript:mvStart()>
          <SCRIPT?language=javascript>

          ?

          腳本 14 :接收鍵盤指令的腳本

          以下是引用片段:

          A 就會跳轉到地圖名片的網頁 , 請按 A
          <SCRIPT language="JavaScript">
          <!--
          var hotkey=97
          var destination="http://mc.mapabc.com"
          if (document.layers)
          document.captureEvents(Event.KEYPRESS)
          function backhome(e){
          if (document.layers){
          if (e.which==hotkey)
          window.location=destination
          }
          else if (document.all){
          if (event.keyCode==hotkey)
          window.location=destination
          }
          }
          document.onkeypress=backhome

          ?

          onkeydown="javascript:onenter();"

          function onenter(){
          ?if(event.keyCode==13){
          alert("
          回車 ");
          }
          }
          </SCRIPT>

          腳本 15 :讓你的文本鏈接漸隱漸顯

          以下是引用片段:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <META NAME="Generator" CONTENT="EditPlus">
          <META NAME="Author" CONTENT="">
          <META NAME="Keywords" CONTENT="">
          <META NAME="Description" CONTENT="">
          </HEAD>

          <BODY>
          <script language="javascript" type="text/javascript">


          startColor = "#671700"; //
          定義鏈接顏色
          endColor = "#D8D1C5";? //
          定義要漸變到最后的顏色

          stepIn = 17;
          stepOut = 23;

          /*
          定義是否讓所有的文本鏈接自動漸變, true 為是, false 為否
          */
          autoFade = true;?

          /*
          在這里定義 css 樣式里的類 class fade ,如果為 true ,那么你要將要漸變的鏈接上加上此 fade 樣式
          */
          sloppyClass = false;

          hexa = new makearray(16);
          for(var i = 0; i < 10; i++)
          ??? hexa[i] = i;
          hexa[10]="a"; hexa[11]="b"; hexa[12]="c";
          hexa[13]="d"; hexa[14]="e"; hexa[15]="f";

          document.onmouseover = domouseover;
          document.onmouseout = domouseout;

          startColor = dehexize(startColor.toLowerCase());
          endColor = dehexize(endColor.toLowerCase());

          var fadeId = new Array();

          function dehexize(Color){
          ?var colorArr = new makearray(3);
          ?for (i=1; i<7; i++){
          ? for (j=0; j<16; j++){
          ?? if (Color.charAt(i) == hexa[j]){
          ??? if (i%2 !=0)
          ???? colorArr[Math.floor((i-1)/2)]=eval(j)*16;
          ??? else
          ???? colorArr[Math.floor((i-1)/2)]+=eval(j);
          ?? }
          ? }
          ?}
          ?return colorArr;
          }

          function domouseover() {
          ? if(document.all){
          ?? var srcElement = event.srcElement;
          ?? if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
          ??????? fade(startColor,endColor,srcElement.uniqueID,stepIn);?????
          ?? }
          }

          function domouseout() {
          ? if (document.all){
          ?? var srcElement = event.srcElement;
          ??? if ((srcElement.tagName == "A" && autoFade) || srcElement.className == "fade" || (sloppyClass && srcElement.className.indexOf("fade") != -1))
          ??????? fade(endColor,startColor,srcElement.uniqueID,stepOut);
          ??? }
          }

          function makearray(n) {
          ??? this.length = n;
          ??? for(var i = 1; i <= n; i++)
          ??????? this[i] = 0;
          ??? return this;
          }

          function hex(i) {
          ??? if (i < 0)
          ??????? return "00";
          ??? else if (i > 255)
          ??????? return "ff";
          ??? else
          ?????? return "" + hexa[Math.floor(i/16)] + hexa[i%16];}

          function setColor(r, g, b, element) {
          ????? var hr = hex(r); var hg = hex(g); var hb = hex(b);
          ????? element.style.color = "#"+hr+hg+hb;
          }

          function fade(s,e, element,step){
          ?var sr = s[0]; var sg = s[1]; var sb = s[2];
          ?var er = e[0]; var eg = e[1]; var eb = e[2];
          ?
          ?if (fadeId[0] != null && fade[0] != element){
          ? setColor(sr,sg,sb,eval(fadeId[0]));
          ? var i = 1;
          ? while(i < fadeId.length){
          ?? clearTimeout(fadeId[i]);
          ?? i++;
          ?? }
          ? }
          ?
          ??? for(var i = 0; i <= step; i++) {
          ???? fadeId[i+1] = setTimeout("setColor(Math.floor(" +sr+ " *(( " +step+ " - " +i+ " )/ " +step+ " ) + " +er+ " * (" +i+ "/" +
          ?? step+ ")),Math.floor(" +sg+ " * (( " +step+ " - " +i+ " )/ " +step+ " ) + " +eg+ " * (" +i+ "/" +step+
          ?? ")),Math.floor(" +sb+ " * ((" +step+ "-" +i+ ")/" +step+ ") + " +eb+ " * (" +i+ "/" +step+ ")),"+element+");",i*step);
          ? }
          ?fadeId[0] = element;
          }

          </script>

          </BODY>
          </HTML>
          <A HREF="">
          讓你的文本鏈接漸

          ?

          腳本 16 :類似與 QQ 的好友 / 黑名單之類的樹型菜單 _ 極品

          以下是引用片段:

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE> New Document </TITLE>
          <META NAME="Generator" CONTENT="EditPlus">
          <META NAME="Author" CONTENT="">
          <META NAME="Keywords" CONTENT="">
          <META NAME="Description" CONTENT="">
          </HEAD>

          <BODY>
          <script>
          if (!document.getElementById)
          ??? document.getElementById = function() { return null; }

          function initializeMenu(menuId, actuatorId) {
          ??? var menu = document.getElementById(menuId);
          ??? var actuator = document.getElementById(actuatorId);

          ??? if (menu == null || actuator == null) return;

          ??? //if (window.opera) return; // I''m too tired

          ??? actuator.parentNode.style.backgroundImage = "url(/images/plus.gif)";
          ??? actuator.onclick = function() {
          ??????? var display = menu.style.display;
          ??????? this.parentNode.style.backgroundImage =
          ??????????? (display == "block") ? "url(/images/plus.gif)" : "url(/images/minus.gif)";
          ??????? menu.style.display = (display == "block") ? "none" : "block";

          ??????? return false;
          ??? }
          }
          ?window.onload = function() {
          ??????????? initializeMenu("productsMenu", "productsActuator");
          ??????????? initializeMenu("newPhonesMenu", "newPhonesActuator");
          ??????????? initializeMenu("compareMenu", "compareActuator");
          ??????? }
          </script>
          <style>
          body {
          ? font-family: verdana, helvetica, arial, sans-serif;
          }

          #mainMenu {
          ? background-color: #EEE;
          ? border: 1px solid #CCC;
          ? color: #000;
          ? width: 203px;
          }

          #menuList {
          ? margin: 0px;
          ? padding: 10px 0px 10px 15px;
          }

          li.menubar {
          ? background: url(/images/plus.gif) no-repeat 0em 0.3em;
          ? font-size: 12px;
          ? line-height: 1.5em;
          ? list-style: none outside;
          }

          .menu, .submenu {
          ? display: none;
          ? margin-left: 15px;
          ? padding: 0px;
          }

          .menu li, .submenu li {
          ? background: url(/images/square.gif) no-repeat 0em 0.3em;
          ? list-style: none outside;
          }

          a.actuator {
          ? background-color: transparent;
          ? color: #000;
          ? font-size: 12px;
          ? padding-left: 15px;
          ? text-decoration: none;
          }

          a.actuator:hover {
          ? text-decoration: underline;
          }

          .menu li a, .submenu li a {
          ? background-color: transparent;
          ? color: #000;
          ? font-size: 12px;
          ? padding-left: 15px;
          ? text-decoration: none;
          }

          .menu li a:hover, submenu li a:hover {
          ? /*border-bottom: 1px dashed #000;*/
          ? text-decoration: underline;
          }

          span.key {
          ? text-decoration: underline;
          }
          </style>
          </head>
          <body>
          <div id="mainMenu">
          ????? <ul id="menuList">
          ??????? <li class="menubar">
          ????????? <a href="#" id="productsActuator" class="actuator">
          圖秀地帶收藏夾 </a>
          ????????? <ul id="productsMenu" class="menu">
          ??????????? <li>
          ????????????? <a href="#" id="newPhonesActuator" class="actuator">
          我的好友 </a>
          ????????????? <ul id="newPhonesMenu" class="submenu">
          ??????????????? <li><a >
          張三 [10000001]</a></li>
          ??????????????? <li><a >
          李四 [10000002]</a></li>
          ??????????????? <li><a >
          張三 [10000001]</a></li>
          ??????????????? <li><a >
          李四 [10000002]</a></li>
          ????????????? </ul>
          ??????????? </li>
          ??????????? <li>
          ????????????? <a href="#" id="compareActuator" class="actuator">
          陌生人 </a>
          ????????????? <ul id="compareMenu" class="submenu">
          ??????????????? <li><a >
          張三 [10000001]</a></li>
          ??????????????? <li><a >
          李四 [10000002]</a></li>
          ??????????????? <li><a >
          張三 [10000001]</a></li>
          ??????????????? <li><a >
          李四 [10000002]</a></li>
          ????????????? </ul>
          ??????????? </li>
          ????????? </ul>
          ??????? </li>
          ????? </ul>
          ??? </div>
          ? </body>
          </BODY>
          </HTML>

          腳本 17 :腳本翻頁代碼

          以下是引用片段:

          <!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=gb2312" />
          <title> JavaScript: showPages v1.0 [by Lapuasi.com]</title>
          <script language="JavaScript">
          <!--
          /*

          showPages v1.1
          =================================

          Infomation
          ----------------------
          Author : Lapuasi
          E-Mail : lapuasi@gmail.com
          Web : http://www.lapuasi.com
          Date : 2005-11-17


          Example
          ----------------------
          var pg = new showPages(''pg'');
          pg.pageCount = 12; //
          定義總頁數 ( 必要 )
          pg.argName = ''p'';??? //
          定義參數名 ( 可選 , 缺省為 page)
          pg.printHtml();??????? //
          顯示頁數


          Supported in Internet Explorer, Mozilla Firefox
          */

          function showPages(name) { // 初始化屬性
          ?this.name = name;????? //
          對象名稱
          ?this.page = 1;???????? //
          當前頁數
          ?this.pageCount = 1;??? //
          總頁數
          ?this.argName = ''page''; //
          參數名
          ?this.showTimes = 1;??? //
          打印次數
          }

          showPages.prototype.getPage = function(){ // url 獲得當前頁數 , 如果變量重復只獲取最后一個
          ?var args = location.search;
          ?var reg = new RegExp(''[\?&]?'' + this.argName + ''=([^&]*)[&$]?'', ''gi'');
          ?var chk = args.match(reg);
          ?this.page = RegExp.$1;
          }
          showPages.prototype.checkPages = function(){ //
          進行當前頁數和總頁數的驗證
          ?if (isNaN(parseInt(this.page))) this.page = 1;
          ?if (isNaN(parseInt(this.pageCount))) this.pageCount = 1;
          ?if (this.page < 1) this.page = 1;
          ?if (this.pageCount < 1) this.pageCount = 1;
          ?if (this.page > this.pageCount) this.page = this.pageCount;
          ?this.page = parseInt(this.page);
          ?this.pageCount = parseInt(this.pageCount);
          }
          showPages.prototype.createHtml = function(mode){ //
          生成 html 代碼
          ?var strHtml = '''', prevPage = this.page - 1, nextPage = this.page + 1;
          ?if (mode == '''' || typeof(mode) == ''undefined'') mode = 0;
          ?switch (mode) {
          ??case 0 : //
          模式 1 ( 頁數 , 首頁 , 前頁 , 后頁 , 尾頁 )
          ???strHtml += ''<span class="count">Pages: '' + this.page + '' / '' + this.pageCount + ''</span>'';
          ???strHtml += ''<span class="number">'';
          ???if (prevPage < 1) {
          ????strHtml += ''<span title="First Page">&#171;</span>'';
          ????strHtml += ''<span title="Prev Page">&#139;</span>'';
          ???} else {
          ????strHtml += ''<span title="First Page"><a href="javascript:'' + this.name + ''.toPage(1);">&#171;</a></span>'';
          ????strHtml += ''<span title="Prev Page"><a href="javascript:'' + this.name + ''.toPage('' + prevPage + '');">&#139;</a></span>'';
          ???}
          ???for (var i = 1; i <= this.pageCount; i++) {
          ????if (i > 0) {
          ?????if (i == this.page) {
          ??????strHtml += ''<span title="Page '' + i + ''">['' + i + '']</span>'';
          ?????} else {
          ??????strHtml += ''<span title="Page '' + i + ''"><a href="javascript:'' + this.name + ''.toPage('' + i + '');">['' + i + '']</a></span>'';
          ?????}
          ????}
          ???}
          ???if (nextPage > this.pageCount) {
          ????strHtml += ''<span title="Next Page">&#155;</span>'';
          ????strHtml += ''<span title="Last Page">&#187;</span>'';
          ???} else {
          ????strHtml += ''<span title="Next Page"><a href="javascript:'' + this.name + ''.toPage('' + nextPage + '');">&#155;</a></span>'';
          ????strHtml += ''<span title="Last Page"><a href="javascript:'' + this.name + ''.toPage('' + this.pageCount + '');">&#187;</a></span>'';
          ???}
          ???strHtml += ''</span><br />'';
          ???break;
          ??case 1 : //
          模式 1 (10 頁縮略 , 首頁 , 前頁 , 后頁 , 尾頁 )
          ???strHtml += ''<span class="count">Pages: '' + this.page + '' / '' + this.pageCount + ''</span>'';
          ???strHtml += ''<span class="number">'';
          ???if (prevPage < 1) {
          ????strHtml += ''<span title="First Page">&#171;</span>'';
          ????strHtml += ''<span title="Prev Page">&#139;</span>'';
          ???} else {
          ????strHtml += ''<span title="First Page"><a href="javascript:'' + this.name + ''.toPage(1);">&#171;</a></span>'';
          ????strHtml += ''<span title="Prev Page"><a href="javascript:'' + this.name + ''.toPage('' + prevPage + '');">&#139;</a></span>'';
          ???}
          ???if (this.page % 10 ==0) {
          ????var startPage = this.page - 9;
          ???} else {
          ????var startPage = this.page - this.page % 10 + 1;
          ???}
          ???if (startPage > 10) strHtml += ''<span title="Prev 10 Pages"><a href="javascript:'' + this.name + ''.toPage('' + (startPage - 1) + '');">...</a></span>'';
          ???for (var i = startPage; i < startPage + 10; i++) {
          ????if (i > this.pageCount) break;
          ????if (i == this.page) {
          ?????strHtml += ''<span title="Page '' + i + ''">['' + i + '']</span>'';
          ????} else {
          ?????strHtml += ''<span title="Page '' + i + ''"><a href="javascript:'' + this.name + ''.toPage('' + i + '');">['' + i + '']</a></span>'';
          ????}
          ???}
          ???if (this.pageCount >= startPage + 10) strHtml += ''<span title="Next 10 Pages"><a href="javascript:'' + this.name + ''.toPage('' + (startPage + 10) + '');">...</a></span>'';
          ???if (nextPage > this.pageCount) {
          ????strHtml += ''<span title="Next Page">&#155;</span>'';
          ????strHtml += ''<span title="Last Page">&#187;</span>'';
          ???} else {
          ????strHtml += ''<span title="Next Page"><a href="javascript:'' + this.name + ''.toPage('' + nextPage + '');">&#155;</a></span>'';
          ????strHtml += ''<span title="Last Page"><a href="javascript:'' + this.name + ''.toPage('' + this.pageCount + '');">&#187;</a></span>'';
          ???}
          ???strHtml += ''</span><br />'';
          ???break;
          ??case 2 : //
          模式 2 ( 前后縮略 , 頁數 , 首頁 , 前頁 , 后頁 , 尾頁 )
          ???strHtml += ''<span class="count">Pages: '' + this.page + '' / '' + this.pageCount + ''</span>'';
          ???strHtml += ''<span class="number">'';
          ???if (prevPage < 1) {
          ????strHtml += ''<span title="First Page">&#171;</span>'';
          ????strHtml += ''<span title="Prev Page">&#139;</span>'';
          ???} else {
          ????strHtml += ''<span title="First Page"><a href="javascript:'' + this.name + ''.toPage(1);">&#171;</a></span>'';
          ????strHtml += ''<span title="Prev Page"><a href="javascript:'' + this.name + ''.toPage('' + prevPage + '');">&#139;</a></span>'';
          ???}
          ???if (this.page != 1) strHtml += ''<span title="Page 1"><a href="javascript:'' + this.name + ''.toPage(1);">[1]</a></span>'';
          ???if (this.page >= 5) strHtml += ''<span>...</span>'';
          ???if (this.pageCount > this.page + 2) {
          ????var endPage = this.page + 2;
          ???} else {
          ????var endPage = this.pageCount;
          ???}
          ???for (var i = this.page - 2; i <= endPage; i++) {
          ????if (i > 0) {
          ?????if (i == this.page) {
          ??????strHtml += ''<span title="Page '' + i + ''">['' + i + '']</span>'';
          ?????} else {
          ??????if (i != 1 && i != this.pageCount) {
          ???????strHtml += ''<span title="Page '' + i + ''"><a href="javascript:'' + this.name + ''.toPage('' + i + '');">['' + i + '']</a></span>'';
          ??????}
          ?????}
          ????}
          ???}
          ???if (this.page + 3 < this.pageCount) strHtml += ''<span>...</span>'';
          ???if (this.page != this.pageCount) strHtml += ''<span title="Page '' + this.pageCount + ''"><a href="javascript:'' + this.name + ''.toPage('' + this.pageCount + '');">['' + this.pageCount + '']</a></span>'';
          ???if (nextPage > this.pageCount) {
          ????strHtml += ''<span title="Next Page">&#155;</span>'';
          ????strHtml += ''<span title="Last Page">&#187;</span>'';
          ???} else {
          ????strHtml += ''<span title="Next Page"><a href="javascript:'' + this.name + ''.toPage('' + nextPage + '');">&#155;</a></span>'';
          ????strHtml += ''<span title="Last Page"><a href="javascript:'' + this.name + ''.toPage('' + this.pageCount + '');">&#187;</a></span>'';
          ???}
          ???strHtml += ''</span><br />'';
          ???break;
          ??case 3 : //
          模式 3 ( 箭頭樣式 , 首頁 , 前頁 , 后頁 , 尾頁 ) (only IE)
          ???strHtml += ''<span class="count">Pages: '' + this.page + '' / '' + this.pageCount + ''</span>'';
          ???strHtml += ''<span class="arrow">'';
          ???if (prevPage < 1) {
          ????strHtml += ''<span title="First Page">9</span>'';
          ????strHtml += ''<span title="Prev Page">7</span>'';
          ???} else {
          ????strHtml += ''<span title="First Page"><a href="javascript:'' + this.name + ''.toPage(1);">9</a></span>'';
          ????strHtml += ''<span title="Prev Page"><a href="javascript:'' + this.name + ''.toPage('' + prevPage + '');">7</a></span>'';
          ???}
          ???if (nextPage > this.pageCount) {
          ????strHtml += ''<span title="Next Page">8</span>'';
          ????strHtml += ''<span title="Last Page">:</span>'';
          ???} else {
          ????strHtml += ''<span title="Next Page"><a href="javascript:'' + this.name + ''.toPage('' + nextPage + '');">8</a></span>'';
          ????strHtml += ''<span title="Last Page"><a href="javascript:'' + this.name + ''.toPage('' + this.pageCount + '');">:</a></span>'';
          ???}
          ???strHtml += ''</span><br />'';
          ???break;
          ??case 4 : //
          模式 4 ( 下拉框 )
          ???if (this.pageCount < 1) {
          ????strHtml += ''<select name="toPage" disabled>'';
          ????strHtml += ''<option value="0">No Pages</option>'';
          ???} else {
          ????var chkSelect;
          ????strHtml += ''<select name="toPage" onchange="'' + this.name + ''.toPage(this);">'';
          ????for (var i = 1; i <= this.pageCount; i++) {
          ?????if (this.page == i) chkSelect='' selected="selected"'';
          ?????else chkSelect='''';
          ?????strHtml += ''<option value="'' + i + ''"'' + chkSelect + ''>Pages: '' + i + '' / '' + this.pageCount + ''</option>'';
          ????}
          ???}
          ???strHtml += ''</select>'';
          ???break;
          ??case 5 : //
          模式 5 ( 輸入框 )
          ???strHtml += ''<span class="input">'';
          ???if (this.pageCount < 1) {
          ????strHtml += ''<input type="text" name="toPage" value="No Pages" class="itext" disabled="disabled">'';
          ????strHtml += ''<input type="button" name="go" value="GO" class="ibutton" disabled="disabled"></option>'';
          ???} else {
          ????strHtml += ''<input type="text" value="Input Page:" class="ititle" readonly="readonly">'';
          ????strHtml += ''<input type="text" id="pageInput'' + this.showTimes + ''" value="'' + this.page + ''" class="itext" title="Input page" onkeypress="return '' + this.name + ''.formatInputPage(event);" onfocus="this.select()">'';
          ????strHtml += ''<input type="text" value=" / '' + this.pageCount + ''" class="icount" readonly="readonly">'';
          ????strHtml += ''<input type="button" name="go" value="GO" class="ibutton" onclick="'' + this.name + ''.toPage(document.getElementById(\''pageInput'' + this.showTimes + ''\'').value);"></option>'';
          ???}
          ???strHtml += ''</span>'';
          ???break;
          ??default :
          ???strHtml = ''Javascript showPage Error: not find mode '' + mode;
          ???break;
          ?}
          ?return strHtml;
          }
          showPages.prototype.createUrl = function (page) { //
          生成頁面跳轉 url
          ?if (isNaN(parseInt(page))) page = 1;
          ?if (page < 1) page = 1;
          ?if (page > this.pageCount) page = this.pageCount;
          ?var url = location.protocol + ''//'' + location.host + location.pathname;
          ?var args = location.search;
          ?var reg = new RegExp(''([\?&]?)'' + this.argName + ''=[^&]*[&$]?'', ''gi'');
          ?args = args.replace(reg,''$1'');
          ?if (args == '''' || args == null) {
          ??args += ''?'' + this.argName + ''='' + page;
          ?} else if (args.substr(args.length - 1,1) == ''?'' || args.substr(args.length - 1,1) == ''&'') {
          ???args += this.argName + ''='' + page;
          ?} else {
          ???args += ''&'' + this.argName + ''='' + page;
          ?}
          ?return url + args;
          }
          showPages.prototype.toPage = function(page){ //
          頁面跳轉
          ?var turnTo = 1;
          ?if (typeof(page) == ''object'') {
          ??turnTo = page.options[page.selectedIndex].value;
          ?} else {
          ??turnTo = page;
          ?}
          ?self.location.href = this.createUrl(turnTo);
          }
          showPages.prototype.printHtml = function(mode){ //
          顯示 html 代碼
          ?this.getPage();
          ?this.checkPages();
          ?this.showTimes += 1;
          ?document.write(''<div id="pages_'' + this.name + ''_'' + this.showTimes + ''" class="pages"></div>'');
          ?document.getElementById(''pages_'' + this.name + ''_'' + this.showTimes).innerHTML = this.createHtml(mode);
          ?
          }
          showPages.prototype.formatInputPage = function(e){ //
          限定輸入頁數格式
          ?var ie = navigator.appName=="Microsoft Internet Explorer"?true:false;
          ?if(!ie) var key = e.which;
          ?else var key = event.keyCode;
          ?if (key == 8 || key == 46 || (key >= 48 && key <= 57)) return true;
          ?return false;
          }
          //-->
          </script>
          <style>
          /* Pages Main Tyle */
          .pages {
          ?color: #000000;
          ?cursor: default;
          ?font-size: 10px;
          ?font-family: Tahoma, Verdana;
          ?padding: 3px 0px 3px 0px;
          }
          .pages .count, .pages .number, .pages .arrow {
          ?color: #000000;
          ?font-size: 10px;
          ?background-color: #F7F7F7;
          ?border: 1px solid #CCCCCC;
          }
          /* Page and PageCount Style */
          .pages .count {
          ?font-weight: bold;
          ?border-right: none;
          ?padding: 2px 10px 1px 10px;
          }
          /* Mode 0,1,2 Style (Number) */
          .pages .number {
          ?font-weight: normal;
          ?padding: 2px 10px 1px 10px;
          }
          .pages .number a, .pages .number span {
          ?font-size: 10px;
          }
          .pages .number span {
          ?color: #999999;
          ?margin: 0px 3px 0px 3px;
          }
          .pages .number a {
          ?color: #000000;
          ?text-decoration: none;
          }
          .pages .number a:hover {
          ?color: #0000ff;
          }
          /* Mode 3 Style (Arrow) */
          .pages .arrow {
          ?font-weight: normal;
          ?padding: 0px 5px 0px 5px;
          }
          .pages .arrow a, .pages .arrow span {
          ?font-size: 10px;
          ?font-family: Webdings;
          }
          .pages .arrow span {
          ?color: #999999;
          ?margin: 0px 5px 0px 5px;
          }
          .pages .arrow a {
          ?color: #000000;
          ?text-decoration: none;
          }
          .pages .arrow a:hover {
          ?color: #0000ff;
          }
          /* Mode 4 Style (Select) */
          .pages select, .pages input {
          ?color: #000000;
          ?font-size: 10px;
          ?font-family: Tahoma, Verdana;
          }
          /* Mode 5 Style (Input) */
          .pages .input input.ititle, .pages .input input.itext, .pages .input input.icount {
          ?color: #666666;
          ?font-weight: bold;
          ?background-color: #F7F7F7;
          ?border: 1px solid #CCCCCC;
          }
          .pages .input input.ititle {
          ?width: 70px;
          ?text-align: right;
          ?border-right: none;
          }
          .pages .input input.itext {
          ?width: 25px;
          ?color: #000000;
          ?text-align: right;
          ?border-left: none;
          ?border-right: none;
          }
          .pages .input input.icount {
          ?width: 35px;
          ?text-align: left;
          ?border-left: none;
          }
          .pages .input input.ibutton {
          ?height: 17px;
          ?color: #FFFFFF;
          ?font-weight: bold;
          ?font-family: Verdana;
          ?background-color: #999999;
          ?border: 1px solid #666666;
          ?padding: 0px 0px 2px 1px;
          ?margin-left: 2px;
          ?cursor: hand;
          }

          /* body */
          body {
          ?font-size: 12px;
          }
          </style>
          </head>

          <body>
          <script language="JavaScript">
          <!--
          var pg = new showPages(''pg'');
          pg.pageCount =12;? //
          定義總頁數 ( 必要 )
          //pg.argName = ''p'';? //
          定義參數名 ( 可選 , 默認為 page)

          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood Default'');
          pg.printHtml();
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 0'');
          pg.printHtml(0);
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 1'');
          pg.printHtml(1);
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 2'');
          pg.printHtml(2);
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 3 (only IE)'');
          pg.printHtml(3);
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 4'');
          pg.printHtml(4);
          document.write(''<br>Show Times: '' + pg.showTimes + '', Mood 5'');
          pg.printHtml(5);
          //-->
          </script>
          </body>
          </html>

          ? 腳本 18 DIV 的透明層實現

          以下是引用片段:
          <body bgcolor="#ff0ddd">
          <div id="Layer1" style="position:absolute; width:260px; height:115px; z-index:1; left: 50px; top: 77px; filter:Alpha(opacity=30)">
          ??????? <table width="96%" border="1" cellpadding="1" cellspacing="1" bordercolor="#FFFFFF" bgcolor="#999999">
          ????????? <tr>
          ???????????????????????????????
          ??????????? <td height="25" bgcolor="#f5f5f5" class="13">
          你也可以在這里插入圖片 </td>
          ????????????????????????????? </tr>
          ????????????????????????????? <tr>
          ???????????????????????????????
          ??????????? <td height="20" bgcolor="#f5f5f5" class="12">
          你想注冊地圖名片嗎 </td>
          ????????????????????????????? </tr>
          ????????????????????????????? <tr>
          ???????????????????????????????
          ??????????? <td height="20" bgcolor="#f5f5f5" class="12">http://mc.mapabc.com</td>
          ????????????????????????????? </tr>
          ????????????????????????????? <tr>
          ???????????????????????????????
          ??????????? <td height="20" bgcolor="#f5f5f5" class="12">EMAIL:lipeng@mapabc.com</td>
          ????????????????????????????? </tr>
          ????????????????????????????? <tr>
          ???????????????????????????????
          ??????????? <td height="20" bgcolor="#f5f5f5" class="12">
          地址 </td>
          ????????????????????????????? </tr>
          ????????????????????????????? <tr>
          ???????????????????????????????
          ??????????? <td height="20" bgcolor="#f5f5f5" class="12">
          郵編 </td>
          ????????????????????????????? </tr>
          ??????????????????????????? </table>
          ????????????? </div>

          ?


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          posts - 26, comments - 5, trackbacks - 0, articles - 8

          Copyright © 負人博客

          主站蜘蛛池模板: 玉环县| 鲁甸县| 乐昌市| 盘锦市| 瑞金市| 龙南县| 罗江县| 周至县| 银川市| 修水县| 岳池县| 杨浦区| 乐陵市| 蒲江县| 杂多县| 汶川县| 梁平县| 平南县| 永平县| 札达县| 会泽县| 扶风县| 尉氏县| 陈巴尔虎旗| 富民县| 潼关县| 百色市| 连山| 渭源县| 阳江市| 富阳市| 延长县| 拜泉县| 那曲县| 论坛| 青田县| 方正县| 旺苍县| 江源县| 商水县| 沙河市|