<font id="zqva1"></font>
<rt id="zqva1"></rt>
  • <tt id="zqva1"></tt>
    <cite id="zqva1"></cite>

    <cite id="zqva1"><noscript id="zqva1"></noscript></cite>
      <rp id="zqva1"><meter id="zqva1"></meter></rp>

        <cite id="zqva1"></cite>
          <b id="zqva1"></b>
          <rp id="zqva1"></rp>
          <cite id="zqva1"></cite>

          <rt id="zqva1"></rt>

        1. <rp id="zqva1"></rp>

          JavaScript彈框、對話框、提示框方法,以及原創JS模擬Alert彈出框效果

          時間:?2017-12-14閱讀:?3793標簽:?js知識

          通過js實現網頁彈出各種形式的窗口,常用的:彈出框、對話框、提示框等。


          對話框    

          彈出對話框并輸出一段提示信息    

          alert("提示信息!");


          詢問框 

          彈出一個詢問框,有確定和取消按鈕 ,利用對話框返回的值 (true 或者 false) 

          if (confirm("你確定提交嗎?")) {  
                   alert("點擊了確定");  
          }else{  
                   alert("點擊了取消");  
          }


          輸入框

          彈出一個輸入框,輸入一段文字,可以提交。需要注意的是,prompt有兩個參數,前面是提示的話,后面是當對話框出來后,在對話框里的默認值 

          var name = prompt("請輸入您的名字", ""); //將輸入的內容賦給變量 name 
          if (name){  
                alert("歡迎您:" + name)  
          }


           彈出新窗口

          window.open 彈出新窗口的命令; 
          'page.html' 彈出窗口的文件名; 
          'newwindow' 彈出窗口的名字(不是文件名),非必須,可用空''代替; 
          height=100 窗口高度; width=400 窗口寬度; top=0 窗口距離屏幕上方的象素值; left=0 窗口距離屏幕左側的象素值; toolbar=no 是否顯示工具欄,yes為顯示; menubar,scrollbars 表示菜單欄和滾動欄。 resizable=no 是否允許改變窗口大小,yes為允許; location=no 是否顯示地址欄,yes為允許; status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;

          'newwin':隱藏菜單欄地址欄工具條 

          window.open ('page.html') 
          //經過設置后的彈出窗口
          window.open('page.html', 'newwindow', 'height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=n o, status=no') //這句要寫成一行


          點擊按鈕時常用的6中提示框和操作

          <!-----------按鈕提示框---------->
          <input type="button" name="btn2" id="btn2" value="刪除" onclick="return confirm('Yes/No'););
          
          <!-----------按鈕提示框----------> 
          <input type="button" name="btn2" id="btn2" value="提示" onclick="javaScript:alert('您確定要刪除嗎?');
          
          <!-----------提交按鈕----------> 
          <input type="button" value="提交" onclick="javaScript:window.location./>
          
          <!-----------關閉按鈕----------> 
          <input type="button" value="關閉" onclick="javaScript:window.close();">
          
          <!-----------返回并關閉連接----------> 
          <a href="#" onclick="javascript:;window.opener.location.reload();window.close()">返回</a>
          javaScript:window.location.reload();//返回當前頁并刷新
          
          <!-----------返回上一級頁面----------> 
          <input type="button" name="button" value="< 返回" onclick="javascript:history.go(-1)"/>


          原創JS模擬Alert彈出框效果

          function alertMsg(msg, mode) { //mode為空,即只有一個確認按鈕,mode為1時有確認和取消兩個按鈕
                  msg = msg || '';
                  mode = mode || 0;
                  var top = document.body.scrollTop || document.documentElement.scrollTop;
                  var isIe = (document.all) ? true : false;
                  var isIE6 = isIe && !window.XMLHttpRequest;
                  var sTop = document.documentElement.scrollTop || document.body.scrollTop;
                  var sLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
                  var winSize = function(){
                      var xScroll, yScroll, windowWidth, windowHeight, pageWidth, pageHeight;
                      // innerHeight獲取的是可視窗口的高度,IE不支持此屬性
                      if (window.innerHeight && window.scrollMaxY) {
                          xScroll = document.body.scrollWidth;
                          yScroll = window.innerHeight + window.scrollMaxY;
                      } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
                          xScroll = document.body.scrollWidth;
                          yScroll = document.body.scrollHeight;
                      } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
                          xScroll = document.body.offsetWidth;
                          yScroll = document.body.offsetHeight;
                      }
          
                      if (self.innerHeight) {    // all except Explorer
                          windowWidth = self.innerWidth;
                          windowHeight = self.innerHeight;
                      } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
                          windowWidth = document.documentElement.clientWidth;
                          windowHeight = document.documentElement.clientHeight;
                      } else if (document.body) { // other Explorers
                          windowWidth = document.body.clientWidth;
                          windowHeight = document.body.clientHeight;
                      }
          
                      // for small pages with total height less then height of the viewport
                      if (yScroll < windowHeight) {
                          pageHeight = windowHeight;
                      } else {
                          pageHeight = yScroll;
                      }
          
                      // for small pages with total width less then width of the viewport
                      if (xScroll < windowWidth) {
                          pageWidth = windowWidth;
                      } else {
                          pageWidth = xScroll;
                      }
          
                      return{
                          'pageWidth':pageWidth,
                          'pageHeight':pageHeight,
                          'windowWidth':windowWidth,
                          'windowHeight':windowHeight
                      }
                  }();
                  //alert(winSize.pageWidth);
                  //遮罩層
                  var styleStr = 'top:0;left:0;position:absolute;z-index:10000;background:#666;width:' + winSize.pageWidth + 'px;height:' +  (winSize.pageHeight + 30) + 'px;';
                  styleStr += (isIe) ? "filter:alpha(opacity=80);" : "opacity:0.8;"; //遮罩層DIV
                  var shadowDiv = document.createElement('div'); //添加陰影DIV
                  shadowDiv.style.cssText = styleStr; //添加樣式
                  shadowDiv.id = "shadowDiv";
                  //如果是IE6則創建IFRAME遮罩SELECT
                  if (isIE6) {
                      var maskIframe = document.createElement('iframe');
                      maskIframe.style.cssText = 'width:' + winSize.pageWidth + 'px;height:' + (winSize.pageHeight + 30) + 'px;position:absolute;visibility:inherit;z-index:-1;filter:alpha(opacity=0);';
                      maskIframe.frameborder = 0;
                      maskIframe.src = "about:blank";
                      shadowDiv.appendChild(maskIframe);
                  }
                  document.body.insertBefore(shadowDiv, document.body.firstChild); //遮罩層加入文檔
                  //彈出框
                  var styleStr1 = 'display:block;position:fixed;_position:absolute;left:' + (winSize.windowWidth / 2 - 200) + 'px;top:' + (winSize.windowHeight / 2 - 150) + 'px;_top:' + (winSize.windowHeight / 2 + top - 150)+ 'px;'; //彈出框的位置
                  var alertBox = document.createElement('div');
                  alertBox.id = 'alertMsg';
                  alertBox.style.cssText = styleStr1;
                  //創建彈出框里面的內容P標簽
                  var alertMsg_info = document.createElement('P');
                  alertMsg_info.id = 'alertMsg_info';
                  alertMsg_info.innerHTML = msg;
                  alertBox.appendChild(alertMsg_info);
                  //創建按鈕
                  var btn1 = document.createElement('a');
                  btn1.id = 'alertMsg_btn1';
                  btn1.href = 'javas' + 'cript:void(0)';
                  btn1.innerHTML = '<cite>確定</cite>';
                  btn1.onclick = function () {
                      document.body.removeChild(alertBox);
                      document.body.removeChild(shadowDiv);
                      return true;
                  };
                  alertBox.appendChild(btn1);
                  if (mode === 1) {
                      var btn2 = document.createElement('a');
                      btn2.id = 'alertMsg_btn2';
                      btn2.href = 'javas' + 'cript:void(0)';
                      btn2.innerHTML = '<cite>取消</cite>';
                      btn2.onclick = function () {
                          document.body.removeChild(alertBox);
                          document.body.removeChild(shadowDiv);
                          return false;
                      };
                      alertBox.appendChild(btn2);
                  }
                  document.body.appendChild(alertBox);
          }

          使用方法,直接調用函數,傳遞所需定義的信息,支持定義是否有取消鍵: 

          alertMsg(msg, mode)  
          //mode為空,即只有一個確認按鈕,mode為1時有確認和取消兩個按鈕
          站長推薦

          1.阿里云: 本站目前使用的是阿里云主機,安全/可靠/穩定。點擊領取2000元代金券、了解最新阿里云產品的各種優惠活動點擊進入

          2.騰訊云: 提供云服務器、云數據庫、云存儲、視頻與CDN、域名等服務。騰訊云各類產品的最新活動,優惠券領取點擊進入

          3.廣告聯盟: 整理了目前主流的廣告聯盟平臺,如果你有流量,可以作為參考選擇適合你的平臺點擊進入

          鏈接: http://www.modern-decoration.com.cn/article/detial/247

          base91 for javascript

          原理和 base64 是一樣的,ASCII 共有94個可打印字符,base64 使用了其中 64 個,base91 使用了 91 個。

          javascript中什么是句柄?

          一個句柄是指使用的一個唯一的整數值,即一個4字節(64位程序中為8字節)長的數值,來標識應用程序中的不同對象和同類中的不同的實例。

          javascript不可變性是什么?

          不可變性即某個變量在進行了某個操作之后,其本身沒有發生變化,比如對于字符串而言,對字符串的任何操作都會改變字符串本身的值,而是在字符串的基礎上復制出來一個然后再改變,這樣我們就說是不可變的

          為什么javascript不起作用?

          JavaScript是一種屬于網絡的腳本語言,已經被廣泛用于Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。

          javascript怎么判斷按鈕被點擊?

          JavaScript可以通過Event對象的target事件或srcElement(IE瀏覽器支持)來判斷按鈕是否被點擊。Event對象代表事件的狀態,比如事件在其中發生的元素、鍵盤按鍵的狀態、鼠標的位置、鼠標按鈕的狀態。

          javascript由幾部分組成?

          JavaScript有三部分組成。分別為核心(ECMAScript) 、文檔對象模型(DOM)、瀏覽器對象模型(BOM)。這三部分分別描述了該語言的語法和基本對象、處理網頁內容的方法和接口、與瀏覽器進行交互的方法和接口。

          Js輸出方式有哪些?

          在編寫JavaScript代碼的時候, 一定要記住每一句代碼后面都需要添加一個分號, 并且這個分號必須是英文的分號,我們會發現有時候不寫分號程序也能夠運行, 這里并不是因為不需要分號, 而是瀏覽器自動幫助我們添加了分號

          7個常見的 JavaScript 測驗及解答

          我相信學習新事物并評估我們所知的東西對自己的進步非常有用,可以避免了我們覺得自己的知識過時的情況。在本文中,我將介紹一些常見的 JavaScript 知識。請享用!

          JavaScript中“javascript:void(0) ”是什么意思

          expression 是一個要計算的 Javascript 標準的表達式。表達式外側的圓括號是可選的,鑒于規范化,以及養成好習慣,建議寫上去。當我們使用 void 操作符指定超級鏈接時,表達式會被計算但是不會在當前文檔處裝入任何內容。

          Js中constructor指向問題

          首先用一個例子指出來constructor存在形式。由上面的代碼我們總結出結論1:上面的代碼在控制臺可以看出constructor是指向構造器Fruit的引用。這個地方就有點奇怪了。這個constructor到底指向的是那個實例的構造器?

          內容以共享、參考、研究為目的,不存在任何商業目的。其版權屬原作者所有,如有侵權或違規,請與小編聯系!情況屬實本人將予以刪除!

          文章投稿關于web前端網站點搜索站長推薦網站地圖站長QQ:522607023

          小程序專欄: 土味情話心理測試腦筋急轉彎幽默笑話段子句子語錄成語大全運營推廣

          国产精品高清视频免费 - 视频 - 在线观看 - 影视资讯 - 唯爱网