一、使用 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>
浙公网安备 33010602011771号