IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 2021-07-13 -> 正文阅读

[JavaScript知识库]2021-07-13

这里写自定义目录标题


我的页面:
在这里插入图片描述
代码实现:

jQuery下拉菜单

我的页面

#jsddm li
{ float: left;
list-style: none;
font: 12px Tahoma, Arial}

#jsddm li a
{ display: block;
background: #324143;
padding: 5px 12px;
text-decoration: none;
border-right: 1px solid white;
width: 70px;
color: #EAFFED;
white-space: nowrap}

#jsddm li a:hover
{ background: #24313C}

#jsddm li ul
{ margin: 0;
padding: 0;
position: absolute;
visibility: hidden;
border-top: 1px solid white}

#jsddm li ul li
{ float: none;
display: inline}

#jsddm li ul li a
{ width: auto;
background: #A9C251;
color: #24313C}

#jsddm li ul li a:hover
{ background: #8EA344}

  • 我的
    • 注册
    • 登录
    • 完善个人信息
  • 工具
    • 计算器
    • js图片轮转显示
    • vue实现简易记事本
    • vue实现天知道
代码页面: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210713211531215.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MzkwNTk5,size_16,color_FFFFFF,t_70 注册页面实现:

登录页面

账户: 密码:
登录重置
注册页面:
账??户:(电话号码,或QQ号码,或E-mail)请注册账户
密码:(数字和字母,长度8-12)请输入注册用户密码
确认密码确认密码要一致
出生日期年月日请输入4位年,2位月,日的范围为1至31
性别男女请选择性别
电子邮件请输入正确的Email格式
		<script>
			function check1()//账户格式检查
			{
			var reg=/^(1\d{10})|([1-9][0-9]{4,11})|(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)$/;	
				var user=document.getElementById("pt1").value;
				var t=reg.test(user);
			
				if(t==true)
				{alert("格式正确");
			
				}
			
			}
			function check2()
			//确认密码检查
			{
				var pa=document.getElementById("pt2").value;
			
			var pa1=document.getElementById("pt3").value;
			if(pa==pa1)
			{
				alert("两次密码一致");
			}
			}
			function check3()//密码格式的检查
			{
				var pa=document.getElementById("pt2").value;
				var reg=/^[0-9a-zA-Z]{8,12}$/;
				var t=reg.test(pa);
			
			if(t==true)
			{alert("格式正确");}
		
				}
			function Cyear(){
				var year=document.getElementById("year");
				var da=document.getElementById("dat");
				if(year.value.length!=4){
						da.innerHTML="<p style='color: red;'>错误,年不为4位</p>";
						year.focus();
					}
					else{
				da.innerHTML="<p style='color: green;'>日期格式正确</p>";
					}
			}
			function Cmonth(){
				var month=document.getElementById("month");
				var dat=document.getElementById("dat");
				if(month.value.length!=2){
						dat.innerHTML="<p style='color: red;'>错误,月不为2位</p>";
						month.focus();
					}
					else{
				dat.innerHTML="<p style='color: green;'>日期格式正确</p>";
					}
			}
			function Cdate(){
				var date=document.getElementById("date");
				var dat=document.getElementById("dat");
				if(0<date.value<=31&&isNaN(date.value)==false){
					dat.innerHTML="<p style='color: green;'>正确</p>";
				
				}
				else{
			dat.innerHTML="<p style='color: red;'>日位错误</p>";
			date.focus();
				}
			}
			function check5(){
				var email=document.getElementById("email");
				var emai=document.getElementById("emai");
				var reg=/^[0-9a-zA-Z_\.-]+[@][0-9a-zA-Z_\.-]+([\.][a-zA-Z]+){1,2}$/;
				if(reg.test(email.value)){
						emai.innerHTML="<p style='color: green;'>email格式正确</p>";
				}
				else{
			emai.innerHTML="<p style='color: red;'>错误,email格式不正确</p>";
			email.focus();
				}
			}	
			
			</script>
</body>

计算器页面代码:

计算器

计算器页面

		<input type="button" value="4">
		<input type="button" value="5">
		<input type="button" value="6">
		<input type="button" value="-"></br>
	
			<input type="button" value="1">
			<input type="button" value="2">
			<input type="button" value="3">
			<input type="button" value="+"></br>
		
				<input type="button" value="%" id="m">
				<input type="button" value="0">
				<input type="button" value=".">
				<input type="button" value="="></br>
				
									
	</div>
	</div>
	<style>
		
	
				
			*/*取消浏览器自动为我们添加的8px的内外边距*/
						*{
						margin: 0 ;
						padding: 0;
						}
						/*设置body的高度大于浏览器的高度,以便观察对计算器设置固定定位的效果*/
						body{
							height: 2px;
						}
						/*给所有div元素设置固定宽度*/
						div{
							width: 320px; 
						}
				.div1/*设置父div的样式,文本框和按键都在该父div中*/
				{
				margin-top:100px;
				margin-left:250px;
				position:fixed;/*设置父div为固定定位,使计算器在浏览器的具体位置中固定显示,不会随着滚动条的滚动而发生移动*/
				box-shadow:3px 3px 3px gray;/*设置父div添加一个阴影*/
				padding-bottom:8px;
				padding-top:8px;
				padding-left:20px;
				background-color:green;
				}
				input[type="button"]
					{
						width:55px;
						   height:30px;
						   margin-right:5px;
						   margin-top:5px;
						   font-size:18px;
					}
					input[type="text"]
					{
						width:245px;
						height: 50px;
						font-size: 35px;
						
						text-align: right;
						background-color:white;
						border:2px solid black;
						margin-bottom:5px;
						
						padding-right:5px;
					}
					/* 设置hover伪类选择器,使鼠标移动到input按键上时,按键背景色发生改变 */
					input[type="button"]:hover
			{
						background-color:rgb(190,190,190);
						border:none;
						
					}
			
	</style>
	<script>
	// 对计算器功能进行初始化
	function init() {
		// 获取指定id对应的元素
		var num=document.getElementById("num");
		// 获取元素的value属性值并进行修改
		num.value=0;
		// disabled="disabled"表示禁止在文本框输入,防止非数字内容的输入
		num.disabled="disabled";
	
		// 使用内置getElementsByTagName()函数获取所有input标签元素,返回一个数组
		var OButton=document.getElementsByTagName("input");
		for(var i=0;i<OButton.length;i++){
			// 使用内部函数实现DOM事件
			OButton[i].onclick=function(){
				/*使用isNaN()判断某字符串内容能否强制转换为数字类型,this表示OButton[i]对象*/
				//是数字的话则将其转化为Number显示在文本框中
				if(!isNaN(this.value)){
			 num.value=(num.value+this.value)*1;
			 }
			 else
				{	
					//有一些中间变量是可以不用声明直接使用的。声明后就会分配内存
					var btn_num=this.value;
				
					switch(btn_num){
						case "平方":
						 btn_num6=Number(num.value);
							num.value=Math.pow(btn_num6,2);
							break;
							case "开方":
							 btn_num7=Number(num.value);
							if(btn_num7<0)
							{
								alert("负数不能开方");	
							}
							else
							{
							num.value=Math.sqrt(btn_num7);	
								
							}
							break;
						case "清零":
							num.value=0;
							break;
						case "back":
							num.value=back(num.value);
							break;
						case "+/-":
							num.value=sign(num.value);
							break;
						case "+":
							/*获取文本框的内容为字符串,需使用内置函数Number()强制转换为数字类型*/
							  btn_num1=Number(num.value);
							num.value=0;
							fh="+";
							break;
						case "-":
							 btn_num2=Number(num.value);
							num.value=0;
						fh="-";
							break;
						case "×":
							 btn_num3=Number(num.value);
							num.value=0;
							fh="×";
							break;
						case "/":
							 btn_num4=Number(num.value);
							num.value=0;
							fh="/";
							break;
						case "%":
						btn_num5=Number(num.value);
							num.value=0;
							fh="%";
							break;
					
						
						case ".":
							num.value=decimal(num.value);
							break;
						case "=":
							switch(fh){
								case "+":
									num.value=btn_num1+Number(num.value);
									break;
								case "-":
									num.value=btn_num2-Number(num.value);
									break;
								case "×":
									num.value=btn_num3*Number(num.value);
									break;
								case "/":
									if(Number(num.value)!=0){
										num.value=btn_num4/Number(num.value);
									}else{
										alert("除数不能为零(0)");
									}
									break;
								case "%":
									num.value=btn_num5%Number(num.value);
									break;
							}
							break;
						default: 
							break;
					
				}
				}
			}
		}
	}
	
	// 验证文本框是否为0或者为空
	function isNull(n){
		if(n=="0"||n.length==0){
			return true;
		}else{
			return false;
		}
	}
	
	// 小数点
	function decimal(n){
		if(n.indexOf(".")==-1){
			n=n+".";
		}
		return n;
	}
	
	// 回退键
	function back(n){
		if (!isNull(n)) {
			if(n.length==1){
				n=0;
			}else{
				n=n.substr(0,n.length-1);
			}
		}
		/*注意这个n是一个数字字符串,而不是一个数字*/
		return n;
	}
	
	// 正负号
	function sign(n){
		// 法1: 通过字符串截取的内置函数实现正负号
		/*if(n.indexOf("-")==-1){
			n="-"+n;
		}else{
			n=n.substr(1,n.length);
		}*/
		// 法2: 通过强制转换的方式实现正负号
		n=Number(n)*-1;
		return n;
	}
	
	
	
	</script>
</body>
图片轮转显示: 图片效果
<script type="text/javascript" src="z.js">
	
</script>
vue简易记事本实现: myapp

小黑记事本

vue天知道实现: myapp
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210713212935673.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ0MzkwNTk5,size_16,color_FFFFFF,t_70#pic_center)
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-14 10:46:04  更:2021-07-14 10:47:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/9 9:02:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码