• 2.6学习


    一、使用 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>
  • 相关阅读:
    hdu5247找连续数(打表)
    hdu5246超级赛亚ACMer
    hdu5246超级赛亚ACMer
    cf534D 枚举握手次数
    cf534D 枚举握手次数
    4467奇妙的方式优化暴力的01边查询
    4467奇妙的方式优化暴力的01边查询
    POJ1364基本的查分约束问题
    POJ1364基本的查分约束问题
    poj1509最小表示法
  • 原文地址:https://www.cnblogs.com/zql-42/p/12287686.html
Copyright © 2020-2023  润新知