国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:11:55
字體:
供稿:網(wǎng)友
其中有mask()和unmask()這兩個方法,這兩個方法在指定的元素上添加一個遮罩層和一個提示消息實(shí)現(xiàn),增加客戶體驗(yàn)。由于最近做項(xiàng)目的時候,發(fā)現(xiàn)有時為了使用這一兩個方法需要引入一個比較“龐大”的Extjs進(jìn)來,覺得有點(diǎn)不劃算,于是自己用jquery實(shí)現(xiàn)了一個比較簡單mask、unmask方法來實(shí)現(xiàn)該效果。大家知道jquery是一個優(yōu)秀的javascript框架,不但體積小而且使用方便,我現(xiàn)在逐漸將系統(tǒng)中使用Extjs實(shí)現(xiàn)的代碼或組建全部更換成Jquery來實(shí)現(xiàn)。好了不多說,上我的代碼,這些代碼是根據(jù)網(wǎng)上的一位朋友實(shí)現(xiàn)的documentMask基礎(chǔ)上進(jìn)行整改的。使使用上更加靈活方便了。
(沒什么技術(shù)含量,旨在為那些需要的朋友提供幫助)
代碼如下:
(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"> </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();
});
}
});
})();

下面是使用實(shí)例代碼可供參考
代碼
代碼如下:
<html>
<head>
<style>
body{
font-size:12px;
}
</style>
<script src="http://img.Vevb.com/jslib/jquery/jquery-1.3.2.js" type="text/javascript"></script>
<script type="text/javascript">
(function(){
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 全椒县| 寿光市| 安顺市| 宜州市| 稻城县| 永济市| 买车| 泸溪县| 齐齐哈尔市| 咸宁市| 台中县| 赞皇县| 阳朔县| 澄江县| 米易县| 含山县| 南通市| 印江| 通江县| 柏乡县| 汽车| 唐河县| 彩票| 新民市| 高安市| 刚察县| 乌拉特中旗| 阳朔县| 噶尔县| 临猗县| 新河县| 灵石县| 上蔡县| 祁门县| 乌苏市| 白银市| 石台县| 岳西县| 石渠县| 阳西县| 祁连县|