首頁 > web前端 > js教程 > jQuery實作簡單網頁遮罩層/彈出層效果相容IE6、IE7_jquery

jQuery實作簡單網頁遮罩層/彈出層效果相容IE6、IE7_jquery

WBOY
發布: 2016-05-16 16:44:14
原創
1575 人瀏覽過

本屌絲最近工作要求重寫網站所有代碼,so...極其蛋疼的事情出現了,管我的人要求不能用網上的插件,oh~~~my god!! 這是多麼能讓千萬隻草原上的馬兒奔騰的要求 ~~~

先實現一個比較簡單的功能:

需求:網頁遮罩層/彈出層,相容IE6

幸好本屌絲以前聰明收集了個js的版本,so,自己改寫成了jQuery插件形式的,方便以後使用。

屁話不多放,無碼無真相!

複製程式碼 程式碼如下:

/*******************************
* @name Layer跨瀏覽器相容外掛程式v1.0
*** ****************************/
; (function($){
$.fn.layer = function(){
var isIE = (document.all) ? true : false;
var isIE6 = isIE && !window.XMLHttpRequest; >var position = !isIE6 ? "fixed" : "absolute";
var containerBox = jQuery(this);
containerBox.css({"z-index":"9999","display":"block ","position":position ,"top":"50%","left":"50%","margin-top": -(containerBox.height()/2) "px","margin-left ": -(containerBox.width()/2) "px"});
var layer=jQuery("
");
layer.css({"width":" 100%","height":"100%","position":position,"top":"0px","left":"0px","background-color":"#000","z-index ":"9998","opacity":"0.6"});
jQuery("body").append(layer);
function layer_iestyle(){
var maxWidth = Math.max(document .documentElement.scrollWidth, document.documentElement.clientWidth) "px";
var maxHeight = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight) "px"; layer. width" : maxWidth , "height" : maxHeight });
}
function containerBox_iestyle(){
var marginTop = jQuery(document).scrollTop - containerBox.height( 🎜>var marginLeft = jQuery(document).scrollLeft - containerBox.width()/ 2 "px";
containerBox.css({"margin-top" : marginTop , "margin-left" : margineft }; 🎜>}
if(isIE){
layer.css("filter","alpha(opacity=60)");
}
if(isIE6){
layer_iestyle() ;
containerBox_iestyle();
}
jQuery("window").resize(function(){
layer_iestyle();
});
layer.clicker_iestyle();
});
layer.click(function( ){
containerBox.hide();
jQuery(this).remove();
});
};
})(jQuery);


})(jQuery);


哈哈,是不是很簡單,但這裡有個比較大的bug,沒辦法讓IE6支援背景色透明,所以,在IE6的顯示下,就會出現一大片屎黑色~~~~
現在來說說使用方法:


第一步:引用jquery文件,這個不多說,自己下去吧,http://jquery.com
第二步:把我這個插件引用進去,這個也不多說,點擊下載


第三步:你看,你要顯示在中間的內容box,我是不是沒辦法給你實現,所以,需要你自己建造一個,放在網頁最下端即可,

eg: 代碼如下:




彈彈,彈走魚尾紋~~



第四步:在你要彈出來這個內容框的地方加個時間,以click為例: 程式碼如下:


$("#tan").click(function( ){
$("#kabulore-layer").layer();
});


大功告成!
註:此插件是點擊灰色區域的時候,該彈出層自動隱藏,如果想加個關閉按鈕再隱藏,可自己寫一下close事件
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板