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>

實現後的效果如下:

在此只爲拋磚引玉,同時也爲記錄自己的一點學習過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章