欢迎来到传世资源网!
加载中...
正在加载,请耐心等待...
本站为收藏、学习站,如有侵权,请联系管理员删除!

Jquery 弹出层 示例源码下载

介绍 评论 失效链接反馈

弹出遮罩层
Jquery 弹出层 示例源码下载 Ajax框架/RIA-第1张
function popWin(obj){
var _z=9000;//新对象的z-index
var _mv=false;//移动标记
var _x,_y;//鼠标离控件左上角的相对位置
var _obj= $("#" obj);
var _wid= _obj.width();
var _hei= _obj.height();
var _tit= _obj.find(".tit");
var _cls =_obj.find(".close");
var docE =document.documentElement;
var left=($(document).width()-_obj.width())/2;
var top =(docE.clientHeight-_obj.height())/2;
_obj.css({"left":left,"top":top,"display":"block","z-index":_z-(-1)});

_tit.mousedown(function(e){
_mv=true;
_x=e.pageX-parseInt(_obj.css("left"));//获得左边位置
_y=e.pageY-parseInt(_obj.css("top"));//获得上边位置
_obj.css({"z-index":_z-(-1)}).fadeTo(50,.5);//点击后开始拖动并透明显示
});
_tit.mouseup(function(e){
_mv=false;
_obj.fadeTo("fast",1);//松开鼠标后停止移动并恢复成不透明 

});

$(document).mousemove(function(e){
if(_mv){
var x=e.pageX-_x;//移动时根据鼠标位置计算控件左上角的绝对位置
if(x<=0){x=0};
x=Math.min(docE.clientWidth-_wid,x)-5;
var y=e.pageY-_y;
if(y<=0){y=0};
y=Math.min(docE.clientHeight-_hei,y)-5;
_obj.css({
top:y,left:x
});//控件新位置
}
});

_cls.live("click",function(){
$(this).parent().parent().hide().siblings("#maskLayer").remove();
});

$('<div id="maskLayer"></div>').appendTo("body").css({
"background":"#000","opacity":".4","top":0,"left":0,"position":"absolute","zIndex":"8000"
});
reModel();
$(window).bind("resize",function(){reModel();});
$(document).keydown(function(event) {
if (event.keyCode == 27) {
$("#maskLayer").remove();
_obj.hide();
}
});
function reModel(){
var b = docE? docE : document.body,
height = b.scrollHeight > b.clientHeight ? b.scrollHeight : b.clientHeight,
width = b.scrollWidth > b.clientWidth ? b.scrollWidth : b.clientWidth;
$("#maskLayer").css({
"height": height,"width": width
});
};
}

下载声明:

本站资源均有第三方用户自行上传分享推荐,非本站自制,仅供玩家做交流学习之用!切勿用于商业用途!游戏作品版权归原作者享有,如有版权问题,请附带版权证明至邮件,本平台将应您的要求删除。
相关推荐:

评论

发表评论必须先登陆, 您可以 登陆 或者 注册新账号 !


在线咨询: 问题反馈
客服QQ:174666394

有问题请留言,看到后及时答复