2.6学习

Posted on 2020-02-06 22:14  九天龙凤  阅读(98)  评论(0编辑  收藏  举报

一、使用 JS 完成页面定时弹出广告

获取图片的位置(document.getElementById(“”))
隐藏图片:display:none
定时操作:setInterval(“显示图片的函数”,3000);

步骤分析
第一步:在页面指定位置隐藏一个广告图片(使用 display 属性的 none 值)
第二步:确定事件(onload)并为其绑定一个函数
第三步:书写这个函数(设置一个显示图片的定时操作)
第四步:书写定时器中的函数(获取广告图片的位置并设置属性style的display值block)
第五步:清除显示图片的定时操作()
第六步:书写隐藏图片的定时操作
第七步:书写定时器中的函数(获取广告图片的位置并设置属性 style 的 display 值 none)
第八步:清除隐藏图片的定时操作()

<script>
			function init(){
//				1.设置显示广告图片的定时操作
				time = setInterval("showAd()",3000);
			}
			
//			2.书写显示图片的函数
			function showAd(){
//				3.获取广告图片的位置
				var adEle = document.getElementById("img2");
//				4.修改广告图片里面的属性让其显示
				adEle.style.display = "block";
//				5.清除显示图片的定时操作
				clearInterval(time);
//				6.设置隐藏图片的定时操作
				time = setInterval("hiddenAd()",3000);
			}
			
//			7.书写隐藏广告图片的函数
			function hiddenAd(){
//				8.获取广告图片并设置其style属性的display值为none
				document.getElementById("img2").style.display = "none";
//				9.清除隐藏图片的定时操作
				clearInterval(time);
			}
		</script>
<body onload="init()">
		<div id="father">
			<!--定时弹出广告图片位置-->
			<img src="../img/f001a62f-a49d-4a4d-b56f-2b6908a0002c_g.jpg" width="100%" style="display: none" id="img2"/>
</div></body>

javascript 的引入方式
1.内部引入方式
直接将 javascript 代码写到<script type=”text/javascript”></script>
2.外部引入方式
需要创建一个.js文件,在里面书写javascript代码,然后在html文件中通过script标签的 src 属性引入该外部的 js 文件

BOM对象:window、navigator、screen、history、location、

Window 对象表示浏览器中打开的窗口。

掌握:alert(),prompt(),confirm(),setInterval(),clearInterval(),setTimeout(),clearTimeout()

alert()
定义和用法:alert() 方法用于显示带有一条指定消息和一个 OK 按钮的警告框。
语法:alert(message)
message:要在 window 上弹出的对话框中显示的纯文本(而非 HTML 文本)

prompt()
定义和用法:prompt() 方法用于显示可提示用户进行输入的对话框。
语法:prompt(text,defaultText)
text:可选。要在对话框中显示的纯文本(而不是 HTML 格式的文本)。
defaultText:可选。默认的输入文本。

confirm()
定义和用法:confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。
语法:confirm(message)
message:要在 window 上弹出的对话框中显示的纯文本(而非 HTML 文本)

setInterval()
定义和用法:
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。
语法:setInterval(code,millisec[,"lang"])
code:必需。要调用的函数或要执行的代码串。
millisec:必须。周期性执行或调用 code 之间的时间间隔,以毫秒计。

clearInterval()
定义和用法
clearInterval() 方法可取消由 setInterval() 设置的 timeout。
clearInterval() 方法的参数必须是由 setInterval() 返回的 ID 值。
语法:clearInterval(id_of_setinterval)
id_of_setinterval:由 setInterval() 返回的 ID 值。

setTimeout()
定义和用法:setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。
语法:setTimeout(code,millisec)
code:必需。要调用的函数后要执行的 JavaScript 代码串。
millisec:必需。在执行代码前需等待的毫秒数。

clearTimeout()
定义和用法:clearTimeout() 方法可取消由 setTimeout() 方法设置的 timeout。
语法:clearTimeout(id_of_settimeout)
id_of_settimeout: 由 setTimeout() 返回的 ID 值。该值标识要取消的延迟执行代码块。

<script>
//			确认弹出框
            		confirm("您确定是否删除吗?");
//			输入框
			prompt("请输入价格:")
		</script>

History 对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
注释:没有应用于 History 对象的公开标准,不过所有浏览器都支持该对象。

<script>
			function fanhui(){
				history.go(-1);
//				history.back();
			}
		</script>

Location 对象
Location 对象包含有关当前 URL 的信息。
Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

<input type="button" value="跳转到history页面" onclick="javascript:location.href='02.html'" />

Navigator 对象包含有关浏览器的信息。

Screen 对象包含有关客户端显示屏幕的信息。

javascript事件

二、使用 JS 完成注册页面表单校验

步骤分析
第一步:确定事件(onfocus 聚焦事件)并为其绑定一个函数
第二步:书写绑定函数(在输入框的后面给出提示信息)
第三步:确定事件(onblur 离焦事件)并为其绑定一个函数
第四步:书写函数(对数据进行校验,分别给出提示)

<script>
//			function showTips(){
//				document.getElementById("userspan").innerHTML="<font color='gray'>用户名必填!<font>";
//			}
//			
//			function checkUser(){
////				1.获取用户输入的用户名数据
//				var uValue = document.getElementById("user").value;
////				2.进行校验
//				if(uValue==""){
//					document.getElementById("userspan").innerHTML="<font color='red'>用户名不能为空!</font>"
//				}else{
//					document.getElementById("userspan").innerHTML="";
//				}
//			}
			
			function showTips(id,info){
				document.getElementById(id+"span").innerHTML="<font color='gray'>"+info+"<font>";
			}
			
			function check(id,info){
//				1.获取用户输入的用户名数据
				var uValue = document.getElementById(id).value;
//				2.进行校验
				if(uValue==""){
					document.getElementById(id+"span").innerHTML="<font color='red'>"+info+"</font>"
				}else{
					document.getElementById(id+"span").innerHTML="";
				}
			}
		</script>
<table>
<tr>
							<td>
								用户名
							</td>
							<td>
								<!--<font color="red">*</font>--><input type="text" name="user" size="34px" id="user" onfocus="showTips('user','用户名必填')" onblur="check('user','用户名不能为空!')"/><span id="userspan"></span>
							</td>
						</tr>
						<tr>
							<td>
								密码
							</td>
							<td>
								<input type="password" name="password" size="34px" id="password" onfocus="showTips('password','密码必填!')" onblur="check('password','密码不能为空!')"/><span id="passwordspan"></span>
							</td>
						</tr>
</table>