整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          超長收藏:JavaScript常用腳本分享(上)

          超長收藏:JavaScript常用腳本分享(上)

          實用且必用的小腳本代碼:

          腳本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:顯示最后修改時間的腳本

          1. <script>document.write(document.lastModified)</script>

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

          <a style="cursor:hand"
          onclick="this.style.behavior="url(#default#homepage)";
          this.setHomePage([url]http://10.13.31.90/~kayvin/[/url]);">">設為首頁</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="mailto:kayvin@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>
          

          二 鼠標旁邊的提示信息,類似與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>
          

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

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

          四 滾動的圖片

          <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>writeDivs();initDivPlace();</SCRIPT>
          

          五 接收鍵盤指令的腳本:

          <SCRIPT language="JavaScript">
          <!--
          var hotkey=97
          var destination="http://www.wyev.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
          //-->
          </SCRIPT>
          onkeydown="javascript:onenter();"
          function onenter(){
          if(event.keyCode==13){
          alert("回車");
          }
          }
          

          六 讓你的文本鏈接漸隱漸顯:

          <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="">讓你的文本鏈接漸隱漸顯</A>
          

          七 類似與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>
          

          八 很多的腳本翻頁:

          <!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 : [email]lapuasi@gmail.com[/email]
          Web : [url]http://www.lapuasi.com[/url]
          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">?</span>';
           strHtml +='<span title="Prev Page">?</span>';
           } else {
           strHtml +='<span title="First Page"><a href="javascript:' + this.name + '.toPage(1);">?</a></span>';
           strHtml +='<span title="Prev Page"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');">?</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">?</span>';
           strHtml +='<span title="Last Page">?</span>';
           } else {
           strHtml +='<span title="Next Page"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');">?</a></span>';
           strHtml +='<span title="Last Page"><a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');">?</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">?</span>';
           strHtml +='<span title="Prev Page">?</span>';
           } else {
           strHtml +='<span title="First Page"><a href="javascript:' + this.name + '.toPage(1);">?</a></span>';
           strHtml +='<span title="Prev Page"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');">?</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">?</span>';
           strHtml +='<span title="Last Page">?</span>';
           } else {
           strHtml +='<span title="Next Page"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');">?</a></span>';
           strHtml +='<span title="Last Page"><a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');">?</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">?</span>';
           strHtml +='<span title="Prev Page">?</span>';
           } else {
           strHtml +='<span title="First Page"><a href="javascript:' + this.name + '.toPage(1);">?</a></span>';
           strHtml +='<span title="Prev Page"><a href="javascript:' + this.name + '.toPage(' + prevPage + ');">?</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">?</span>';
           strHtml +='<span title="Last Page">?</span>';
           } else {
           strHtml +='<span title="Next Page"><a href="javascript:' + this.name + '.toPage(' + nextPage + ');">?</a></span>';
           strHtml +='<span title="Last Page"><a href="javascript:' + this.name + '.toPage(' + this.pageCount + ');">?</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>
          

          九 DIV的透明層實現:

          、對transition屬性的認識

          1、transition 屬性是一個簡寫屬性,可用于設置四個過渡屬性:

          transition-property 過渡效果的 CSS 屬性的名稱(height、width、opacity等)。

          transition-duration 完成過渡效果需要時間。

          transition-timing-function 規定速度效果的速度曲線。

          transition-delay 過渡效果何時開始(延遲時間)。

          注:如果 transition-duration屬性時長為 0,就不會產生過渡效果。

          2、漸變函數的值:

          漸變函數是transition-timing-function;
          其中貝塞爾曲線的預設值
           ease漸快,勻速,減慢cubic-bezier(0.25,0.1,0.25,1)
           ease-in漸快,勻速cubic-bezier(0.42,0,1,1)
           ease-out勻速,減慢cubic-bezier(0,0,0.58,1)
           ease-in-out和ease類似,但比ease的加速度大(幅度大)cubic-bezier(0.42,0,0.58,1)
           linear全程勻速cubic-bezier(0,0,1,1)
          

          3、簡寫方式:transition:css屬性名 過度時間 漸變函數值 延遲時間;

          二、簡單動畫實例操作

          1、先插入兩張圖片

          <div class="A">
           <img src="img/吃藥.jpg" alt="">
           <img src="img/main_bg.jpg" alt="">
           </div>
          

          2、給圖片設置樣式

          <style>
           .A {
           margin: auto 100px;
           height: 400px;
           width: 600px;
           position: relative;
           }
           
           .A img:nth-child(1) {
           height: 300px;
           width: 300px;
           position: absolute;
           }
           
           .A img:nth-child(2) {
           height: 300px;
           width: 300px;
           position: absolute;
           transition: opacity 3s ease-in 2s;
           }
           
           .A img:nth-child(2):hover {
           opacity: 0;
           }
           
           img {
           height: 300px;
           width: 300px;
           }
           </style>
          

          3、得到的動畫效果是:

          周發布的Firefox52加入了對WebAssembly的支持,成為第一個支持WebAssembly標準的瀏覽器,而其它瀏覽器如Chrome57、Safari和Edge也都會陸續支持WebAssembly。

          補充JavaScript的WebAssembly 正漸走向主流

          WebAssembly源于Mozilla發起的Asm.js項目,設計補充而非取代JavaScript,它是一個二進制格式,容易翻譯到原生代碼,本地解碼速度比JS解析快得多,讓高性能的Web應用在瀏覽器上運行成為可能,比如視頻游戲、計算機輔助設計、視頻和圖像編輯、科學可視化等等。

          未來,現有的生產力應用和JavaScript框架都有可能使用WebAssembly,能顯著降低加載速度,同時改進運行性能。開發者可以將針對CPU密集計算的WebAssembly庫整合到現有的Web應用中。


          主站蜘蛛池模板: 无码少妇一区二区三区浪潮AV| 竹菊影视欧美日韩一区二区三区四区五区| 日韩视频一区二区三区| 中文激情在线一区二区| 一区二区三区无码高清| 一区二区三区亚洲视频| 国产日韩精品一区二区三区| 一区二区三区精品视频| 日韩AV在线不卡一区二区三区 | 亚洲一区二区无码偷拍| 欧美激情国产精品视频一区二区| 97人妻无码一区二区精品免费| 国产精品一区在线播放| 精品一区二区三区电影| 韩日午夜在线资源一区二区| 亚洲国产情侣一区二区三区 | 中文字幕人妻无码一区二区三区| 精品视频一区二区三区| 亚洲va乱码一区二区三区| 日韩成人一区ftp在线播放| 麻豆AV一区二区三区| 日韩十八禁一区二区久久| 亚洲A∨无码一区二区三区| 日本高清无卡码一区二区久久| 无码精品一区二区三区在线| 女人和拘做受全程看视频日本综合a一区二区视频 | 精品一区二区在线观看| 波多野结衣在线观看一区二区三区 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲不卡av不卡一区二区| 无码少妇一区二区| 精品欧洲av无码一区二区| 亚洲国产精品一区二区三区在线观看| 亚洲精品国产suv一区88| 天堂一区二区三区精品| 国产在线精品一区二区三区直播| 人妻无码一区二区不卡无码av| 亚洲一区二区三区免费观看| 国产免费私拍一区二区三区| 国产午夜精品一区二区三区小说 | 亚洲av无码天堂一区二区三区|