jQuery

下载:
官网:https://jquery.com/
jQuery的导入
1,导包:将下载后的包jquery-1.12.4.js直接复制进项目文件
2,引入js 文件

3,为页面加载事件绑定方法

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<!--使用jquery必需引入js 文件-->
		<script src="js/jquery-1.12.4.js"></script>
		
		<script type="text/javascript">
			
			/*$(document).reday(function(){});*/
			
			//页面加载完之后所执行的函数
			$(document).ready(function(){
				alert("jquery非常重要 ,必需掌握");
			});
			
			
			//简化版  $(function(){});
			$(function(){
				
				alert("jquery非常重要 ,必需掌握2");
			});
			
			jQuery(function(){
				
				alert("jquery非常重要 ,必需掌握3");
			});
		</script>
	</head>
	<body>
	</body>
</html>

在这里插入图片描述
jQuery语法:
( s e l e c t o r ) . a c t i o n ( ) ; 1 , 工 厂 函 数 (selector).action(); 1,工厂函数 (selector).action();1():将DOM对象转换为jQuery对象
2,选择器selector:获取需要操作的DOM元素
3,方法action():jQuery中提供的方法,其中包括绑定事件处理的方法。
jQuery操作页面元素:
1,使用addClass()方法为元素增加样式等于css()方法
2,使用css方法设置元素样式
3,使用show(),hide()方法设置元素的显示和隐藏
addClass()方法的使用
语法:jQuery对象.addClass([样式名]);

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>左导航菜单</title>
    <style type="text/css">
        li{list-style: none; line-height: 22px; cursor: pointer;}
        .aaaa{
        	background-color: yellow;
        	color: gray;
        }
    </style>
    <script src="js/jquery-1.12.4.js" type="text/javascript"></script>
	
	<script>
		
		$(function(){
			//给元素绑定事件  
			//document.getElementById("idd");   同等于  $("#idd")
			//给  <li id="idd" οnclick="">你喜欢的明星有哪些</li> 绑定了一个事件  onclick
			//第一步 $("#idd").click();//去掉on
			//第二步$("#idd").click(function(){});
			$("#idd").click(function(){
				//设置样式  第一种方式 
				//改变样式效果  aaa为本来上面已经设置好了的   
				//$("#idd").addClass("aaaa");
			//设置样式   第二种方式
				/*$("#idd").css("background-color","red");
				$("#idd").css("color","yellow");*/		
				//设置样式   第三种方式
				//$("#idd").css("background-color","red").css("color","yellow");
		//设置样式   第四种方式
				$("#idd").css({"background-color":"red","color":"yellow"});
			});
		
		});
	</script>
</head>
<body>
<ul>
	<!--当鼠标放在li 点击一个切换样式-->
	<li id="idd" onblur="">你喜欢的明星有哪些</li>
	<li>王宝强</li>
	<li>马蓉</li>
	<li id="idccc"></li>
	<input id="iddd" />
</ul>

</body>
</html>

鼠标移入移出事件

<!doctype html>
<html>
 <head lang="en">
  <meta charset="UTF-8">
  <title>仿京东左侧菜单</title>
  <link href="css/style.css" rel="stylesheet"/>
   <script src="js/jquery-1.12.4.js"></script>
   <script>
   	
   		$(function(){
   			
   			//绑定移入事件
   			/*$("li").mousemove(function(){
   				
   				alert("进来了没有");
   			});*/
   			
   			//移出事件
   			/*$("li").mouseout(function(){
   				
   				alert("移出了");
   			});*/
   			
   			//$("li").mousemove().mouseout();
   			//$("li").mousemove(function(){}).mouseout(function(){});
   			$("li").mousemove(function(){
   				
   				//移入进去的时候把所有子节点全部显示
   				$(this).children("div").show();
   			}).mouseout(function(){
   				
   				//hide 隐藏
   				$(this).children("div").hide();
   			});
   		});
   </script>
 </head>
 <body>
	<div class="nav-box">
		<div class="nav-top"><a href="">全部商品分类</a></div>
		<ul>
			<li >
				<a href="">家用电器</a><div><img src="images/erji.jpg"/></div>
			</li>
			<li>
				<a href="">手机</a><a href="">数码</a><a href="">京东通信</a><div><img src="images/erji1.jpg"/></div>
			</li>
			<li>
				<a href="">电脑</a><a href="">办公</a><div><img src="images/erji2.jpg"/></div>
			</li>
			<li>
				<a href="">家居</a><a href="">家具</a><a href="">家装</a><a href="">厨具</a><div><img src="images/erji3.jpg"/></div>
			</li>
			<li>
				<a href="">男装</a><a href="">女装</a><a href="">珠宝</a><div><img src="images/erji4.jpg"/></div>
			</li>
		</ul>
	</div>
   
 </body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
		div{
				display: none;/*隐藏*/
			}
		.dddd{
				display:block;
			}
		</style>
		<script src="js/jquery-1.12.4.js"></script>
		<script>
			/*$(function(){});*/
			jQuery(function(){
				//点击事件
				/*$("h2").click(function(){
					$("div").addClass("dddd");
					//显示效果
					//$("div").css("display","block");
				});*/		
				/*$("h2").mousemove(function(){
   				
	   				//移入进去的时候把所有子节点全部显示
	   				$("div").addClass("dddd");
	   			}).mouseout(function(){
	   				
	   				//hide 隐藏
	   				$("div").css("display","none");
	   			});*/
	   			
	   			$("h2").click(function(){
	   				$("div").addClass("dddd");
					$("h2").css("background-color","red").next().css("color","yellow");
				});
			});
		</script>
	</head>
	<body>
		<h2>陈鹏辉你喜欢谁</h2>
		<div>
			<p>贺鹏</p>
			<p>姚成</p>
			<p>刘小鹏</p>
		</div>
	</body>
</html>

next()方法:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style>
			
			div{
				display: none;/*隐藏*/
			}
			
			.dddd{
				display:block;/*可见*/
			}
		</style>
		<script src="js/jquery-1.12.4.js"></script>
		<script>
			/*$(function(){});*/
			jQuery(function(){
				//点击事件
				/*$("h2").click(function(){
					$("div").addClass("dddd");
					//显示效果
					//$("div").css("display","block");
				});*/
				
				
				/*$("h2").mousemove(function(){
   				
	   				//移入进去的时候把所有子节点全部显示
	   				$("div").addClass("dddd");
	   			}).mouseout(function(){
	   				
	   				//hide 隐藏
	   				$("div").css("display","none");
	   			});*/
	   			
	   			$("h2").click(function(){
	   				$("div").addClass("dddd");
					$("h2").css("background-color","red").next().css("color","yellow");
				});
			});
		</script>
	</head>
	<body>
		<h2>陈鹏辉你喜欢谁</h2>
		<div>
			<p>贺鹏</p>
			<p>姚成</p>
			<p>刘小鹏</p>
		</div>
	</body>
</html>

基本选择器
标签选择器
element:根据给定的标签名匹配元素

$("h2")//:选取所有h2的元素

类选择器
.class:根据给定的class元素匹配元素

$(".title")://选取所有class为title的元素

ID选择器
#id:根据给定的id匹配元素

$("#title")//选取id为title的元素

并集选择器
selector1,selector2:将每一个选择器匹配的元素合并后一起返回

$("div,p,title")//选取所有div,p和拥有class为title的元素

全集选择器
*匹配所有元素

$("*")//选取所有元素
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>图书简介</title>
    <link rel="stylesheet" href="css/bookStyle1.css">
   <script src="js/jquery-1.12.4.js"></script>

<script>
	
	$(function(){
		//标签选择器
		$("dt").click(function(){
			//显示dd的标签
			$("dd").css("display","block");
		});
		//标签选择器
		$("h1").css("color","blue");
		
		//类选择器
		$(".price").css({"background-color":"#AAAAAA","padding":"5px"});
		
		//id选择器
		$("#author").css("color","darkblue");
		
		//并集选择器
		$(".intro,dt,dd,#ticket").css("color","red");
		
		// 全局选择器,就是选择全部
		$("*").css("font-weight","900");
	});
</script>
</head>
<body>
<section id="book">
    <div class="imgLeft"><img src="images/store.jpg" alt="岛上书店"></div>
    <div class="textRight">
        <h1>岛上书店【荐书联盟推荐】[The Storied Life of A.J.Fikry]</h1>
        <p class="intro">自营图书几十万畅销品种阶梯满减,抽奖赢魅蓝note3、JDRead阅读器!</p>
        <p id="author">[] 加·泽文(Gabrielle Zevin) 著;孙仲旭,李玉瑶 译</p>
        <div class="price">
            <div id="jdPrice">京东价: <span>24.10</span> [6.9] <p>[定价:<span>35.00</span>]</p> (降价通知)</div>
            <p id="mobilePrice">促销信息:<span>手机专享价</span> <span>9.90</span></p>
            <dl>
                <dt>以下促销可在购物车任选其一</dt>
                <dd><span>加价购</span>99.00元另加6.18元即可在购物车换购热销商品</dd>
                <dd><span>满减</span>100.0020.00,满200.0060.00,满300.00100.00</dd>
            </dl>
            <p id="ticket">领 券:<span>105-6</span>  <span>200-16</span></p>
        </div>
    </div>
</section>

</body>
</html>

层次选择器
1,后代选择器

$("#menu span")//选取menu下的<span>元素

2,子选择器

$("#menu>span")//选取#menu的子元素<span>

3,相邻元素选择器

$("h2+dl")选取紧邻<h2>元素后的同辈元素<dl>

4,同辈元素选择器

$("h2~dl")选取h2后的所有同辈元素<dl>

示例:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>图书简介</title>
    <link rel="stylesheet" href="css/bookStyle2.css">
    <script src="js/jquery-1.12.4.js"></script>
    <script>
    	$(function(){
    		
    		
    		//后代选择器
    		$(".textRight p").css("color","red");
    		
    		//子选择器
    		$(".textRight>p").css("color","yellow");
    		
    		//相邻选择器
    		$("h1+p").css("background-color","red");
    		
    		//同辈选择器
    		
    		$("h1~p").css("background-color","blue");
    	});
    </script>
</head>
<body>
<section id="book">
    <div class="imgLeft"><img src="images/store.jpg" alt="岛上书店"></div>
    <div class="textRight">
        <h1>岛上书店【荐书联盟推荐】[The Storied Life of A.J.Fikry]</h1>
        <p class="intro">自营图书几十万畅销品种阶梯满减,抽奖赢魅蓝note3、JDRead阅读器!</p>
        <p id="author">[] 加·泽文(Gabrielle Zevin) 著;孙仲旭,李玉瑶 译</p>
        <div class="price" >
            <div id="jdPrice">京东价: <span>24.10</span> [6.9] <p>[定价:<span>35.00</span>]</p> (降价通知)</div>
            <div>这是第2个孩子</div>
            <p id="mobilePrice">促销信息:<span>手机专享价</span> <span>9.90</span></p>
            <dl>
            	<div>dl下面的div大厦在没有改</div>
                <dt>以下促销可在购物车任选其一</dt>
                <dd><span>加价购</span>99.00元另加6.18元即可在购物车换购热销商品</dd>
                <dd><span>满减</span>100.0020.00,满200.0060.00,满300.00100.00</dd>
            </dl>
            <p id="ticket">领 券:<span>105-6</span>  <span>200-16</span></p>
        </div>
    </div>
</section>


</body>
</html>

属性选择器
1,选取包含给定属性的元素

$("[href]")选取含有href属性的元素

2,选取等于给定属性是某个特定值的元素

$("[href='#']")//选取href属性值为“#”的元素

3,选取不等于给定属性是某个特定值的元素

$("[href !='#']")选取href属性值不为“#”的元素

4,选取给定属性是以某些特定值开始的元素

$("[href^='en']")//选取href属性值以en开头的元素

5,选取给定属性是以某些特定值结尾的元素

$("[href$='.jpg']")选取href属性值以.jpg结尾的元素

6,选取给定属性是以包含某些元素值的元素

$("[href*='txt']")//选取href属性中含有txt的元素

示例:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>京东快报</title>
    <link rel="stylesheet" href="css/newStyle.css">
  	<script type="text/javascript" src="js/jquery-1.12.4.js"></script>
  	<script>
  		$(function(){
  			
  			//属性选择器
  			$("#news a[class]").css("color","red");
  			
  			//等于 hot
  			$("#news a[class='hot']").css("background-color","yellow");
  			//不等于hot
  			$("#news a[class!='hot']").css("font-size","20px");
  			
  			//指定以某些开头的  www
  			$("#news a[href^='www']").css("color","burlywood");
  			//以 html结尾的
  			$("#news a[href$='html']").css("color","#B02F4A");
  			
  			//包含aspx
  			$("#news a[href*='aspx']").css("background-color","#0000FF");
  		});
  	</script>
</head>
<body>
<section id="news">
    <header>京东快报<a href="#" class="more">更多 > </a></header>
    <ul>
        <li><a href="sale.jd.com/act/h7mf8.html" class="hot"><span>[618]</span>志玲姐姐:墨镜30030</a></li>
        <li><a href="www.jd.com/news.aspx?id=29257"><span>[公告]</span>京东无锡馆正式启动</a></li>
        <li><a href="sale.jd.com/act/k2ad45v.html"><span>[特惠]</span>99元抢平板!品牌配件199-100</a></li>
        <li><a href="www.jd.com/news.aspx?id=29252"><span>[公告]</span>节能领跑京东先行</a></li>
        <li><a href="sale.jd.com/act/ugk2937w.html" class="last"><span>[特惠]</span>高洁丝实力撩货,领券五折</a></li>
    </ul>
</section>

</body>
</html>

过滤选择器
1,first:选取第一个元素

$("li:first")//选取所有<li>元素中的第一个<li>元素

2,last:选取最后一个元素

$("li:last")//选取所有<li>元素中的最后一个<li>元素

3,not(selector):选取去除所有与给定选择器匹配的元素、

$("li:not(.three)")//选取class中不是three的元素

4,even选取索引是偶数的所有元素(index从0开始)

$("li:even")//选取所有索引是偶数所有<li>元素

5,odd选取索引是偶数的所有元素(index从0开始)

$("li:even")//选取所有索引是奇数所有<li>元素

6,eq(index)选取索引等于index的元素(index从零开始)

$("li:eq(3)")//选取索引等于3的<li>元素

7,gt(index)选取索引大于index的元素(index从零开始)

$("li:gt(3)")//选取索引大于3的<li>元素(大于1,不包括1)

8,lt(index)选取索引小于index的元素(index从零开始)

$("li:lt(3)")//选取索引小于3的<li>元素(小于3,不包括3)

9,header选取所有标题元素,如h1-h6

$(":header")//选取网络中所有标题元素

10,focus 选取当前获取焦点的元素

$(":fouse") //选取当前获得焦点的元素

11,animated 选择所有动画

$(":animated")//选取当前所有动画元素
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>仿冬奥列表内容</title>
	 <link rel="stylesheet" href="css/games.css">
	 <script src="js/jquery-1.12.4.js"></script>
	 <!--6-->
	<script>
		$(function(){
			
			$(".contain :header").css("background-color","blue").css("color","white");
			
			//第一个
			$(".contain li:first").css("color","red");
			//最后一个
			$(".contain li:last").css("color","yellow");
			//结业考试必考 百分之百考
			//奇数
			//$(".contain li:odd").css("background-color","gray");
			//偶数
			//$(".contain li:even").css("background-color","gold");
			
			/*$(".contain li:lt(4)").css("background-color","gray");*/
			
			$(".contain li:gt(2)").css("background-color","gray");
		});
	</script>
 </head>
 <body>
	<div class="contain">
		<h2>祝福冬奥</h2>
		<ul>
			<li> 贝克汉姆:衷心希望北京能够申办成功!</li>
			<li> 姚明:北京申冬奥是个非常棒的机会!加油!</li>
			<li> 张虹:北京办冬奥,大家的热情定超乎想象! </li>
			<li> 肖恩怀特:我爱北京,支持北京申办冬奥会!</li>
			<li> 赵宏博:北京申办冬奥会是再合适不过了!</li>
			<li> 你喜欢哪些冬季运动项目?(点击进入调查页)</li>
		</ul>
	</div>
	
 </body>
</html>

jQuery中的事件与动画
基础事件
1,鼠标事件
1.1,click()事件//单击事件
1.2,mouseover()事件//鼠标指针移过时
1.3,mouseout()事件//鼠标指针移出时
1.4,mouseenter()事件//鼠标指针进入时
1.5,mouseleave()事件//鼠标指针离开时
在这里插入图片描述

  <script src="js/jquery-1.12.4.js"></script>
   
   <script>
   		$(function(){
   			
   			//鼠标移入事件
   	
   			$(".nav-ul a").mousemove(function(){
   				$(this).css("background-color","blue");
   			});
   			
   			//鼠标移出事件
   			
   			$(".nav-ul a").mouseout(function(){
   				$(this).css("background-color","#ff2832");
   			});
   			
   			//一起写  移入  移出
   			
   			$(".nav-ul a").mousemove(function(){
   				$(this).css("background-color","blue");
   			}).mouseout(function(){
   				$(this).css("background-color","#ff2832");
   			});
   		
   			$(".nav-ul a").mousemove(function(){
   				$(this).css("background-color","blue");
   			}).mouseout(function(){
   				$(this).css("background-color","#ff2832");
   			}).click(function(){
   				alert("点击事件")
   			});
   		});
   	
   </script>

2,键盘事件
keydown()
按下键盘时
keyup()
释放按键时
keypress()
产生可打印的字符时

<!doctype html>
<html lang="en">
<head>
	<meta charset="UTF-8">
<title>键盘事件</title>
<style type="text/css">
	*{margin: 0; padding: 0; font-family:"微软雅黑";}
fieldset {
	width: 300px;
	margin: 10px auto;
}
dl{clear: both;}
dt,dd{
	display:inline-block;
	height: 35px;
	line-height: 35px;;
}
dt{ width: 80px; text-align: right;}
	input[type="submit"]{width: 60px; text-align: center; line-height: 25px;}
</style>
</head>
<body>
<fieldset>
	<legend>会员登录</legend>
	<dl>
	    <dt>用户名:</dt>
	    <dd><input id="userName" type="text" /></dd>
	</dl>
	<dl>
	    <dt>密码:</dt>
	    <dd><input id="password" type="password" /></dd>
	</dl>
	<dl>
	    <dt></dt>
	    <dd><input type="submit" onkeydown="" value="登 录" /> </dd>
	</dl>
	<span id="events"></span>
</fieldset>
<script src="js/jquery-1.12.4.js" ></script>
<script>
	$(document).ready(function () {
		
	
		//回车事件
		$("#password").keydown(function(enven){
			
			if(enven.keyCode==13){//等于回车健
				if(confirm("确定登陆吗")){
					alert("登陆成功");
				}
			}
		});
		
	});
</script>
</body>
</html>

3,window事件
4,表单事件
复合事件
1,鼠标光标悬停
2,鼠标连续点击
事件的绑定

bind(type,[date],fn);//
type为事件类型,包括click事件,mouseover,mouseout等基础事件,此外,也可以自定义事件。
[date]为可选函数
fn为处理函数

示例:


<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <meta name="Generator" content="EditPlus®">
  <meta name="Author" content="">
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <title>当当图书导航</title>
  <link href="css/style.css" rel="stylesheet"/>
  <script src="js/jquery-1.12.4.js"></script>
  <script>
  	$(function(){
  		
  		//绑定单个事件
  		//$(".menu-btn").bind("mouseover",function(){});
  		
  		/*$(".menu-btn").bind("mouseover",function(){
  			$(".topDown").show();//显示
  		});
  		
  		$(".menu-btn").bind("mouseout",function(){
  			$(".topDown").hide();//隐藏
  		});*/
  		
  		//可以绑定多个事件
  		//$(".menu-btn").bind({})
  		
  		$(".menu-btn").bind({
  			mouseover:function(){
  				$(".topDown").show();//显示
  			},
  			mouseout:function(){
  				$(".topDown").hide();//隐藏
  			}
  		})
  		
  	});
  </script>
 </head>
 <body>
	<div class="top" onmouseover="" onmouseout="">
		<div class="wrap">
			<div class="top-l left">欢迎光临当当,请<a href="" class="top-login">登录</a><a href="">免费注册</a></div>
			<ul class="top-m right">
				<li><a href=""><i class="top-car left"></i>购物车</a></li>
				<li class="line"></li>
				<li><a href="">我的订单</a></li>
				<li class="line"></li>
				<li><a href="">当当自出版</a></li>
				<li class="line"></li>
				<li><a href=""><i class="top-tel left"></i>手机当当</a></li>
				<li class="line"></li>
				<li class="on">
					<a href="" class="menu-btn">我的当当</a>
					<ul class="topDown">
						<li><a href="">我的积分</a></li>
						<li><a href="">我的收藏</a></li>
						<li><a href="">我的余额</a></li>
						<li><a href="">我的评论</a></li>
						<li><a href="">电子书架</a></li>
					</ul>
				</li>
				<li class="line"></li>
				<li><a href="" class="menu-btn">企业采购</a></li>
				<li class="line"></li>
				<li><a href="" class="menu-btn">客户服务</a></li>
				<li class="line"></li>
			</ul>
			<div class="clearfix"></div>
		</div>
	</div>
	<div class="wrap">
		<a href=""><img src="images/logo.jpg"/></a>
	</div>
	<div class="nav-box">
		<div class="wrap">
			<ul class="nav-ul">
				<li class="all"><a href="">全部商品详细分类</a></li>
				<li><a href="">尾品会</a></li>
				<li><a href="">图书</a></li>
				<li><a href="">电子书</a></li>
				<li><a href="">服装</a></li>
				<li><a href="">运动户外</a></li>
				<li><a href="">婴孕童</a></li>
				<li><a href="">家具</a></li>
				<li><a href="">当当优品</a></li>
				<li><a href="">电器城</a></li>
				<li><a href="">当当超市</a></li>
				<li><a href="">海外购</a></li>
				<div class="clearfix"></div>
			</ul>
		</div>
	</div>
   
 </body>
</html>

移除事件

$("#del").click(function(){
				
				$("#nav li:first").unbind("click");
			});

当unbind()不带参数时,表示移除所绑定的所有事件

script>
		$(function(){
			//点击第一个按钮触发事件,显示第一个页面,第二个页面隐藏
			$("#nav li:first").bind("click",function(){
				$("#dayTask").show();
				$("#growTask").hide();
				
				$(".taskContent").css("background-color","blue");
			});
			//点击第二个按钮触发事件,显示第二个页面,第一个页面隐藏
			$("#nav li:last").bind("click",function(){
				$("#dayTask").hide();
				$("#growTask").show();
				
				$(".taskContent").css("background-color","rosybrown");
			});
			
			//解除绑定事件,点击del接触点击事件
			$("#del").click(function(){
				
				$("#nav li:first").unbind("click");
			});
		});
		
	</script>

复合事件
1,hover()方法:
相当于mouseover和mouseout事件的组合

<script>
   		$(function(){
   		  $(".on").hover(function(){
   		        $(".topDown").show();
   			},function(){
   				$(".topDown").hide();
   			});
   		});
   </script>

2,toggle()方法
用于模拟鼠标连续click事件

$(document).ready(function(){	
		$("div").toggle(
			function(){
				$("div").css("background-color","#0000CC");
			},
			function(){
				$("div").css("background-color","burlywood");
			},
			function(){
				$("div").css("background-color","red");
			},
			function(){
				$("div").css("background-color","#4DC83A");
			}
			,
			function(){
				$("div").css("background-color","yellow");
			}
		);
   });

jQuery动画效果
1,控制元素显示与隐藏
show([speed],[callback])控制元素的显示,
hide([speed],[callback])控制元素的隐藏

<script>
   		$(function(){
	$(".on").hover(		
          function(){
		//移入
		//$(".topDown").show();  默认是0 
        	$(".topDown").show(2000);//2秒显示完
	},
   			
  function(){
	//移出
	//show(参数1,参数2)  可以有两个参数   参数2执行完之后所执行的函数
	$(".topDown").hide(2000,function(){
   		alert("执行完了");
  		});
	}
);	});
   </script>

2,改变元素的透明度
fadeIn(),fadeOut()可以通过改变元素的透明度实现淡入淡出的效果。

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>淡入淡出效果</title>
	<style>
		body{text-align: center;}
	</style>
</head>
<body> 

<img src="images/ad.jpg"  /><br/>
<input name="fadein_btn" type="button" value="淡入" /> 
<input name="fadeout_btn" type="button" value="淡出" />
<script  src="js/jquery-1.12.4.js" ></script>
<script>
	$(document).ready(function() {
		//通过属性选择器选择
		
		$("input[name=fadein_btn]").click(function(){
			//淡入
			//$("img").fadeIn();
			$("img").fadeIn(2000);
		});
		
		$("input[name=fadeout_btn]").bind("click",function(){
			//淡出
			
			$("img").fadeOut(2000,function(){
				alert("执行完后所执行的");
			});
		});
	});
</script>
</body>
</html>

3,改变元素高度
slideDown()可使元素逐步延申显示
slideUp()可使元素逐步缩短直至隐藏

<!DOCTYPE html>
<html>
<head lang="en">
	<meta charset="UTF-8">
<title>改变元素高度</title>

<style type="text/css" >
body{
	margin: 0px;
	padding: 0px;
}
h2{
	background-color: blue;
	color: white;
	margin: 0px;
}
</style>

</head>
<body> 
    <div id="box">
      <h2>窗边的小豆豆</h2>
      <div class="txt">
        <p>本书讲述了作者上小学的一段真实的故事。</p>
        <p>作者因淘气被学校退学后,来到巴学园。在小林校长的爱护和引导下,一般人眼里"怪怪"的小豆豆逐渐成了一个大家都能接受的孩子,并奠定了她一生的基础。</p>
        <p>这本书不仅给世界千万读者无数的笑声和感动,而且为现代教育的发展注入了新的活力,成为20世纪全球最具影响的作品之一。</p>
      </div>
    </div>
	<script src="js/jquery-1.12.4.js" ></script>
	<script>
		$(document).ready(function() {
			
			$("h2").bind("click",function(){
			
				$(".txt").slideDown(1000);
				$(".txt").slideUp(1000);
				
				//$(".txt").slideUp(1000,function(){});
			});
		});
	</script>
</body>
</html>

4,自定义动画
animate
$(selector).animate({params},speed,callback)

总结:
在这里插入图片描述

使用jQuery操作DOM对象
设置和获取样式值:

css(name,value);//可以设置一个属性
或
css({name:value,name:value,name:value....});
//可以设置多个属性

示例:

$(this).css("border","5px")

追加和移除样式

$(selector).addClass(class);
$(selector).addClass(class1 class2 .....classN);
<script>
	 $(document).ready(function(){
		
		//最开始的时候  没有使用jquery之前如何设置样式
		document.getElementById("").style.backgroundColor="";
		//学了jquery后
		$(".title").css("background-color","red");
		//今天通过追加样式
		//$(".title").addClass("content");		
		/*$(".title").hover(
			function (){
				$(".title").addClass("content text333");
			},
			function (){
				$(".title").removeClass("content text333");
			}
			
		);*/
		
		
		$(".title").bind("click",function(){
			//连续点击事件
			$(".text").toggleClass("text333  content");
			
		});
	 });

 </script>

hasClass()方法用来判断是否包含指定的样式

 <script>
	 $(document).ready(function(){
	
		$(".title").hover(
			function (){
				//console.log($(".text").hasClass("content"));
				
				//判断是否含有content样式
				if(!$(".text").hasClass("content")){
					//没有则追加样式
					$(".text").addClass("content");
				}
				//判断是否含有textddd样式
				if(!$(".text").hasClass("textddd")){
					//没有则追加样式
					$(".text").addClass("textddd");
				}
			},
			function (){
				//如果有此样式,则删除
				if($(".text").hasClass("content")){
					$(".text").removeClass("content");
				}
				
				if($(".text").hasClass("textddd")){
					$(".text").removeClass("textddd");
}});});

 </script>

html()方法可以对html方法进行操作,类似于JS中的innerHTML;

$("div.left").html(<div class='content'>...</div>)
//.html()方法可以获取元素中html代码,()里面为设置元素中的html代码

val()

<script>
			
			//没有学jquery之前是这样给元素添加值的
			function aa(){
				//div是这样的  添加值
				//document.getElementById("ddd1").innerHTML="<h2>添加了一个值</h2>";
				//如果元素中有value 属性的  添加值
				//document.getElementById("aaa1").value="刚添加的";
				
				//删除是这样的
				document.getElementById("ddd1").innerHTML="";
				document.getElementById("aaa1").value="";
			}
			
			
			//使用jquery之后
			
			$(function(){
				
				//添加值
				$("#ddd1").html("<h1>这是jquery方式</h1>");
				$("#aaa1").val("添加的值");
				
				//删除是这样的
				$("#ddd1").html("");
				//value缩写为val
				$("#aaa1").val("");
			});
		</script>

text()可获取或者设置文本的内容

<script>

	$(document).ready(function(){
		$("h1").bind("click",function(){
			var str = "<ul><li>产品1</li><li>产品2</li><li>产品33</li></ul>";
			$(".proList").html(str);
		});
		$("span").click(function(){
			$(".proList").html("");
		});
		
		$("h1").bind("click",function(){
			var str = "<ul><li>产品1</li><li>产品2</li><li>产品3</li></ul>";
			$(".proList").text(str);
		});
		$("span").click(function(){
		//加什么文字就给什么文字
			$(".proList").text("");
		});
	});

</script>

插入节点
元素内部插入节点
1,append(content)

$(A).append(B)表示将B追加到A如:$("ul").append($NewNode1);

2,appendTo(content)

$(A).appendTo(B)表示将A追加到B中
如:$newNode1.append("ul1");

3,prepend(content)

$(A).prepend(B)表示将B前置插入到A如:$("ul").prepend($newNode1);

4,prependTo(content)

$(A).prepend(B)表示将A前置插入到B中
如:$newNode1.prepend("ul1");
<html lang="en"> <head> <meta charset="UTF-8"> <title>蔚蓝网首页</title> <link href="css/global.css" rel="stylesheet"/> <link href="css/layout.css" rel="stylesheet"/> <link href="css/template.css" rel="stylesheet" /> </head> <body> <!--随滚动条滚动可关闭广告--> 关闭 <!--头部--> <header id="header"> 您好!欢迎光临蔚蓝网 [登录 | 免费注册] 客户服务 | 新手入门 购物保障 购物流程 会员介绍 常见问题 | 礼品卡 | 我的订单 | 我的账户 | 购物车 </header> <input type="text" placeholder="请输入搜索关键字"><input type="button"> 全部商品分类 首页 图书 特价 团购 <!--网站中间内容开始--> <!--左侧菜单开始--> <!--图书商品分类开始--> 图书商品分类 悬疑 | 言情 | 职场 | 财经 文学 | 传记 | 艺术 | 摄影 青春文学 | 动漫 | 幽默 修养 | 成功 | 职场 | 沟通 0-2 | 3-6 | 7-10 | 11-14文学 | 科普 | 图画书 教材 | 中小学教辅 | 外语 <!--保健 | 家教 | 美丽装扮 | 育儿 | 美食 | 旅游 | 收藏 | 生活 | 体育 | 地图 | 个人理财 [个人社科] 文化 | 历史 | 哲学/宗教 | 古籍 | 政治/历史 | 法律 | 经济 | 社会科学 | 心理学 [管理] 管理 | 金融 | 营销 | 会计 [科技] 科普 | 建筑 | 医学 | 计算机 | 农林 | 自然科学 | 工业 | 通信 [教育] [工具书] [图外原版书] [期刊] --> <!--图书商品分类结束--> <!--左侧菜单结束--> <!--中间部分开始--> <!--轮换显示的横幅广告图片--> 0 1 2 3 4 <!--中间部分结束--> <!--右侧部分开始--> <!--书讯快递--> 书讯快递 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 ・2010考研英语大纲到货75折... ・权威定本四大名著(人民文... ・口述历史权威唐德刚先生国... ・袁伟民与体坛风云:实话实... ・我们台湾这些年:轰动两岸... ・畅销教辅推荐:精品套书50... ・2010版法律硕士联考大纲75... ・计算机新书畅销书75折抢购 ・2009年孩子最喜欢的书>> ・弗洛伊德作品精选集59折 <!--右侧部分结束--> 电子书 图书畅销榜 图书上新书榜 1追风筝的人追风筝的人中文版,快乐大本营高圆圆感动推荐,奥巴马送给女儿的新年礼物 2解忧杂货店解忧杂货店《白夜行》后东野圭吾备受欢迎作品:不是推理小说,却更扣人心弦 3天才在左疯子在右天才在左疯子在右新增10个被封杀篇章!看高智商疯子如何调戏和羞辱正常人!继高圆圆后,女神陈乔恩芒果台盛情推荐! 4白夜行白夜行东野圭吾推理小说无冕之王。全新精装典藏版 5阮/陈恩静 吕亦涵 著阮/陈恩静 吕亦涵 著商战风云诡谲X情场暗潮汹涌。这一生幸运的是—— 以你之名,冠我之姓 6摆渡人摆渡人畅销欧美33个国家,荣获多项图书大奖。如果命运是一条孤独的河流,谁会是你灵魂的摆渡人?如果我真的存在,也是因为你需要我。 7岛上书店岛上书店每个人的生命中,都有无比艰难的那一年,将人生变得美好而辽阔 8百年孤独百年孤独加西亚马尔克斯代表作,中文版首次授权! 9我们仨我们仨《我们仨》是杨绛先生撰写的家庭生活回忆录,三联书店出版,影响几代人的作品,杨绛先生经典散文! 10从你的全世界路过从你的全世界路过从你的全世界路过 2014中国好书榜获奖图书 1好吗好的好吗好的凡8月12日20:00前下单顾客,100%有大冰亲笔签名,之后下单顾客先到先得签名。各仓到货时间不一致,请各位耐心等待。 2永无止尽的约会永无止尽的约会永无止尽的约会 3你的坚持,终将美好你的坚持,终将美好无论正在经历什么,都请你不要轻言放弃,因为从来没有一种坚持会被辜负 4茧茧阔别十年,张悦然与我们再度重逢。真正的爱,是知道爱你有多困难还选择爱你;真正的长大,是知道生活的真相还热爱生活 5就喜欢你看不惯我 就喜欢你看不惯我 霸气吾皇率蠢萌巴扎黑、伪深邃的牛能强势归来! 6遇见美好系列遇见美好系列全8册,3-7岁心灵成长绘本。 7八万四千问八万四千问宗萨蒋扬钦哲仁波切四年来首部作品:“佛法能够解决你们的所有问题。 8极简生活:简而美地活极简生活:简而美地活极简是风靡全球的一种生活态度与理念。告别繁杂,拥有简而美的生活。 9好妈妈胜过好老师好妈妈胜过好老师好妈妈胜过好老师2:自由的孩子最自觉 10我们始终独自行走在这个世界我们始终独自行走在这个世界十点读书、二更食堂、清华南都等各大微信阅读平台,简书、豆瓣千万读者口碑相传作品。 <!--网站版权部分开始--> 正版保障 | 满额免运 | 货到付款 | 品种最全 | 免费退换 Copyright (C) 蔚蓝网 2006-2016, All Rights Reserved 京ICP证100488号 出版物经营许可证 京批100160号 [removed][removed] [removed][removed] [removed][removed] </body> </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值