模态窗口插件simpleModal簡介和(hé / huò)使用

2018-02-22 關鍵詞:蘇州網站建設  蘇州網頁設計  蘇州網站制作  蘇州網絡推廣   3117

SimpleModal是(shì)一(yī / yì /yí)個(gè)輕量級的(de)jQuery插件,它爲(wéi / wèi)模态窗口的(de)開發提供了(le/liǎo)一(yī / yì /yí)個(gè)強有力的(de)接口,可以(yǐ)把它當作模态窗口的(de)框架。simpleModal非常的(de)靈活,可以(yǐ)創建你能夠想象到(dào)的(de)東西。并且你還不(bù)需要(yào / yāo)考慮UI開發中跨浏覽器相關問題。下面蘇州網站制作帶大(dà)家一(yī / yì /yí)起來(lái)了(le/liǎo)解下這(zhè)個(gè)插件。

Eric Martin設計了(le/liǎo)simpleModal插件,并一(yī / yì /yí)直在(zài)進行改善和(hé / huò)維護。

下載地(dì / de)址:http://www/.ericmmartin.com/projects/simplemodal/

simpleModal提供了(le/liǎo)兩種簡單方法來(lái)調用模态窗口。第一(yī / yì /yí)種方法是(shì)作爲(wéi / wèi)一(yī / yì /yí)個(gè)鏈式的(de)jQuery函數。你可以(yǐ)在(zài)一(yī / yì /yí)個(gè)用jQuery獲取的(de)元素上(shàng)調用modal()函數,之(zhī)後用這(zhè)個(gè)元素的(de)内容來(lái)顯示一(yī / yì /yí)個(gè)模态窗口。比如:

<pre>$(“#element”).modal();</pre>

第二種方法是(shì)作爲(wéi / wèi)單獨的(de)一(yī / yì /yí)個(gè)函數使用。通過傳遞一(yī / yì /yí)個(gè)jQuery對象,DOM元素或純文本(可以(yǐ)包含html)來(lái)創建一(yī / yì /yí)個(gè)模态窗口。比如:

<pre>$.modal(“<div><h1>simpleModal</h1></div>”)</pre>

以(yǐ)上(shàng)兩種方法都可以(yǐ)接受一(yī / yì /yí)個(gè)可選參數,比如:

<pre>$(“#element”).modal({options});</pre>

<pre>$.modal(“<div><h1>simpleModal</h1></div>”,{options})</pre>

因爲(wéi / wèi)simplemodal不(bù)僅僅是(shì)一(yī / yì /yí)個(gè)模态窗口框架,以(yǐ)上(shàng)的(de)兩個(gè)例子(zǐ)隻是(shì)創建非常基本的(de)沒有樣式模态窗口。你也(yě)可以(yǐ)通過外部css,選項對象或兩個(gè)一(yī / yì /yí)起來(lái)應用樣式,modal overlay、container和(hé / huò)data元素的(de)css選項分别是(shì):overlaycss、containercss和(hé / huò)datacss,他(tā)們都是(shì)鍵值對(key/value)屬性。SimpleModal爲(wéi / wèi)顯示一(yī / yì /yí)個(gè)模态框窗口設置了(le/liǎo)必要(yào / yāo)的(de)css,另外它動态地(dì / de)把模态窗口置于(yú)屏幕中間,除非預先使用了(le/liǎo)position參數。

SimpleModal在(zài)内部定義了(le/liǎo)如下css類:simplemodal-overlay,simplemodal-container,simplemodal-wrap(如果内容比container大(dà),那麽它将自動設置overflow爲(wéi / wèi)auto)和(hé / huò)simplemodal-data。

SimpleModal的(de)closeHTML參數默認聲明一(yī / yì /yí)個(gè)用于(yú)關閉模态窗口的(de)圖片樣式:modalcloseImg,因爲(wéi / wèi)它被定義在(zài)參數裏面,不(bù)能通過參數來(lái)應用樣式,所以(yǐ)一(yī / yì /yí)個(gè)外部css定義是(shì)必須的(de)。

關閉模态窗口,simpleModal自動爲(wéi / wèi)模态窗口内class是(shì)simplemodal-close的(de)元素綁定了(le/liǎo)關閉函數。所以(yǐ)隻要(yào / yāo)在(zài)html中添加如下代碼就(jiù)可以(yǐ)關閉窗簾:

<pre><button type=’button’ class=’simplemodal-close’>關閉</button>或者<a href=’#’ class=’simplemodla-close’>關閉</a></pre>

此外,你也(yě)可以(yǐ)通過調用$.modal.close()的(de)方式關閉當前打開的(de)模态窗口。

如果你不(bù)想使用‘simplemodal-close’作爲(wéi / wèi)默認的(de)關閉接口,而(ér)是(shì)想自己定義,那麽你可以(yǐ)修改全局參數,代碼如下:

<pre>$.modal.defaults.closeClass=”modalClose”;</pre>

以(yǐ)上(shàng)代碼将會會class爲(wéi / wèi)“modalCLose”綁定關閉函數。

如果要(yào / yāo)修改多個(gè)默認參數,可以(yǐ)使用如下代碼:

<pre>

$.extend($.modal.defaults,{

closeClass:”modalClose”,

closeHTML:”<a href=’#’>close</a>”

});

 

首頁 網站建設 小程序 品牌設計 服務項目 案例展示 售後保障 聯系方式 新聞中心 關于(yú)我們 人(rén)才招聘
我們的(de)優勢

細緻入微的(de)前期服務
精準的(de)策劃服務
精湛的(de)網頁設計
穩定 可靠 極速的(de)域名和(hé / huò)服務器
任何問題,24小時(shí)回複并處理

版權所有:蘇州謝謝網絡傳媒有限公司  京ICP證000000号   

首頁 電話 服務項目