一个简单的前端实例(计数器)

前言

通过一段时间的学习,掌握了一定的技术后,我们就需要一些实例来锻炼自己加深印象了,今天我来向大家介绍一个简单的示例,计数器

计数器

计数器顾名思义,就是计数用的,所以今天我们就来实现它

1.首先我们先建立一个盒子模型

他分别有一个大盒子(box)和一个小盒子(num)以及两个按钮(increase,reduce)组成,

类选择器class和id选择器id大家都知道的吧,就是一个

类选择器class=””

     .选择器名称{

       属性:属性值;

       属性:属性值;

       ....

   }

和一个

#选择器名称{

       属性:属性值;

       属性:属性值;

       ....

     }

<div class="box">
			<div id="num">4</div>
			<button id="increase">+</button>
			<button id="reduce">-</button>
</div>

所以我们现在一个盒子算是建好了,接下来就是把她变得好看一点,比如加一些宽度、高度、水平居中、边框什么的,总之变得好看就行了,大家也可以看看我的CSS样式

<style type="text/css">
			*{
				margin: 0px;
				padding: 0px;
			}
			.box{
				width: 200px;
				height: 200px;
				margin: 0px auto;
				margin-top: 100px;
			}
			#num{
				width: 100px;
				height: 100px;
				border: 1px solid gainsboro;
				text-align: center;
				line-height: 96px;
				font-size: 32px;
			}
			button{
				width: 30px;
				height: 51px;
			}
			#increase{
				position: absolute;
				top: 100px;
				left: 769px;
			}
			#reduce{
				position: absolute;
				top: 151px;
				left: 769px;
			}
		</style>

如图我所使用的就是行内样式,并且插入到了<head></head>里面

效果如下

怎么样是不是还可以

 那么接下来就是插入JS了来实现我们的加减效果

//创建对象去获取他们
		let num = document.getElementById("num");
		let increase = document.getElementById("increase");
		let reduce = document.getElementById("reduce");
		//被点击时会触发下面的函数
		increase.onclick = function(){
			num.innerHTML = parseInt(num.innerHTML) + 1;
			if(num.innerHTML>1){
				//当数字大于1时便会解除对减少按钮的禁用
				reduce.disabled = false;
			}
		}
		//被点击时会触发下面的函数
		reduce.onclick = function(){
			num.innerHTML = parseInt(num.innerHTML) - 1;
			if(num.innerHTML==1){
				//当数字减少到一时会出发保护机制就会禁用减少的按钮
				reduce.disabled = true;
			}
		}

下面是对应效果

初始状态

增加

 

减少

 

当减少到1时可以看到,减少按钮变成浅的了,这个就是此按钮被禁用的效果

 

 但是当增加到大于1时就会取消禁用

 可以看到边框颜色又变回来了

以上就是本次对计时器的介绍,希望大家可以简单了解一下,如果对大家有一定帮助的话,那真是再好不过了,最后感谢观看

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值