jquery自定义插件——window的实现

本例子实现弹窗的效果:


1、jquery.show.js

/*
 * 开发者:lzugis
 * 开发时间:2014年6月10日
 * 实现功能:点击在鼠标位置显示div
 * 版本序号:1.0 
 */
(function($){ 
 	$.fn.showDIV = function(options){
		var defaults = {};
		var options = $.extend(defaults, options);
		var showdiv=$(this);
		var close, title, content;
		close=$("<div class='close'></div>");
		title=$("<div class='title'></div>");
		content=$("<div class='content'></div>");
		showdiv.html("");
		showdiv.append(close);
		showdiv.append(title);
		showdiv.append(content);
		close.html("X");
		title.html(options.title);
		content.html(options.content);
		
		showdiv.css("display","block");	
		showdiv.css("position","absolute");
		showdiv.css("left",($(window).width()-options.width)/2+"px");
		showdiv.css("top",($(window).height()-options.height)/2+"px");
		showdiv.css("width",options.width);
		showdiv.css("height",options.height);
		
		close.bind("click",function(){
			showdiv.css("display","none");	
		});	
	};
})(jQuery);


2、jquery.showdiv.css

body div
{
	font-size:12px;
	text-align:center;
}
#container
{
	background-color:#CCC;
	border:1px solid #000;
	width:1024px;
	height:600px;
}
#showdiv
{
	background-color:#FF0;
	width:100px;
	height:100px;
	display:none;
	z-index:99;
}
.title
{
	padding:10px;
	background:#F39;
	font-weight:bold;
	text-align:center;
	color:#FFF;
}
.close
{
	margin:5px;
	position:absolute;
	right:0px;
	top::0px;
	padding:5px;
	color:#000;
	background:#FFF;
}
.close:hover
{
	cursor:pointer;
	background:#CCC;
}
.content
{
	text-align:left;
	padding:10px;
}

3、demo.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ShowDiv Demo</title>
<link rel="stylesheet" type="text/css" href="jquery/jquery.showdiv.css"/>
<script type="text/javascript" src="jquery/jquery.min.js"></script>
<script type="text/javascript" src="jquery/jquery.showdiv.js"></script>
<script type="text/javascript">
	$(document).ready(function (){  
    	$('#show').bind("click", function(evt){
			var showdiv = $('#showdiv').showDIV({
				width:400,
				height:200,
				title:"我不是黄蓉",
				content:"我不是黄蓉<br />我不会武功<br />我只要靖哥哥<br />完美的爱情"
			}); 
		});
	});
</script>
</head>

<body>
<input id="show" name="showDiv" type="button" value="显示" />
<div id="showdiv"></div>
</body>
</html>

实现后的效果如下:

在此只为抛砖引玉,同时也为记录自己的一点学习过程。

你可能感兴趣的:(jquery,插件)