jQuery插件之模仿QQ邮箱的聊天功能的弹出弹出效果
2009-11-07 14:27
507 查看
$.fn.extend({ |
SetBigInSmallOut: function(ContextDiv, T, W, H, closeControlID) { |
return this.each(function(i) { |
$(this).bind("click", function(event) { |
var btnOffset = $(event.target).offset(); |
if ($("#" + ContextDiv).css("display") == "none") { |
$("#" + ContextDiv).css({ 'top': btnOffset.top, 'left': btnOffset.left, 'width': '0', 'height': '0' }).animate( |
{ |
height: H, |
width: W, |
left: (document.documentElement.clientWidth - W) / 2, |
top: T |
}, "slow", function() { |
this.style.display = ""; |
$(this).attr({ "hideTop": btnOffset.top, "hideLeft": btnOffset.left }); |
$("#" + closeControlID).css({ "cursor": "pointer" }).unbind(); |
$("#" + closeControlID).click(function(event) { |
//alert($("#div_").attr("hideLeft")); |
$("#" + ContextDiv).animate( |
{ |
height: 0, |
width: 0, |
left: $("#" + ContextDiv).attr("hideLeft"), |
top: $("#" + ContextDiv).attr("hideTop") |
}, "slow", function() { |
this.style.display = "none"; |
}); |
}); |
} |
); |
} |
}); |
}); |
} |
}); |
//$("input").SetBigInSmallOut("div_", 300, 300, 200, "close"); 主div,距离顶部多少px,主div高度,主div宽度,关闭主div的按钮id |
相关文章推荐
- Jquery插件之Fancybox丰富的弹出层效果附源码下载
- 网页引导:jQuery插件实现的页面功能介绍引导页效果
- Jquery插件,不错的弹出页面效果
- jquery插件 弹出层的效果实现代码
- 用jquery的jmodal插件模拟弹出对话框的功能
- 自己动手编写的jquery插件,模仿搜狐汽车图片库展示效果
- js弹出层(jQuery插件形式附带reLoad功能)
- jquery插件 弹出层的效果实现代码
- jquery弹出下拉列表插件(实现kindeditor的@功能)
- jQuery弹出下拉列表插件(实现kindeditor的@功能)
- jQuery之插件开发文章图片弹出放大效果
- jQuery插件ccdialog 功能齐全的对话框效果【原创】
- 分享一些基于jquery功能强大的LightBox灯箱效果插件
- jQuery插件实现的页面功能介绍引导页效果
- JQuery插件第十五个:弹出框功能增强版
- jquery插件之弹出对话框效果
- Jquery实现弹出层分享微博插件具备动画效果
- jQuery Dialog 弹出层对话框插件--功能全面
- Jquery插件之Fancybox丰富的弹出层效果附源码下载
- 自写jQuery插件,实现简单网页遮罩层/弹出层功能,兼容IE6、IE7