通過javascript實現的輕量級模態框解決方案(支援Ajax)

來源:互聯網
上載者:User

實現模態框的解決方案在互連網上能找到不少,但是它們大多需要引入諸如Jquery、Mootools、Dojo、YUI等javascript庫。如果僅僅是要實現模態框就引入龐大的類庫,豈不是得不償失。這裡為大家提供一款用javascript實現的輕量級模態框解決方案TinyBox。

所謂模態框,就是在當前頁面彈出一個子視窗,如果該子視窗不關閉的話,不能操作父視窗功能。

去看一下本解決方案的線上樣本:瀏覽線上樣本

作者首頁(Author Website):http://www.leigeber.com

TinyBox的功能特色:

  1. TinyBox是一款獨立的的模態框指令碼,使用時不需引入其他指令碼庫。
  2. TinyBox是一款輕量級模態框指令碼,它的壓縮版本僅有3.5k
  3. 彈出的模態框可調用HTML內容,也可通過ajax調用其它頁面
  4. 可用來調用顯示圖片
  5. 可控制在一定時間後模態框自動關閉
  6. 可控制開啟模態框時是否啟用載入Loading標識
  7. 可控制模態框大小,也可選擇根據模態框內容自適應大小
  8. 可通過簡單的CSS控制模態框樣式
  9. 該指令碼在瀏覽器Firefox 2/3, IE 6/7/8, Opera, Safari and Chrome下測試通過

TinyBox的使用方法:

  1. 第一步當然是要先引入Tinybox指令檔及樣式
  2. 通過下面語句調用模態框:
    TINY.box.show('advanced.html',1,300,150,1,3)
  3. TINY.box.show參數解釋:
    第一個參數advanced.html,是要調用內容。如果是ajax調用頁面,則寫該頁面的相對路徑;如果是調用HTML內容,則傳入javascript對象;
    第二個參數1,用來標識是否通過ajax調用頁面,是為1,否為0;
    第三個參數300,用來控制彈出模態框視窗寬度,使用0則為auto自適應;
    第四個參數150,用來控制彈出模態框視窗高度,使用0則為auto自適應;
    第五個參數1,用來控制是否顯示載入Loading標識,1啟用,0不啟用;
    第六個參數3,標識3秒後模態框視窗自動關閉,該參數為可選,不寫該參數則為不自動關閉

其它說明:

  1. 本解決方案來源:來源,有什麼問題可在來源首頁聯絡作者,當然也可在本頁面留言,大家一起討論。
  2. 作者說下個版本會引入新功能,一起期待。

下載樣本源碼:javascript實現的輕量級模態框解決方案 [大小:38.32 KB - 下載次數:178]

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.