欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery 遮罩層實現(xiàn)(mask)實現(xiàn)代碼

 更新時間:2010年01月09日 23:26:08   作者:  
用過ExtJs的可能知道在ExtJs中集成了很多的UI元素可以很方便我們的使用。
其中有mask()和unmask()這兩個方法,這兩個方法在指定的元素上添加一個遮罩層和一個提示消息實現(xiàn),增加客戶體驗。由于最近做項目的時候,發(fā)現(xiàn)有時為了使用這一兩個方法需要引入一個比較“龐大”的Extjs進來,覺得有點不劃算,于是自己用jquery實現(xiàn)了一個比較簡單mask、unmask方法來實現(xiàn)該效果。大家知道jquery是一個優(yōu)秀的javascript框架,不但體積小而且使用方便,我現(xiàn)在逐漸將系統(tǒng)中使用Extjs實現(xiàn)的代碼或組建全部更換成Jquery來實現(xiàn)。好了不多說,上我的代碼,這些代碼是根據(jù)網(wǎng)上的一位朋友實現(xiàn)的documentMask基礎(chǔ)上進行整改的。使使用上更加靈活方便了。
(沒什么技術(shù)含量,旨在為那些需要的朋友提供幫助)
復(fù)制代碼 代碼如下:

(function(){
$.extend($.fn,{
mask: function(msg,maskDivClass){
this.unmask();
// 參數(shù)
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();
}
// 創(chuàng)建一個 Mask 層,追加到對象中
var maskDiv=$('<div class="maskdivgen">&nbsp;</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();
});
}
});
})();

下面是使用實例代碼可供參考
代碼
復(fù)制代碼 代碼如下:

<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();
// 參數(shù)
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();
}
// 創(chuàng)建一個 Mask 層,追加到對象中
var maskDiv=$('<div class="maskdivgen">&nbsp;</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()">關(guān)閉div遮罩</a>
<a href="#" onclick="$(document).mask('全屏遮罩').click(function(){$(document).unmask()})">全部遮罩</a>
</body>
</html>

相關(guān)文章

  • jQuery實現(xiàn)文章收起與展開功能

    jQuery實現(xiàn)文章收起與展開功能

    這篇文章主要為大家詳細介紹了jQuery實現(xiàn)文章收起與展開功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jQuery獲取URL請求參數(shù)的方法

    jQuery獲取URL請求參數(shù)的方法

    這篇文章主要介紹了jQuery獲取URL請求參數(shù)的方法,涉及jquery針對URL的獲取與字符串的操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • jquery 日期控件datepicker屬性詳細解析

    jquery 日期控件datepicker屬性詳細解析

    本文是對jquery中日期控件datepicker的屬性進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • jquery表單驗證插件validation使用方法詳解

    jquery表單驗證插件validation使用方法詳解

    這篇文章主要為大家詳細介紹了jquery表單驗證插件validation使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 基于JQuery實現(xiàn)分隔條的功能

    基于JQuery實現(xiàn)分隔條的功能

    這篇文章主要介紹了基于JQuery實現(xiàn)分隔條的功能的相關(guān)資料,使用JQuery技術(shù)實現(xiàn)分隔條的功能,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 基于jQuery的JavaScript模版引擎JsRender使用指南

    基于jQuery的JavaScript模版引擎JsRender使用指南

    這篇文章主要介紹了基于jQuery的JavaScript模版引擎JsRender使用指南,需要的朋友可以參考下
    2014-12-12
  • Jquery注冊事件實現(xiàn)方法

    Jquery注冊事件實現(xiàn)方法

    這篇文章主要介紹了Jquery注冊事件實現(xiàn)方法,以實例形式分析了jQuery實現(xiàn)按鈕注冊鼠標事件的相關(guān)技巧,非常簡單實用,需要的朋友可以參考下
    2015-05-05
  • JQuery調(diào)webservice實現(xiàn)郵箱驗證(檢測是否可用)

    JQuery調(diào)webservice實現(xiàn)郵箱驗證(檢測是否可用)

    JQuery調(diào)webservice實現(xiàn)郵箱驗證:判斷郵箱是否存在如果不存在提示可以使用否從提示該郵箱已存在請重新輸入,感興趣的朋友可以參下哈,希望對你有所幫助
    2013-05-05
  • JQuery live函數(shù)

    JQuery live函數(shù)

    給指定id或class的元素綁定(bind)事件時,對于改變或新加的元素,事件不會起作用,這時我們就要用live函數(shù),它可以讓子元素繼承父元素的事件。
    2010-12-12
  • jQuery 設(shè)置 CSS 屬性示例介紹

    jQuery 設(shè)置 CSS 屬性示例介紹

    設(shè)置指定的CSS屬性或設(shè)置多個CSS屬性,下面有個不錯的示例,大可以參考下
    2014-01-01

最新評論