天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

JQuery 遮罩層實現(mask)實現代碼

其中有mask()和unmask()這兩個方法,這兩個方法在指定的元素上添加一個遮罩層和一個提示消息實現,增加客戶體驗。由于最近做項目的時候,發現有時為了使用這一兩個方法需要引入一個比較“龐大”的Extjs進來,覺得有點不劃算,于是自己用jquery實現了一個比較簡單mask、unmask方法來實現該效果。大家知道jquery是一個優秀的Javascript框架,不但體積小而且使用方便,我現在逐漸將系統中使用Extjs實現的代碼或組建全部更換成Jquery來實現。好了不多說,上我的代碼,這些代碼是根據網上的一位朋友實現的documentMask基礎上進行整改的。使使用上更加靈活方便了。
(沒什么技術含量,旨在為那些需要的朋友提供幫助)
復制代碼 代碼如下:
(function(){
$.extend($.fn,{
mask: function(msg,maskDivClass){
this.unmask();
// 參數
var op = {
opacity: 0.8,
z: 10000,
bgcolor: '#ccc'
};
var original=$(document.body);
var position={top:0,left:0};
if(this[0] && this[0]!==window.document){
original=this;
position=original.position();
}
// 創建一個 Mask 層,追加到對象中
var maskDiv=$('<div class="maskdivgen"> </div>');
maskDiv.appendTo(original);
var maskWidth=original.outerWidth();
if(!maskWidth){
maskWidth=original.width();
}
var maskHeight=original.outerHeight();
if(!maskHeight){
maskHeight=original.height();
}
maskDiv.css({
position: 'absolute',
top: position.top,
left: position.left,
'z-index': op.z,
width: maskWidth,
height:maskHeight,
'background-color': op.bgcolor,
opacity: 0
});
if(maskDivClass){
maskDiv.addClass(maskDivClass);
}
if(msg){
var msgDiv=$('<div style="position:absolute;border:#6593cf 1px solid; padding:2px;background:#ccca"><div style="line-height:24px;border:#a3bad9 1px solid;background:white;padding:2px 10px 2px 10px">'+msg+'</div></div>');
msgDiv.appendTo(maskDiv);
var widthspace=(maskDiv.width()-msgDiv.width());
var heightspace=(maskDiv.height()-msgDiv.height());
msgDiv.css({
cursor:'wait',
top:(heightspace/2-2),
left:(widthspace/2-2)
});
}
maskDiv.fadeIn('fast', function(){
// 淡入淡出效果
$(this).fadeTo('slow', op.opacity);
})
return maskDiv;
},
unmask: function(){
var original=$(document.body);
if(this[0] && this[0]!==window.document){
original=$(this[0]);
}
original.find("> div.maskdivgen").fadeOut('slow',0,function(){
$(this).remove();
});
}
});
})();

下面是使用實例代碼可供參考
代碼
復制代碼 代碼如下:
<html>
<head>
<style>
body{
font-size:12px;
}
</style>
<script src="http://img.jb51.NET/jslib/jquery/jquery-1.3.2.js" type="text/Javascript"></script>
<script type="text/Javascript">
(function(){
$.extend($.fn,{
mask: function(msg,maskDivClass){
this.unmask();
// 參數
var op = {
opacity: 0.8,
z: 10000,
bgcolor: '#ccc'
};
var original=$(document.body);
var position={top:0,left:0};
if(this[0] && this[0]!==window.document){
original=this;
position=original.position();
}
// 創建一個 Mask 層,追加到對象中
var maskDiv=$('<div class="maskdivgen"> </div>');
maskDiv.appendTo(original);
var maskWidth=original.outerWidth();
if(!maskWidth){
maskWidth=original.width();
}
var maskHeight=original.outerHeight();
if(!maskHeight){
maskHeight=original.height();
}
maskDiv.css({
position: 'absolute',
top: position.top,
left: position.left,
'z-index': op.z,
width: maskWidth,
height:maskHeight,
'background-color': op.bgcolor,
opacity: 0
});
if(maskDivClass){
maskDiv.addClass(maskDivClass);
}
if(msg){
var msgDiv=$('<div style="position:absolute;border:#6593cf 1px solid; padding:2px;background:#ccca"><div style="line-height:24px;border:#a3bad9 1px solid;background:white;padding:2px 10px 2px 10px">'+msg+'</div></div>');
msgDiv.appendTo(maskDiv);
var widthspace=(maskDiv.width()-msgDiv.width());
var heightspace=(maskDiv.height()-msgDiv.height());
msgDiv.css({
cursor:'wait',
top:(heightspace/2-2),
left:(widthspace/2-2)
});
}
maskDiv.fadeIn('fast', function(){
// 淡入淡出效果
$(this).fadeTo('slow', op.opacity);
})
return maskDiv;
},
unmask: function(){
var original=$(document.body);
if(this[0] && this[0]!==window.document){
original=$(this[0]);
}
original.find("> div.maskdivgen").fadeOut('slow',0,function(){
$(this).remove();
});
}
});
})();
</script>
</head>
<body style="width:100%">
測試
<div id="test" style="width:200px;height:100px; border:black 1px solid;">
</div>
<a href="#" onclick="$('#test').mask('DIV層遮罩')">div遮罩</a>
<a href="#" onclick="$('#test').unmask()">關閉div遮罩</a>
<a href="#" onclick="$(document).mask('全屏遮罩').click(function(){$(document).unmask()})">全部遮罩</a>
</body>
</html>

JavaScript技術JQuery 遮罩層實現(mask)實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲午夜精品久久久久久抢 | 国产精品久久久久久久久爆乳 | 老师真棒无遮瑕版漫画免费 | 亚洲AV香蕉一区区二区三区蜜桃 | 亚洲中文久久精品AV无码 | 国产亚洲精品V在线观看一 国产亚洲精品a在线观看app | 9277在线观看免费高清完整版 | 国产精品嫩草99AV在线 | 97久久国产露脸精品国产 | 18禁在线无遮挡羞羞漫画 | 日本一二三区在线视频 | 狠狠色狠狠色综合日日91app | 日本污ww视频网站 | 漂亮的保姆5电影免费观看完整版中文 | 欧美色图天堂网 | 天天射天天爱天天干 | 国产精品免费大片 | 亚洲人成在线播放网站岛国 | 中文字幕精品无码一区二区 | 综合色就爱涩涩涩综合婷婷 | 西西人体一级裸片 | 果冻传媒在线完整免费播放 | 丰满少妇69激懒啪啪无码 | 国产扒开美女双腿屁股流白浆 | 芭乐视频网页版在线观看 | 美女逼逼毛茸茸 | 国产蜜臀AV在线一区视频 | 亚洲一区二区女搞男 | 亚洲色欲H网在线观看 | 就去色一色 | 国产睡熟迷奷系列网站 | 亚洲精品国产熟女久久久 | 国产成人在线视频 | 久久re热在线视频精6 | 青柠在线观看免费播放电影 | 国产成人免费a在线视频app | 日日碰狠狠添天天爽 | 日本漫画无彩翼漫画 | 久热在线这里只有精品7 | 四虎影5151毛片在线看 | 99久久精品国产自免费 |