日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

根据thickbox定制自己的遮罩层

發布時間:2023/12/2 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 根据thickbox定制自己的遮罩层 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

Jquery有很多遮罩層插件,我使用了一款叫做thickbox的插件,效果很好。

但現在我要和后臺交互,后臺處理數據時間較長,為了提示用戶,同時不讓用戶進行其他操作,這時候thickbox就不適用了,因為它允許用戶自己關閉。

因為時間問題,不能再去研究其他插件了。索性自己看源碼,修改一下即可。

thickbox文檔和修改后的插件地址:http://files.cnblogs.com/china-li/ThickBox.zip

我現在要在遮罩層顯示的是一個div,所以在thickbox.js中tb_show()方法的try塊最后清除了遮罩層標題:

//不要頭部title,清空 $('#TB_title').height(0).html('');

?

同時,當用戶要關閉遮罩層的時候,會調用tb_remove()方法,我就把這個方法中的兩行代碼給注釋了:

function tb_remove() {$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");//不讓用戶自己關閉遮罩層//$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});//$("#TB_load").remove();if (typeof document.body.style.maxHeight == "undefined") {//if IE 6$("body","html").css({height: "auto", width: "auto"});$("html").css("overflow","");}document.onkeydown = "";document.onkeyup = "";return false; }

?

但是要給外界留一個關閉遮罩層的接口,所以復制了這個方法,重新起名:

//留一個外部調用,用于關閉遮罩層 function tb_remove_external(){$("#TB_imageOff").unbind("click");$("#TB_closeWindowButton").unbind("click");$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});$("#TB_load").remove();if (typeof document.body.style.maxHeight == "undefined") {//if IE 6$("body","html").css({height: "auto", width: "auto"});$("html").css("overflow","");}document.onkeydown = "";document.onkeyup = "";return false; }

?

這樣 ,在頁面中,ajax交互完成后,會調用tb_remove_external()方法關閉遮罩層。實現了定制的thickbox。

?

?

?

?

轉載于:https://www.cnblogs.com/china-li/archive/2012/12/18/2823113.html

總結

以上是生活随笔為你收集整理的根据thickbox定制自己的遮罩层的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。