JavaScript练习---[JS动态切换图片效果;JS完成简易计算器, 下拉框切换头像, JS 制作简易文本编辑器]

Posted 小智RE0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript练习---[JS动态切换图片效果;JS完成简易计算器, 下拉框切换头像, JS 制作简易文本编辑器]相关的知识,希望对你有一定的参考价值。


1.在页面上输出格式如:2016年07月19日 12时23分34秒 星期二 的格式

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<!-- 1.	在页面上输出格式如:2016年07月19日 12时23分34秒 星期二   的格式 -->
		<title>练习 1</title>
		<script type="text/javascript">
			function toTime(){
				//获取到div的对象;
				var divObj=document.getElementById("outDiv");
				//将当前的年月日,时分秒获取到;
				 var year=new Date().getFullYear();
				 //注意月份是 0-11;
				 var month=new Date().getMonth()+1;
				 var date=new Date().getDate();
				 var hour=new Date().getHours();
				 var minute=new Date().getMinutes();
				 var seconds=new Date().getSeconds();
				 //对于星期;由于 getDay() 返回一周中的某一天 输出为数字(0 ~ 6);
				 var day=new Date().getDay();
				//可用数组安排;0~6对应周天到周六;				
				var array=["星期天","星期一","星期二","星期三","星期四","星期五","星期六"];
				var week=array[day];
				divObj.innerHTML=year+"年"+month+"月"+date+"日  "+hour+ "时" +minute+ "分"+seconds+"秒  "+week;
			}
		</script>
	</head>
	<body onload="toTime()">
		<!-- 让文字在div中显示 -->
		<div id="outDiv" style="width: 1532px; height: 300px; background-color: chartreuse;font-size: 30px; font-weight: bold; text-align: center;">
			
		</div>
	</body>
</html>

效果


2. 在页面创建一个按钮名称为“摇奖”每点击一次在页面显示出三个0-9之间的随机数。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 2.	在页面创建一个按钮名称为“摇奖”每点击一次在页面显示出三个0-9之间的随机数。 -->
		<title>练习 2</title>
		<style type="text/css">
			/* 去除浏览器样式 */
			*{
				margin: 0px;
				padding: 0px;
			}
			#box{
				width: 1200px;
				margin: 20px auto;
				text-align: center;
				font-size: 40px;
			}
			#btnbox{
				margin: auto 400px;
			}
			/* 将按钮的格式调整 */
			#btn{
				width: 300px;
				height: 50px;
			}
			#divbox_firstNum,#divbox_secondNum,#divbox_thirdNum{
				width:200px;
				height: 200px;
				background-color: bisque;
				/* 让三个div产生间隔; */
				margin-right: 50px;
				/* 开启浮动 */
				float: left;
				text-align: center;
				font-size: 40px;
				font-weight: bold;
				line-height: 200px;
			}
		</style>
		<!-- 编写点击事件触发的函数  -->
		<script type="text/javascript">
			function getNum(){
				/* 获取放置div的对象 */
				var firstNum=document.getElementById("divbox_firstNum");
				var secondNum=document.getElementById("divbox_secondNum");
				var thridNum=document.getElementById("divbox_thirdNum");
				    firstNum.innerHTML =parseInt(Math.random()*10);
					secondNum.innerHTML=parseInt(Math.random()*10);
					thridNum.innerHTML =parseInt(Math.random()*10);
			}
		</script>
	</head>
	<body>
		<div id="box">
		<!-- 用三个div放置随机数字 -->
		<div id="divbox_firstNum"></div>
		<div id="divbox_secondNum"></div>
		<div id="divbox_thirdNum"></div>
		<!-- 关闭浮动 -->
		<div style="clear: left;"></div>
		</div>
		<!-- 按钮,点击事件 -->
		<div id="btnbox">
			<input id="btn" type="button" value="点击抽奖" onclick="getNum()"> 
		</div>
	</body>
</html>

效果


3.创建两个按钮分别为“显示”“隐藏”,使用两个按钮对一个标签进行隐藏,显示操作。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 3.创建两个按钮分别为“显示”“隐藏”,使用两个按钮对一个标签进行隐藏,显示操作。 -->
		<title></title>
		<style type="text/css">
			#btn_xs,#btn_yc{
				width: 200px;
				height: 100px;
				background-color: bisque;
				margin: 20px;
			}
			#text{
				width: 200px;
				height: 100px;
				background-color: white;
			}
		</style>
		
		<script type="text/javascript">
			//获取被操作标签的对象;
			function test(a){
				var textObj=document.getElementById("text");
				textObj.style.display=a;
			}
		</script>
	</head>
	<body>
		<input type="button" id="btn_xs" value="显示" onclick="test('inline-block')"/>
		
		<input type="button" id="btn_yc" value="隐藏"  onclick="test('none')"/>
		<br/>
		<input type="text" id="text" placeholder="被操作标签"/>
	</body>
</html>

效果


4.完成图片切换功能,当鼠标移入到图片上时,在图片左右两侧各显示一个按钮,点击按钮对图片进行切换,到达第一张或最后一张时分别又回到最后一张或第一张,重复操作。

其中的 console.log() 只是为了点击时查看效果比较明显

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 完成图片切换功能,当鼠标移入到图片上时,在图片左右两侧各显示一个按钮,
		点击按钮对图片进行切换,到达第一张或最后一张时分别又回到最后一张或第一张,重复操作-->
		<title></title>
		<style type="text/css">
			*{
				padding: 0px;
				margin: 0px;
			}
			/* 将图片默认变为块级标签 */
			img{
				display: block;
			}
			#outbox{
				width: 520px;
				height: 280px;
				margin: auto;
				/* 开启相对定位 */
				position: relative;
			}
			#imgBox{
				
			}
			#left_btn,#right_btn{
				width: 40px;
				height:40px;
				/* 绝对定位 */
				position: absolute;
				/* 默认透明度为0 */
				opacity: 0;
			}
			#left_btn{
				left: 0px;
				top: 120px;
			}
			#right_btn{
				right: 0px;
				top: 120px;
			}
		</style>
		<script type="text/javascript">
			/* 当鼠标移入图片时,触发显示按钮,移出时,隐藏按钮 */
			function testBtn(a){
			var left_btnObj=document.getElementById("left_btn");
			var right_btnObj=document.getElementById("right_btn");
			left_btnObj.style.opacity=a;
			right_btnObj.style.opacity=a;
			}
			
			/* 将当前图片的索引位置作为标记; */
			var num=0;
			console.log("注意是用num作为当前图片的索引位置==>从零开始吧")
			function movePicture(a){
			/* 将图片存入数组 */
		    var array=["<img src='img/img1/1.jpg'>","<img src='img/img1/2.jpg'>","<img src='img/img1/3.jpg'>",
			"<img  src='img/img1/4.jpg'>","<img  src='img/img1/5.jpg'>"];
			
			console.log("==============================注意设置图片的索引为num======>"+num);
			
			/* 先获取图片的盒子对象*/
			var imgObj =document.getElementById("imgBox");
			if(a=='left'){
				
				for (i = array.length; i >0 ; i--) {
					/* 在点击上一张图片时,首先让索引num回到上一位,然后在进行赋值 */
					num--;
					imgObj.innerHTML=array[num];
					console.log("点击上一张图片,此时的索引==num==>"+num);
					break;
				}
				/* 图片抵达第一张,赋值回到最后一张;*/
				if(num<0){
					num=4;
					imgObj.innerHTML=array[4];
					console.log("图片抵达第一张了,再点赋值回到最后一张;此时的索引==num==>"+num)
				}
				
			}
			
			/* 点击下一张时触发 */
			else if(a=='right'){
				for (i = 0; i < array.length; i++) {
					imgObj.innerHTML=array[num+1];
					num++;
					console.log("点击下一张图片,此时的索引==num==>"+num);
					break;
				}
				if(num>4){
					/* 当图片到达最后一张时,将num清空为0*/
					num=0;
					imgObj.innerHTML=array[0];
					console.log("图片到达最后一张时;再点就返回第一张,此时的索引==num==>"+num);
				}
			}
		}
			
		</script>
	</head>
	<body>
		<div id="outbox" onmouseover="testBtn(1)" onmouseout="testBtn(0)">
			<div id="imgBox"><img  src="img/img1/1.jpg"></div>
			<input id="left_btn"  value=""  type="button" onclick="movePicture('left')"/>
			<input id="right_btn" value="" type="button" onclick="movePicture('right')"/>
		</div>
	</body>
</html>

效果:


5.完成简单的计算器

计算器仅具有基本的单次加减乘除;且运算一次后,就必须清空显示框;

具有除数为0时的提示功能;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<!-- 完成简单的计算器 -->
		<title></title>
		<style type="text/css">
			/* 清除浏览器默认样式 */
			*{
				margin: 0px;
				padding: 0px;
			}
			/* 包裹计算器的盒子 */
			#calculator_box{
				width: 600px;
				height: 550px;
				background-color: antiquewhite;
				margin: auto;
			}
			/* 包裹输入框的盒子 */
			#calculator_box_inputbox{
				width: 500px;
				height: 50px;
				margin: auto;
				background-color: aliceblue;
			}
			/* 输入框 */
			#calculator_box_inputbox_text{
				width: 500px;
				height: 50px;
				text-align: left;
				font-size: 30px;
				border-style: none;
			}
			/* 包含所有按钮的盒子 */
			#calculator_box_btnbox{
				width: 600px;
				height: 500px;
				background-color: darkgray;
				margin: auto;
			}
			/* 所有的按钮 */
			.btn{
				width:120px;
				height: 100px;
				background-color: bisque;
				margin: 10px;
				border-radius: 45px;
				font-size: 40px;
				font-weight: bold;
			}
		</style>
		<!-- 使用JS实现基础功能 -->
		<script typejs练习----图片轮播切换

JavaScript 进阶入门

怎么用js实现图片点击时放大,再点击恢复

php练习-javascript,JQuey制作页面切换

jQuery的prop和attr练习切换图片

开发中经常用到的特效效果