1. 程式人生 > >小白第二篇:jQuery外掛的使用和簡單介紹

小白第二篇:jQuery外掛的使用和簡單介紹

嘿嘿,小白又來了。今天我們來學習jQuery外掛的簡單使用。

要會使用jQuery外掛,首先我們需要了解什麼是 json ?

1.JSON是JavaScript Object Notation的簡寫,它是一種JavaScript Object Notation的簡寫,它是一種輕量級的資料交換格式 ,容易閱讀和編寫,它基於JavaScript的一個子集;

2.JSON有三種資料的形式,分別是:

  2.1:物件    物件是一個無序的名稱:值  “對”  集合。     

  列如:{sid:'s01',sname:'zs'}

  2.2:陣列   是用一對中括號括在一組,中間用英文模式下的的逗號 ‘,’隔開的JavaScript的值。   

  列如:[1,3,4,5]

  2.3:混合    混用物件與陣列組成的一個新物件 。   

  列如:{id:3,hobby:['a','b','c']}


  下圖展示程式碼如下:

<%@ 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" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
<script type="text/javascript">
          //json物件的字串體現形式
          var jsonObj1 = {
        		  sid:'s001',
        		  sname:'hudawushitang'
          };
          //控制檯除錯
          console.log(jsonObj1);

          //json的陣列的字串體現形式
          var jsonArray1 = [1,5,2,4,6];
          console.log(jsonArray1);

          //json混合模式的字串體現形式
          var jsons  =  {id:3,hobby:['打球','聽歌','上網']};
          console.log(jsons);
         
</script>
</head>
<body>
<span id="yellow">yellow</span>
</body>
</html>

遊覽器   控制檯除錯如下:

 

$.extend與$.fn.extend的區別

1.首先我們先把jQuery看成了一個類,那麼jQuery.extend()就是jQuery這個類

2.jQuery.extend(object)在jQuery這個類中新增類方法。(新增靜態的方法    static)

3.jQuery.extend (object1,object2,object3)後面的物件擴充到前面的物件,但是前面被擴充的屬性被後面擴充的覆蓋,如果有新的屬性,就會繼續被擴充

 

<%@ 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" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
<script type="text/javascript">
       
          //$.extend是用來擴充jQuery類屬性或者方法所用
          var jsonObj2 = {};	
          //後面的物件擴充第一個物件
          //之前已經擴充的屬性會被後面的物件所給覆蓋,如果物件有新的屬性,會繼續擴充
          $.extend(jsonObj2,jsonObj1,jsons);
          console.log(jsonObj2);
          
          //$.fn.extend是用來擴充jQuery例項的屬性或方法所用
          $.fn.extend({
        	  sayHello:function(){
        		  alert('湖大五食堂');
        	  }
          });
          $("#yellow").sayHello();
</script>
</head>
<body>
<span id="yellow">yellow</span>
</body>
</html>

下面展示一個jQuery外掛的滑鼠放上變色的例項

jsp程式碼

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ include file="/jsp/common/head.jsp" %>
<!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">
<script type="text/javascript" src="jquery-easyui-1.5.1/jquery.min.js"></script>
<title>Insert title here</title>
<script type="text/javascript">
$(function (){
	$("table").bgColor({
		head : 'green',
		out : 'yello',
		orver : 'blue'
	});
})
</script>
</head>
<body>
	<table id="t1" border="1" width="100%">
		<tr>
			<td>書名</td>
			<td>作者</td>
			<td>點選量</td>
		</tr>
		<tr>
			<td>聖墟</td>
			<td>辰東</td>
			<td>10萬</td>
		</tr>
		<tr>
			<td>飛劍問道</td>
			<td>我吃西紅柿</td>
			<td>11萬</td>
		</tr>
		<tr>
			<td>殺神</td>
			<td>逆蒼天</td>
			<td>22萬</td>
		</tr>
		<tr>
			<td>龍王傳說</td>
			<td>唐家三少</td>
			<td>18萬</td>
		</tr>
		<tr>
			<td>鬥破蒼穹</td>
			<td>天蠶拖豆</td>
			<td>1萬</td>
		</tr>
	</table>
	
	<table id="t2" border="1" width="100%">
		<tr>
			<td>書名</td>
			<td>作者</td>
			<td>點選量</td>
		</tr>
		<tr>
			<td>聖墟</td>
			<td>辰東</td>
			<td>10萬</td>
		</tr>
		<tr>
			<td>飛劍問道</td>
			<td>我吃西紅柿</td>
			<td>11萬</td>
		</tr>
		<tr>
			<td>殺神</td>
			<td>逆蒼天</td>
			<td>22萬</td>
		</tr>
		<tr>
			<td>龍王傳說</td>
			<td>唐家三少</td>
			<td>18萬</td>
		</tr>
		<tr>
			<td>鬥破蒼穹</td>
			<td>天蠶拖豆</td>
			<td>1萬</td>
		</tr>
	</table>
</body>
</html>

JavaScript程式碼

$(function(){
	var defaults = {
			head : 'fen',
			out : 'yello',
			orver : 'red'
	}
	$.fn.extend({
		//使用return的原因是讓該例項方法支援程式設計,就和StringBuffer差不多
		bgColor:function(option){
			$.extend(defaults,option);
			//這裡的this指的是外掛本身,可以堪稱一個jQuery例項
			return this.each(function(){
				//給預設值,這裡的this指當前元素
				$("tr:eq(0)",this).addClass(defaults.head);
				$("tr:gt(0)",this).addClass(defaults.out);
				//新增動態效果
				$("tr:gt(0)",this).hover(function(){
					$(this).removeClass().addClass(defaults.orver);
				},function(){
					$(this).removeClass().addClass(defaults.out);
				});
			});
		}
	});
 
})

css程式碼

@charset "UTF-8";
.fen {
	background: #ff66ff;
}

.yello {
	background: #ffff66;
}

.red {
	background: #ff3333;
}

.blue {
	background: #9999ff;
}

.green {
	background: #bbff99;
}
.hui {
	background: #d6d6c2;
}

jsp頁面效果圖

2