<thead id="jxdzp"><address id="jxdzp"><pre id="jxdzp"></pre></address></thead>

<em id="jxdzp"><span id="jxdzp"></span></em>

    <listing id="jxdzp"><nobr id="jxdzp"><meter id="jxdzp"></meter></nobr></listing>

      <address id="jxdzp"></address>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>
      <noframes id="jxdzp"><form id="jxdzp"><th id="jxdzp"></th></form>

          訂閱本欄目 RSS您所在的位置: 深山工作室 > 頁面特效 > 正文

          超級實用且不花哨的js代碼大全( 2 )

          網絡 2009/9/4 8:24:11 深山行者 字體: 瀏覽 10141

          高級應用(一)

          頁面跳轉:
            window.location.href('地址')
            window.open('地址', '_self')
          打開新窗口:
            window.open('地址', '_blank')
            只顯示地址欄:window.open('地址', 'title', 'location=1, height=200, width=500')
            只顯示狀態欄:window.open('地址', 'title', 'status=1')
            只顯示工具欄:window.open('地址', 'title', 'toolbar=1')
            只顯示菜單欄:window.open('地址', 'title', 'menubar=1')
            一個不少:window.open('地址', 'title)
            光棍但可以調整大?。簑indow.open('地址', 'title', 'resizable=1')
          去掉所有空格:
            Object.replace(/^\s+|\s+$/g, "")
          屏蔽鼠標:
            oncontextmenu="window.event.returnValue=false"
          取消選?。?BR>  onselectstart="return false"
          不允許粘貼:
            onpaste="return false"
          關閉輸入法:
            <input style="ime-mode:disabled">
          不允許另存為:
            <noscript><iframe src=*.html></iframe></noscript>
          得到上一頁來源:
            document.referrer
          彈出窗口總在最上:
            <body >
          彈出確認對話框:
            comfirm('文本')"
            <script>if(confirm('文本')){//確定}else{//取消}
          回車轉換Tab鍵:
            if(window.event.keyCode==13){event.keyCode=9}
          返回上一頁:
            history.go(-1)
          重新加載頁面:
            window.location.reload()
          子頁面中調父頁面中的方法:
            window.opener.function()
          子頁面中訪問父頁面中名為name的控件值:
            window.opener.name.value
          子頁面中訪問父頁面中表單中名為name的控件值:
            window.opener.formName.nam.value
          得到控件的絕對位置:
            function getIE() {
              var t = e.offsetTop;
              var l = e.offsetLeft;
              while (e = e.offsetParent) {
                t += e.offsetTop;
                l += e.offsetLeft;
              }
              alert("top=" + t + " and left=" + l);
            }
          光標停在文本框文字的最后:
            function toEnd() {
              var e = event.srcElement;
              var r = e.createTextRange();
              r.moveStart("character", e.value.length);
              r.collapse(true);
              r.select();
            }
            <input type="text" value="end" >
          屏蔽功能鍵(Shift, Alt, Ctrl)
            function testKey() {
              if (event.shiftKey) {  // altKey; ctrlKey
                alert("Shift");
              }
            }
          不要滾動條:
            <body scroll="no">
          讓豎條沒有:
            <body style="overflow:scroll; overflow-y: hidden">
          讓橫條沒有:
            <body style="overflow:scroll; overflow-x: hidden">
          去掉圖片鏈接點擊后圖片周圍的虛線:
            <a href="#" ><img src="test.jpg"></a>
          在子窗體中刷新父窗體:
            window.opener.location.reload()
          設置打開窗口的大小:
            <body 100)">
          設置打開窗口的位置:
            <body 100)">
          得到窗體大?。?BR>  document.body.clientWidth;
            document.body.clientHeight;
          TEXTAREA自適應文字行數:
            <textarea rows="1" cols="17" onpropertychange="this.style.posHeight=this.scrollHeight></textarea>
          屏蔽腳本錯誤:
            function killErrors() {
              return true;
            }
            window.onerror=killErrors();
          判斷是否是字符:
            if (/[^/x00-/xff]/g.test(str)) {
              alert("有漢字");
            } else {
              alert("全是字符");
            }
           
          screen.屬性:
            availHeight 獲取系統屏幕的工作區域高度,排除 Microsoft&reg; Windows&reg; 任務欄。
            availWidth 獲取系統屏幕的工作區域寬度,排除 Windows 任務欄。
            bufferDepth 設置或獲取用于畫面外位圖緩沖顏色的每像素位數。
            colorDepth 獲取用于目標設置或緩沖區的顏色每像素位數。
            deviceXDPI 設置或獲取系統屏幕水平每英寸點數(DPI)的數值。
            deviceYDPI 設置或獲取系統屏幕垂直每英寸點數(DPI)的數值。
            fontSmoothingEnabled 獲取用戶是否在控制面板的顯示設置中啟用了圓整屏幕字體邊角的選項。
            height 獲取屏幕的垂直分辨率。
            logicalXDPI 獲取系統屏幕水平每英寸點數(DPI)的常規數值。
            logicalYDPI 獲取系統屏幕垂直每英寸點數(DPI)的常規數值。
            updateInterval 設置或獲取屏幕的更新間隔。
            width 獲取屏幕的垂直分辨率。
           
          得到div的height值:
            div.offsetHeight(帶滾動條的完整高度)
            div.clientHeight(內容的高度)

          //各種尺寸

          s  +=  "\r\n網頁可見區域寬:"+  document.body.clientWidth;  
          s  +=  "\r\n網頁可見區域高:"+  document.body.clientHeight;  
          s  +=  "\r\n網頁可見區域高:"+  document.body.offsetWeight  +"  (包括邊線的寬)";  
          s  +=  "\r\n網頁可見區域高:"+  document.body.offsetHeight  +"  (包括邊線的寬)";  
          s  +=  "\r\n網頁正文全文寬:"+  document.body.scrollWidth;  
          s  +=  "\r\n網頁正文全文高:"+  document.body.scrollHeight;  
          s  +=  "\r\n網頁被卷去的高:"+  document.body.scrollTop;  
          s  +=  "\r\n網頁被卷去的左:"+  document.body.scrollLeft;  
          s  +=  "\r\n網頁正文部分上:"+  window.screenTop;  
          s  +=  "\r\n網頁正文部分左:"+  window.screenLeft;  
          s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;  
          s  +=  "\r\n屏幕分辨率的寬:"+  window.screen.width;  
          s  +=  "\r\n屏幕可用工作區高度:"+  window.screen.availHeight;  
          s  +=  "\r\n屏幕可用工作區寬度:"+  window.screen.availWidth;  

           

          //過濾數字

          <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">


          //特殊用途

          <input type=button value=導入收藏夾 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
          <input type=button value=導出收藏夾 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
          <input type=button value=整理收藏夾 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">
          <input type=button value=語言設置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
          <input type=button value=加入收藏夾 onclick="window.external.AddFavorite('http://www.google.com/', 'google')">
          <input type=button value=加入到頻道 onclick="window.external.addChannel('http://www.google.com/')">
          <input type=button value=加入到頻道 onclick="window.external.showBrowserUI('PrivacySettings',null)">


          //不緩存

          <META HTTP-EQUIV="pragma" CONTENT="no-cache">
          <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
          <META HTTP-EQUIV="expires" CONTENT="0">


          //正則匹配

          匹配中文字符的正則表達式: [\u4e00-\u9fa5]
          匹配雙字節字符(包括漢字在內):[^\x00-\xff]
          匹配空行的正則表達式:\n[\s| ]*\r
          匹配HTML標記的正則表達式:/<(.*)>.*<\/\1>|<(.*) \/>/ 
          匹配首尾空格的正則表達式:(^\s*)|(\s*$)(像vbscript那樣的trim函數)
          匹配Email地址的正則表達式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
          匹配網址URL的正則表達式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
          以下是例子:
          利用正則表達式限制網頁表單里的文本框輸入內容:
          用正則表達式限制只能輸入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
          1.用正則表達式限制只能輸入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
          2.用正則表達式限制只能輸入數字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
          3.用正則表達式限制只能輸入數字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"


          //消除圖像工具欄

          <IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false"> 
          or
          <head>
          <meta http-equiv="imagetoolbar" content="no">
          </head>


          //無提示關閉

          function Close()
          {
          var ua=navigator.userAgent
          var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
          if(ie)
          {
                var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
            if(IEversion< 5.5)
            {
             var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
                 str += '<param name="Command" value="Close"></object>';
                 document.body.insertAdjacentHTML("beforeEnd", str);
                 document.all.noTipClose.Click();
            }
                else
            {
                 window.opener =null;
                 window.close();
                }
             }
          else
          {
            window.close()
             }
          }

           

          //取得控件得絕對位置(1)

          <script language="javascript"> 
          function getoffset(e)

          var t=e.offsetTop; 
          var l=e.offsetLeft; 
          while(e=e.offsetParent)

            t+=e.offsetTop; 
            l+=e.offsetLeft; 

          var rec = new Array(1);
          rec[0]  = t;
          rec[1] = l;
          return rec

          </script>

           

          //獲得控件的絕對位置(2)

          oRect = obj.getBoundingClientRect();
          oRect.left
          oRect.


          //最小化,最大化,關閉

          <object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
          <param name="Command" value="Minimize"></object> 
          <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
          <param name="Command" value="Maximize"></object> 
          <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"> 
          <PARAM NAME="Command" value="Close"></OBJECT> 
          <input type=button value=最小化 onclick=min.Click()> 
          <input type=button value=最大化 onclick=max.Click()> 
          <input type=button value=關閉 onclick=close.Click()> 


          //光標停在文字最后


          <script language="javascript">
          function cc()
          {
          var e = event.srcElement;
          var r =e.createTextRange();
          r.moveStart('character',e.value.length);
          r.collapse(true);
          r.select();
          }
          </script>
          <input type=text name=text1 value="123" onfocus="cc()">

          //頁面進入和退出的特效

          進入頁面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
          推出頁面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)"> 
          這個是頁面被載入和調出時的一些特效。duration表示特效的持續時間,以秒為單位。transition表示使
          用哪種特效,取值為1-23:
            0 矩形縮小 
            1 矩形擴大 
            2 圓形縮小
            3 圓形擴大 
            4 下到上刷新 
            5 上到下刷新
            6 左到右刷新 
            7 右到左刷新 
            8 豎百葉窗
            9 橫百葉窗 
            10 錯位橫百葉窗 
            11 錯位豎百葉窗
            12 點擴散 
            13 左右到中間刷新 
            14 中間到左右刷新
            15 中間到上下
            16 上下到中間 
            17 右下到左上
            18 右上到左下 
            19 左上到右下 
            20 左下到右上
            21 橫條 
            22 豎條 
            23 


          //網頁是否被檢索 <meta name="ROBOTS" content="屬性值">
            其中屬性值有以下一些:
            屬性值為"all": 文件將被檢索,且頁上鏈接可被查詢;
            屬性值為"none": 文件不被檢索,而且不查詢頁上的鏈接;
            屬性值為"index": 文件將被檢索;
            屬性值為"follow": 查詢頁上的鏈接;
            屬性值為"noindex": 文件不檢索,但可被查詢鏈接;
            屬性值為"nofollow": 


          //打印分頁 <p  style="page-break-after:always">page1</p>  
          <p  style="page-break-after:always">page2</p>  

           

          //設置打印

          <object id="factory" style="display:none" viewastext
            classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
            codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
          ></object>
          <input type=button value=頁面設置 onclick="factory.printing.PageSetup()">
          <input type=button value=打印預覽 onclick="factory.printing.Preview()">
           
          <script language=javascript>
          function window.onload()
          {
             // -- advanced features
             factory.printing.SetMarginMeasure(2) // measure margins in inches
             factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
             factory.printing.printer = "HP DeskJet 870C"
             factory.printing.copies = 2
             factory.printing.collate = true
             factory.printing.paperSize = "A4"
             factory.printing.paperSource = "Manual feed"
             // -- basic features
             factory.printing.header = "居左顯示&b居中顯示&b居右顯示頁碼,第&p頁/共&P頁"
             factory.printing.footer = "(自定義頁腳)"
             factory.printing.portrait = false
             factory.printing.leftMargin = 0.75
             factory.printing.topMargin = 1.5
             factory.printing.rightMargin = 0.75
             factory.printing.bottomMargin = 1.5
          }
          function Print(frame) {
            factory.printing.Print(true, frame) // print with prompt
          }
          </script>
          <input type=button value="打印本頁" onclick="factory.printing.Print(false)">
          <input type=button value="頁面設置" onclick="factory.printing.PageSetup()">
          <input type=button value="打印預覽" onclick="factory.printing.Preview()"><br>
          <a   target=_blank>具體使用手冊,更多信息,點這里</a>


          //自帶的打印預覽
          WebBrowser.ExecWB(1,1) 打開 
          Web.ExecWB(2,1) 關閉現在所有的IE窗口,并打開一個新窗口 
          Web.ExecWB(4,1) 保存網頁 
          Web.ExecWB(6,1) 打印 
          Web.ExecWB(7,1) 打印預覽 
          Web.ExecWB(8,1) 打印頁面設置 
          Web.ExecWB(10,1) 查看頁面屬性 
          Web.ExecWB(15,1) 好像是撤銷,有待確認 
          Web.ExecWB(17,1) 全選 
          Web.ExecWB(22,1) 刷新 
          Web.ExecWB(45,1) 關閉窗體無提示 
          <style media=print> 
          .Noprint{display:none;}<!--用本樣式在打印時隱藏非打印項目--> 
          .PageNext{page-break-after: always;}<!--控制分頁--> 
          </style> 
          <object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">    
          </object>    
           
          <center class="Noprint" >
          <input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)> 
          <input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)> 
          <input type=button value=頁面設置 onclick=document.all.WebBrowser.ExecWB(8,1)> 
          </p> 
          <p> <input type=button value=打印預覽 onclick=document.all.WebBrowser.ExecWB(7,1)> 
          </center>

           

          //去掉打印時的頁眉頁腳

          <script  language="JavaScript">  
          var HKEY_Root,HKEY_Path,HKEY_Key;
          HKEY_Root="HKEY_CURRENT_USER";
          HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
          //設置網頁打印的頁眉頁腳為空
          function PageSetup_Null()
          {
          try
          {
            var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
          }
          catch(e){}
          }
          //設置網頁打印的頁眉頁腳為默認值
          function  PageSetup_Default()
          {  
          try
          {
            var Wsh=new ActiveXObject("WScript.Shell");
            HKEY_Key="header";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b頁碼,&p/&P");
            HKEY_Key="footer";
            Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");
          }
          catch(e){}
          }
          </script>
          <input type="button" value="清空頁碼" onclick=PageSetup_Null()>
          <input type="button" value="恢復頁碼" onclick=PageSetup_Default()>


          //瀏覽器驗證

          function checkBrowser()

             this.ver=navigator.appVersion 
             this.dom=document.getElementById?1:0 
             this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0; 
             this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0; 
             this.ie4=(document.all && !this.dom)?1:0; 
             this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
             this.ns4=(document.layers && !this.dom)?1:0; 
             this.mac=(this.ver.indexOf('Mac') > -1) ?1:0; 
             this.ope=(navigator.userAgent.indexOf('Opera')>-1); 
             this.ie=(this.ie6 || this.ie5 || this.ie4) 
             this.ns=(this.ns4 || this.ns5) 
             this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope) 
             this.nbw=(!this.bw) 
             return this;
          }


          //計算內容寬和高

          <SCRIPT  language="javascript">  
          function  test(obj)  
          {  
                 var  range  =  obj.createTextRange();  
                 alert("內容區寬度:  "  +  range.boundingWidth
                       +  "px\r\n內容區高度:  "  +  range.boundingHeight  +  "px");  
          }  
          </SCRIPT>  
          <BODY>  
          <Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="計算內容寬度"  onClick="test(txt)">  
          </BODY>

          相關閱讀
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          海韻幼兒園
          asp獲取漢字拼音的第一個字母
          一個利用select下拉選擇框進行變色的網頁效果
          檢測非法字符
          javascript根據內容轉換為拼音
          通過阿里云服務接口獲得ip地址詳細信息
          深山留言板 v7.0.1 bulid2014.11.15更新
          共有0條關于《超級實用且不花哨的js代碼大全( 2 )》的評論
          發表評論
          正在加載評論......
          返回頂部發表評論
          呢 稱:
          表 情:
          內 容:
          評論內容:不能超過 1000 字,需審核,請自覺遵守互聯網相關政策法規。
          驗證碼: 驗證碼 
          網友評論聲明,請自覺遵守互聯網相關政策法規。

          您發布的評論即表示同意遵守以下條款:
          一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會、集體和公民的合法權益;
          二、不得發布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
          三、本站對您所發布內容擁有處置權。

          更多信息>>欄目類別選擇
          百度小程序開發
          微信小程序開發
          微信公眾號開發
          uni-app
          asp函數庫
          ASP
          DIV+CSS
          HTML
          python
          更多>>同類信息
          jquery下拉到某個固定位置然后某些元素發生改變樣式狀態
          canvas繪制的文字如何換行
          兼容pc、移動端用js實現復制內容到剪切板(支持蘋果safari瀏覽器)
          js兼容多個瀏覽器右下角漂浮廣告
          兼容ie6+和火狐的禁止右鍵
          做在線客服時,聊天窗口的div滾動條始終在底部
          更多>>最新添加文章
          dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
          Android移動端自動化測試:使用UIAutomatorViewer與Selenium定位元素
          抖音直播音掛載小雪花 懂車帝小程序
          javascript獲取瀏覽器指紋可以用來做投票
          火狐Mozilla Firefox出現:無法載入您的Firefox配置文件 它可能已經丟失 或是無法訪問 問題解決集合處理辦法
          在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
          python通過代碼修改pip下載源讓下載庫飛起
          python里面requests.post返回的res.text還有其它的嗎
          更多>>隨機抽取信息
          對MD5加密方式使用者的建議
          jQuery設置提交表單disabled屬性所有input、button、extarea、select、checkbox、radio都生效
          如何加快網站訪問速度
          頁面javascript倒計時跳轉
          asp模擬動態加載include file
          asp隨機顯示圖象
          88国产精品视频一区二区三区