码迷,mamicode.com
首页 > 编程语言 > 详细

javascript 第28节 jQuery事件、迭代、样式

时间:2015-08-21 18:41:41      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

<!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>Event</title>
<style type="text/css">
*{margin:0;padding:0;}	
body { 
	font-size: 13px;
	line-height: 130%;
 }
#panel1,#panel2,#panel3,#panel4 { 
	width: 300px; 
	border: 1px solid #0050D0;
	margin-top:20px;
	margin-left:30px; }
	.head { padding: 5px;
	background: #96E555; 
	cursor: pointer 
 }
.content { 
	padding: 10px; 
	text-indent: 2em;
	border-top: 1px solid #0050D0;
	display:block;
	display:none; 
 }
.s1 {
	font-size : 30px;
	font-weight : bold;
	color : red;
	font-family :华文行楷,黑体;
	margin-top : 20px;
	border-bottom : 2px solid red;
	padding-bottom : 15px;
}
.title {
	margin : 20px;
	font-size : 16px;
	color : red;
	font-weight : bold;
}
.content2 {
	color : black;
	font-weight : normal;
	border : 1px solid red;
	padding : 10px;
	margin : 10px;
	line-height : 20px;
	font-size : 13px;
	background-color : pink;
}
</style>
<script type="text/javascript" src="jquery-1.7.2.js"></script>
<script type="text/javascript">
   $(function() {
	 //隐藏 显示
	   $("#panel1 .head").click(function () {
		   //alert("Hello");
		   if($(this).next().is(":hidden")) {
				 $(this).next().show();

		   } else {
				  $(this).next().hide();
		   } 		   
	   });
	  //链式编程
	   $("#panel2 .head").mouseover(function() {
				$(this).next().show();
		}).mouseout(function() {
				$(this).next().hide();
		});
/*
		 $("#panel2 .head").mouseout(function() {
				$(this).next().hide();
		})
*/
	 
	  $("input:eq(1)").click(function() {
			$("input:eq(0)").bind("click", function() { alert("Hello")});		  
	  });

	   $("input:eq(2)").click(function() {
			$("input:eq(0)").unbind("click");		  
	  });

	   $("input:eq(3)").click(function() {
			$("input:eq(1)").trigger("click");		  
	  });
	})
</script>
</head>
<body>
<div class="s1">jQuery中的事件处理</div>

<div id="panel1">
	<h5 class="head">什么是jQuery?</h5>
	<div class="content">
		jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
	</div>
</div>

<div id="panel2">
	<h5 class="head">什么是jQuery?</h5>
	<div class="content">
		jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由 John Resig 创建于2006年1月的开源项目。jQuery凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
	</div>
</div>

<div class="title">

<div class="content2">
	<input type="button" value="按钮1"/>
	<input type="button" value="给按钮1添加事件"/>
	<input type="button" value="删除按钮1事件"/>
	<input type="button" value="触发按钮2事件"/>
</div>
</div>


</body>
</html>

 rs:

技术分享

2.知识

技术分享

3.迭代

<html>
<head>
	<title>jQuery</title>
	<style type="text/css">      
	  .sty1{
			border:1px solid green;
			background-color:pink;
			width:100px;
			height:80px;
			text-align:center;
			line-height:80px;
			color:green;
	  }

	   .sty2 {
			border:1px solid blue;
			background-color:pink;
			width:200px;
			height:100px;
			text-align:center;
			line-height:80px;
			color:blue;
		}
	 
	</style>
	<!--导入jquery库-->
	<script type="text/javascript" src="jquery-1.7.2.js"></script>
	<script type="text/javascript">	
		$(function () {
			$("input:eq(0)").click(function() {
				var $li = $("ul li");
				for(var i = 0; i < $li.size(); i++ ) {
					  // alert($li[i].innerHTML);
					  alert($li.get(i).innerHTML);//document对象
				}
			});

			$("input:eq(1)").click(function() {
				var $li = $("ul li");
				 $li.each( function () {//迭代
					 alert( $(this).text());//this 表示集合中的元素  DOM
				 })
			});

			$("input:eq(2)").click(function() {
				var index = $("li").index($("#as"));
				alert(index);
				
			});

			$("input:eq(3)").click(function() {
				$("#show").addClass("sty1");

			});

			$("input:eq(4)").click(function() {
				$("#show").removeClass("sty1");

			});

			$("input:eq(5)").click(function() {
				$("#show").removeClass("sty1");
			   $("#show").addClass("sty2");
			});
		})
	</script>	
	</head>
	<body>
	<div >jQuery对象</div>
		1. 对象</br>
		<ul>
			<li>苹果</li>
			<li id="as">草莓</li>
			<li>香蕉</li>
			<li>西瓜</li>
			<li>菠萝</li>
		</ul>
		<input type="button" value="迭代1" />
		<input type="button" value="迭代2" />
		<input type="button" value="索引" /></br>

		2. 样式</br>
		<span id="show">span的元素</span><br/>
		<input type="button" value="添加样式" />
		<input type="button" value="删除样式" />
		<input type="button" value="改变样式" />
</body>
</html>

 rs:

技术分享

javascript 第28节 jQuery事件、迭代、样式

标签:

原文地址:http://www.cnblogs.com/feilongblog/p/4748376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!