jquery外掛開發例項

瓜瓜東西發表於2014-10-09
<%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript" href="/js/jquery-1.9.1.js"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()%>/js/jquery-1.9.1.js" charset="UTF-8"></script>
<script type="text/javascript"
	src="<%=request.getContextPath()%>/js/plugin.js" charset="UTF-8"></script>
<script type="text/javascript">
	$(document).ready(function() {
		//alert("helo");
	});

	var jqplg = {
		init : function() {
			jQuery.foo1 = function() {
				alert("i am foo1");
			};
		},
		initextends : function() {
			jQuery.extend({
				foo2 : function() {
					alert("i am foo2");
				},
				bar : function(p) {
					alert("i am bar " + p);
				}
			});
		},
		initnamespace : function() {
			jQuery.na = {
				foo3 : function() {
					alert("i am foo3");
				},
			};
		}

	};

	var test = {
		testarray : function() {
			var a = new Array(10);
			var b = new Array(1, 2, 3, 4, 5);
			alert(a.length);
			alert(b.length);
		},
		testpg1 : function() {
			//jQuery.foo1();
			jqplg.init();
			jQuery.foo1();
		},
		testpg2 : function() {
			jqplg.initextends();
			jQuery.foo2();
			jQuery.bar("hello");
			$.bar("ok");
		},
		testpg3 : function() {
			jqplg.initnamespace();
			jQuery.na.foo3();
			$.na.foo3();
		},
		testpg4 : function() {
			$("#desc").foo4();
		},
		testpg5 : function() {
			(function($) {

				$.fn.foo5 = function() {
					alert("i am foo5");
				};
			})(jQuery);
			$("#desc").foo5();
		},
		testpg6 : function() {
			(function($) {

				$.fn.maxHeight = function() {

					var max = 0;

					this.each(function() {
						max = Math.max(max, $(this).height());
					});

					return max;
				};
			})(jQuery);
			alert($("#th").maxHeight());
		}
	};
	//test.testarray();
	/* test.testpg1();
	test.testpg2();
	test.testpg3(); */
	test.testpg4();
	test.testpg5();
	test.testpg6();
</script>
<style type="text/css">
body {
	font-family: 'Verdana', '宋體';
	font-size: 12px;
}
</style>
</head>
<body>

	<div id="desc">jQuery是一個框架!壓縮後有30多k吧。</div>
	<div id="th" height="200"></div>
</body>
</html>

相關文章