多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > 一個基于 JQuery 實現的遮罩層(mask)

一個基于 JQuery 實現的遮罩層(mask)

來源:程序員人生   發布時間:2013-10-29 21:33:47 閱讀次數:3754次

  用過ExtJs的可能知道在ExtJs中集成了很多的UI元素可以很方便我們的使用。其中有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(){
// 淡入淡出效果 liehuo.net
$(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();
});
}
});
})();

  下面是使用實例代碼:


提示:可修改后代碼再運行!

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美色综合高清免费 | www.亚洲免费| 久久久高清日本道免费观看 | h小视频在线观看网 | 亚洲男人影院 | 中文字幕精品一区二区三区视频 | 国产欧美亚洲三区久在线观看 | 国产成人精品视频一区二区不卡 | 亚洲综合网站 | 亚洲 在线播放 | 亚洲国产精品乱码一区二区三区 | 天天天狠天天透天天制色 | 日本护士xxxx | 香港黄页精品视频在线 | 一级做a级爰片性色毛片视频 | 国内自拍在线观看 | 成人18网址在线观看 | 国产精品2020观看久久 | 国产高清看片日韩欧美久久 | 久久综合九色综合97欧美 | 亚洲性影院 | 日本不卡视频在线视频观看 | 免费观看h | 久久99精品久久久久久综合 | 国产一区二区三区亚洲综合 | 最新jizz欧美 | 国产精品国产三级国产a | 欧美一级α片 | 欧美一级免费片 | 久久精品8| 久久精品国产亚洲精品 | 欧洲自拍 | 国产高清视频在线观看不卡v | 永久免费在线视频 | 国产私人尤物无码不卡 | 国产不卡一区 | 91久久精品一区二区 | 久久国产精品1区2区3区网页 | 91爱视频 | 亚洲欧美日韩国产综合 | 亚洲第一页在线观看 |