码迷,mamicode.com
首页 > Web开发 > 详细

JS初级学习笔记(后续 更新中)

时间:2015-08-14 19:19:20      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:html   js   

      为了需要,近期开始学习JS相关知识,主要的方式是通过看视频以及查阅相关手册,并动手实践,以下是相关代码。
<!DOCTYPE html>
<html>
	<head>
		<title>设置一个元素是否可见</title>
		<meta charset="utf-8">
	</head>
	<style type="text/css">
		.tips{width:370px;background:#CCC;display:none;}
	</style>
	<script type="text/javascript">
		//定义一个函数
		function show_or_hide()
		{
			//通过id来获取一个元素
			var objl =document.getElementById("get_p");
			// 这种是行内样式的写法,形如:<p style="display:none;"></p>
			if(objl.style.display == 'block')
				objl.style.display = 'none';
			else
				objl.style.display = 'block';
		}
	</script>
	<body>
		<!-- 添加点击事件 -->
		<input type="button" value="隐藏/显示" onclick="show_or_hide()" title="可以点击我一下">
		<p id="get_p" class="tips" >
			从前有座山,山上有座庙,庙里有个帅哥写代码
		</p>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>鼠标移入移出事件</title>
		<meta charset="utf-8">
	</head>
	<style type="text/css">
		#get_input{background:yellow;}
	</style>
	<script type="text/javascript">
		function over_bg_color()
		{
			var obj = document.getElementById('get_input');
			// 这种是行内样式的写法,形如:<p style="background:red;"></p>
			obj.style.background='red';
		}
		function out_bg_color()
		{
			var obj = document.getElementById('get_input');
			obj.style.background='yellow';
		}
	</script>
	<body>
		<!-- 添加鼠标移入移出事件 -->
		<input id="get_input" type="button" value="隐藏/显示"onmouseover="over_bg_color()" onmouseout="out_bg_color()" >
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>二级菜单</title>
		<meta charset="utf-8">
		<style type="text/css">
			#nav{height:50px;background:red;margin:50px auto 0px;}
			a
			{
				float:left;width:250px;line-height:50px;
				text-align:center;color:#FFF;text-decoration:none;
			}
			#detailed
			{
				width:250px;height:200px;background:red;
				position:relative;border-top:2px solid yellow;
				display:none;left:0px;
			}
		</style>
		<script type="text/javascript">
			function show_detailed(index)
			{
				var obj = document.getElementById('detailed');
				// 设置元素可见
				obj.style.display='block';
				var move_left = 250*index-250;
				move_left = move_left+"px";//将结果转换成字符串
				obj.style.left =move_left;
			}
			function hide_detailed()
			{
				var obj = document.getElementById('detailed');
				obj.style.display='none';
			}
		</script>
	</head>
	<body>
		<div id="nav">
			<!-- 这种直接在行内为元素添加事件不美观,可以写在JS里面 -->
			<a href="#" onmouseover="show_detailed(1)"onmouseout="hide_detailed()"> 首页</a>
			<a href="#" onmouseover="show_detailed(2)"onmouseout="hide_detailed()">家电</a>
			<a href="#" onmouseover="show_detailed(3)"onmouseout="hide_detailed()">手机</a>
			<a href="#" onmouseover="show_detailed(4)"onmouseout="hide_detailed()">付款方式</a>
			<a href="#" onmouseover="show_detailed(5)"onmouseout="hide_detailed()">客服</a>
		</div>
		<div id="detailed">
			<a href="#">一</a>
			<a href="#">二</a>
			<a href="#">三</a>
			<a href="#">四</a>
		</div>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>改变物体外观</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:200px;}
			#change_box{width:300px;height:300px;background:#CCC;}
		</style>
		<script type="text/javascript">
			function change_color(want_color)
			{
				var obj = document.getElementById('change_box');
				obj.style.background = want_color;
			}
			function change_size(width_size,height_size)
			{
				var obj = document.getElementById('change_box');
				obj.style.width = width_size+'px';
				obj.style.height = height_size+'px';
			}
		</script>
	</head>
	<body>
		<input type="button" value="变黄" onclick="change_color('yellow')">
		<input type="button" value="变绿" onclick="change_color('green')">
		<input type="button" value="变红" onclick="change_color('red')">
		<input type="button" value="变大" onclick="change_size(500,600)">
		<input type="button" value="变小" onclick="change_size(100,200)">
		<div id="change_box"></div>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>JS为元素添加事件</title>
		<meta >
		<meta charset="utf-8">
	</head>
	<body>
		<input id="btn1" type="button" value="按钮" onclick="abc()" />
		<script type="text/javascript">
			// 下面这个获取元素的代码要写在该目标 元素的下面
			// 因为程序是从上到下执行的,不然的话会报错
			var obtn = document.getElementById('btn1');
			function abc()
			{
				alert('这是一个弹窗');//可以是单引号,也可以是双引号
			}
			//obtn.onclick=abc;//这种是直接在JS里面为元素添加事件的写法
			//这里函数不能加括号
		</script>
	</body>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>全选反选按钮</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:150px;background:#CCC;}
		</style>
	</head>
	<body>
		<input type="button" id="btn_all" value="全选"></input>
		<input type="button" id="btn_reversed" value="反选"></input>
		<input type="button" id="btn_no" value="都不选"></input>
		<div id="ware">
			<input type="checkbox" ></input><input type="checkbox" ></input>
			<input type="checkbox" ></input><input type="checkbox" ></input>
			<input type="checkbox" ></input><input type="checkbox" ></input>
		</div>
	</body>
	<script type="text/javascript">
		function choose_all()
		{
			var obj = document.getElementById('ware');
			//从一个目标元素中再获取元素
			//下面是通过html元素名字来获取,结果是数组
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				//下面的语句类似于:<input type="checkbox" checked="true"></input>
				ch_b[i].checked = true;
		}
		function choose_no()
		{
			var obj = document.getElementById('ware');
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				ch_b[i].checked = false;
		}
		function choose_reversed()
		{
			var obj = document.getElementById('ware');
			var ch_b = obj.getElementsByTagName('input');
			for(var i=0; i <= ch_b.length; i++)
				ch_b[i].checked = ( ch_b[i].checked == true )? false:true;
		}
		//我并没有直接document.getElementById('');这样获取元素
		//按理说要先获取元素,再来操作,不然是不行的,
		//我也不知道为什么我的这段代码却可以
		btn_all.onclick = choose_all;
		btn_no.onclick = choose_no;
		btn_reversed.onclick = choose_reversed;
	</script>
</html>
<!-- *************************************************************************************-->
<!DOCTYPE html>
<html>
	<head>
		<title>选项卡</title>
		<meta charset="utf-8">
		<style type="text/css">
			body{padding:150px;}
			#xuan_xiang_ka{width:208px;height:350px;}
			.title{height:50px;}
			.title input{height:50px;width:50px;float:left;border:1px solid #CCC;margin-left:2px;}
			.active{background:#5CB85C;}
			#content_box{background:yellow;}
			#content_box div{display:none;}/*设置子元素不可见*/
		</style>
	</head>
	<body>
		<div id="xuan_xiang_ka">
			<div class="title">
				<input class="active" type="button" value="新闻1"></input>
				<input type="button" value="新闻2"></input>
				<input type="button" value="新闻3"></input>
				<input type="button" value="新闻4"></input>
			</div>
			<div id="content_box" >
				<div style="display:block;">
					从前有座山1
				</div>
				<div>
					从前有座山2
				</div>
				<div>
					从前有座山3
				</div>
				<div>
					从前有座山4
				</div>
			</div>
		</div>
	</body>
	<script type="text/javascript">
		var an_niu = document.getElementsByTagName('input');
		var temp =document.getElementById('content_box');
		var wen_zhang =temp.getElementsByTagName('div');
		for(var i=0; i < an_niu.length; i++)
		{
			an_niu[i].index = i;//为每个按钮添加序号
			an_niu[i].onclick = function ()
			{
				for(var j=0; j < an_niu.length; j++)
				{
					an_niu[j].className = '';//清除类
					wen_zhang[j].style.display = 'none';
				}
				this.className = 'active';//当前按钮添加活动类
				wen_zhang[this.index].style.display ='block';//当前选项卡可见
				//思路:在点击一个选项卡之前,把其他的选项卡都影藏,并清除类
				//之后再为当前的选项卡添加属性
			}
		}
	</script>
</html>


版权声明:本文为博主原创文章,未经博主允许不得转载。

JS初级学习笔记(后续 更新中)

标签:html   js   

原文地址:http://blog.csdn.net/li_jun_09_05/article/details/47664193

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