jQuery學習筆記(一)簡介、作用、目的、兼容性、引入使用、書寫格式、小案例

1 什麼是jQuery?

**jQuery是一個快速、小巧且功能豐富的Javascript庫。**它使得HTML文檔的遍歷和操作、時間處理、動畫和Ajax等操作變得簡單,並提供了一個易用的API,可以跨多種瀏覽器工作。jQuery集多功能性和可擴展性於一身,改變了數百萬人編寫Javascript的方式。
“Write less,do more!”

2.jQuery的作用

  • HTML元素選取
  • HTML元素操作
  • CSS操作
  • HTML時間函數
  • JavaScript特效和動畫
  • HTML DOM遍歷和修改
  • AJAX
  • Utilities

3.jQuery的目的

化大爲小,化繁爲簡

4.jQuery的版本和兼容性

jQuery1.x.x/jQuery2.x.x/jQuery2.x.x
IE 6/7/8 兼容的最高版本爲1.9.1

5.使用jQuery

5.1 jQuery引入

<script type="text/javascript" src="js/jquery.js"></script>

5.2 $符號

jQuery把所有功能全部封裝在一個全局變量jQuery中,而$符號也是一個合法的變量名,它是變量jQuery的別名。

jQuery = function jQuery(arg){
	alert(arg);
}
$ = window.jQuery = jQuery;
window.jQuery;//jQuery(selector,context)
window.$;//jQuery(selector,context)
$ === jQuery;//true
typeof($);//'function'

5.3 jQuery的書寫格式

5.3.1 原始格式

$(document).ready(function(){
	......
});

例:

$(document).ready(function(){
		$('div').addClass('div');
});

5.3.2 縮寫格式

$().ready(function(){
	......
});
$(function(){
	......
});

5.3.3 原生格式

window.onload(){
	......
}

6.一個小案例

在這裏插入圖片描述
點擊上方按鈕切換圖片

<!DOCTYPE html>
<html>
<head>
	<title>jQuery</title>
	<script src="http://libs.baidu.com/jquery/2.1.4/jquery.min.js"></script>
	<script type="text/javascript">
		//jQuery內容
		$(document).ready(function(){
			$('a').click(function(){
				$('img')
				.eq($(this).index())
				.css({'opacity':'1'})
				.siblings()
				.css({'opacity':'0'});
			});
		});
	</script>
	<style>
		*{
			margin: 0;
			padding: 0;
			border:none;
		}
		a{
			text-decoration:none;
			color: black;
		}
		body{
			height:100%;
			background-color: #93b3c6;
			overflow:hidden;
		}
		span{
			display: block;
			height: 16px;
			width: 16px;
			margin: 36px auto 40px;
			border-radius: 50%;
			background-color: #fff;s
		}
		nav{
			position: relative;
			display: flex;
			width:800px;
			margin: 0 auto 45px;
			justify-content: space-between;
		}
		nav:before{
			position: absolute;
			top:20px;
			width: 100%;
			height: 10px;
			background:#fff;
			display: block;
			content: '';
			z-index: -1;
		}
		nav > a{
			position: relative;
			font-size: 20px;
			padding: 10px;
			border:2px solid #5395b4;
			background-color: #fff;
			width: 50px;
			text-align: center;
		}
		div{
			width:800px;
			height:520px;
			margin: 0 auto;
			background-color: #fff;
			padding: 10px;
			box-shadow: 0 0 30px 0 rgb(8,1,3,0.3);
			overflow: hidden;
			position: relative;
		}
		div > img{
			width:800px;
			height:520px;
			position: absolute;
			top:0;
			right:0;
			bottom:0;
			left:0;
			margin: auto;
		}
	</style>
</head>
<body>
<span></span>
<nav>
	<a href="#">1</a>
	<a href="#">2</a>
	<a href="#">3</a>
	<a href="#">4</a>
	<a href="#">5</a>
	<a href="#">6</a>
</nav>
<div>
	<img src="http://android.tgbus.com/download/UploadFiles_2115/201205/20120519153246972.jpg">
	<img src="http://file.mumayi.com/forum/201401/16/231735cfp4046206r4i705.jpg">
	<img src="http://cdn.duitang.com/uploads/item/201211/21/20121121100635_yPV3U.jpeg">
	<img src="http://attach.bbs.miui.com/forum/201304/25/195151szk8umd8or8fmfa5.jpg">
	<img src="http://attach.bbs.miui.com/forum/201205/03/0141439qhd0cq600q1j0g0.jpg">
	<img src="http://attachments.gfan.com/forum/attachments2/201301/29/125722eh9nj87bq20eq2e8.jpg">
</div>
</body>
</html>

其中用到了css()方法,具體用法如下:

var alinks = $('a');
for(var i = alinks.length-1;i>=0;i--){
	alinks.eq(i).css({
		'background':'red',
		'border':'5px solid yellow',
		'color':'#fff'
	});
}

在這裏插入圖片描述
其中用到了text()方法,具體用法如下:

var alinks = $('a');
for(var i = alinks.length-1;i>=0;i--){
	alinks.eq(i).css({
		'background':'red',
		'border':'5px solid yellow',
		'color':'#fff'
	}).text('美圖'+i);
}

在這裏插入圖片描述
其中用到了html()方法,具體用法如下:

var alinks = $('a');
for(var i = alinks.length-1;i>=0;i--){
	alinks.eq(i).css({
		'background':'red',
		'border':'5px solid yellow',
		'color':'#fff'
	}).html('<strong>醜圖</strong>'+i);
}

在這裏插入圖片描述

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