對於fancybox咱們已經耳熟能詳了,通常用來到表單的彈框,提示彈框等,而今天,咱們將分頁列表也使用fancybox來實現一下,這東西聽起來簡單,但作起來還真不是那麼回事,有事細節須要咱們注意的,首先的知識點,fancybox在彈出後,顯示爲靜態HTML代碼,因此,你但願改變它上面的內容不是那麼容易的,由於些時,它可能還不屬於頁面,針對分頁列表的問題,fancybox提出了iframe功能,它容許你把一個新頁面承載到fancybox彈框上,看一下美麗的截圖html
下面來看一下代碼,代碼中有控制彈框尺寸的,因具體狀況本身去調整ajax
$.fancybox.open({ href: '/Home/PartialList', type: 'iframe', padding: 5, scrolling: 'no', fitToView: true, width: 610, height: 300, autoSize: false, closeClick: false });
下面再看一下PartialList頁面的回調代碼,主要在iframe頁面選中項目後,將項目的信息返回到父窗口中app
function addToFun() { var idArr = ""; $("table>tbody").find(":checked").each(function (i, o) { idArr += $(o).val() + ","; }); $("#resultList", window.parent.document).append("選中的ID列表:" + idArr); window.parent.jQuery.fancybox.close(); }
下面給出一個普通版的實現,不是Iframe的,即在原頁面上實現的彈框,將內容追加到當前HTML上url
$.fancybox($("#step3").html(), { padding: 5, scrolling: 'visible', modal: true, fitToView: true, width: 610, height: 300, autoSize: false, afterShow: function () { $.ajax2({ url: '/Home/PartialList', success: function (data) { $("#f5list").html(data); } }, "f5list"); } });
對應的HTML代碼以下spa
<script type="text/html" id="step3"> <div id="f5list"></div> </script>
好了,到目前爲止咱們的分頁彈框實例就介紹完了,若是本文章對您有所幫助,請您點一下推薦吧,哈哈code