前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第3章 WEB03- JS篇-视频教程-第一部分

第3章 WEB03- JS篇-视频教程-第一部分

作者头像
Java帮帮
发布2022-11-25 16:43:25
5.2K0
发布2022-11-25 16:43:25
举报

01-上次课内容回顾

02-案例一:JS定时弹出广告-需求和分析

03-案例一:JS定时弹出广告-代码实现

04-案例一:JS定时弹出广告-总结JS引入方式及BOM对象

05-案例二:JS进行表单校验需求和分析

06-案例二:JS进行表单校验代码实现

07-案例二:JS进行表单校验的事件的总结

08-案例二:JS进行表单校验的事件的总结练习

09-案例三:JS控制表格隔行换色的需求和分析

10-案例三:JS控制表格隔行换色的代码实现

1.1 上次课内容回顾:

代码语言:javascript
复制
CSS
1.CSS的概念:层叠样式表。用来修饰HTML的显示样式。
2.CSS的基本语法:选择器{属性1:”属性值”;属性2:”属性值”}
3.CSS的引入方式:
  3.1:行内样式:在元素标签上使用style属性。
  3.2:内部样式:在HTML的页面内部使用<style>标签控制
  3.3:外部样式:定义一个CSS文件,通过link标签将CSS文件引入
4.CSS的选择器:
  4.1基本选择器:
     4.1.1:元素选择器:span{}
     4.1.2:ID选择器:#d1{}
     4.1.3:类选择器:.s1{}
  4.2层次选择器:
     4.2.1:层次选择器:ul li{}
  4.3属性选择器:
     4.3.1:属性选择器:input[type=”text”]
  4.4伪类选择器:
     4.4.1:超链接:a:link a:visited a:hover a:active
5.CSS的属性:
  5.1字体:
	 Font-size:
	 Font-family:
  5.2背景:
	 Background:设置背景/背景图片
	 Background-color:背景色
6.CSS的盒子模型:
	 外边距:margin
	 边框:border
	 内边距:padding
7.CSS的悬浮和定位:
	 float:
	 清除悬浮:
		 clear:
	 position:

JavaScript:
1.JS的概述:运行在浏览器端的脚本语言。
2.JS的组成:ECMAScript,BOM,DOM
   a)ECMAScript:语法,变量,语句,对象
   b)BOM:浏览器对象
   c)DOM:操作文档对象
3.JS的语法:
	定义变量:统一使用var 弱变量类型.
	数据类型:
		原始类型:string,number,boolean,null,undefined
		引用类型:
	运算符:
		与Java一致. === 全等于
	语句:
		与Java一致. 

1.2 使用JS定时弹出广告

1.2.1 需求分析:

在浏览网站的时候,通常会5秒左右在顶部显示一个广告。过了5秒钟将这个广告隐藏。在网站的首页上显示这个广告。

1.2.2 分析:

1.2.2.1 技术分析:

【JS的定时操作】

代码语言:javascript
复制
setInterval();
setTimeout();
clearInterval();
clearTimeout();

【CSS控制显示和隐藏的属性】

display:

  • block :显示的
  • none :隐藏的
1.2.2.2 步骤分析:
  • 步骤一:确定事件:onload.
  • 步骤二:在函数中设置定时的操作.5秒显示这个div.
  • 步骤三:清除原来的定时,重新设置一个定时操作.5秒以后隐藏掉.
  • 步骤四:设置5秒后隐藏的定时,可以清除.

1.2.3 代码实现:

代码语言:javascript
复制
		<script>
			var time;
			function init(){
				// 设置定时操作:
				time = setInterval("showAd()",5000);
			}
			
			function showAd(){
				// 获得div元素
				var divAd = document.getElementById("divAd");
				divAd.style.display = "block";
				// 清除之前的定时操作:
				clearInterval(time);
				// 重新设置一个定时:5秒钟隐藏:
				time = setInterval("hideAd()",5000);
			}
			
			function hideAd(){
				// 获得div元素
				var divAd = document.getElementById("divAd");
				divAd.style.display="none";
				clearInterval(time);
			}
		</script>

1.2.4 总结:

1.2.4.1 扩展内容

【JS的引入的方式】

  • 内部的JS

使用<script>标签

  • 外部的JS

创建一个.js的文件

使用<script src=”ad.js”></script>

【BOM中的对象】

  • Window对象:浏览器最顶层的对象.
  • Navigator:
  • Screen
  • History
  • Location

1.3 使用JS完成表单的校验

1.3.1 需求分析:

之前已经完成了一个表单校验,弹出提示框的形式。用户的体验不是特别的好。现在当鼠标点到文本框的时候,在文本框的后面给我们一段提示.当光标离开的时候完成校验.将信息写到文本框的后面的位置而不是提示框的形式。

1.3.2 分析:

1.3.2.1 技术分析:

【JS中的事件】

代码语言:javascript
复制
之前使用的事件:
onclick:
onsubmit:
onload:

使用:
onfocus	:获得焦点
onblur	:失去焦点

【JS控制向HTML的某个元素中写入内容】

代码语言:javascript
复制
document.getElementById(“”).innerHTML = “”;
1.3.2.2 步骤分析
  • 确定事件:获得焦点和失去焦点
  • 定义函数,在函数中进行校验
  • 将校验的内容写入到文本框后面的<span>元素

1.3.3 代码实现:

代码语言:javascript
复制
		<script>
			function showTips(uid,info){
				// 控制后面的span元素:
				document.getElementById(uid+"span").innerHTML = "<font color='gray'>"+info+"</font>";
			}
			
			function checkUsername(uid,info){
				// 判断用户名是否为""
				var uValue = document.getElementById(uid).value;
				if(uValue == ""){
					document.getElementById(uid+"span").innerHTML = "<font color='red'>"+info+"</font>";
				}else{
					document.getElementById(uid+"span").innerHTML = "";
				}
			}
		</script>

1.3.4 总结:

1.3.4.1 JS的事件的总结:
代码语言:javascript
复制
onchange	:下拉列表上
ondblclick	:双击
onkeydown	:键盘按下
onkeyup		:键盘抬起
onmouseover	:鼠标在上面
onmouseout	:鼠标离开
onmousemove	:鼠标移动

需求:表格鼠标放上显示一个颜色,鼠标离开样式没有了!
<script>
			function changeColor(tid,flag){
				if(flag == 'over'){
					var tid = document.getElementById(tid);
					tid.style.backgroundColor="gold";
				}else if(flag == 'out'){
					var tid = document.getElementById(tid);
					tid.style.backgroundColor="white";
				}
			}
		</script>
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-09-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java帮帮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.1 上次课内容回顾:
  • 1.2 使用JS定时弹出广告
    • 1.2.1 需求分析:
      • 1.2.2 分析:
        • 1.2.2.1 技术分析:
        • 1.2.2.2 步骤分析:
      • 1.2.3 代码实现:
        • 1.2.4 总结:
          • 1.2.4.1 扩展内容
      • 1.3 使用JS完成表单的校验
        • 1.3.1 需求分析:
          • 1.3.2 分析:
            • 1.3.2.1 技术分析:
            • 1.3.2.2 步骤分析
          • 1.3.3 代码实现:
            • 1.3.4 总结:
              • 1.3.4.1 JS的事件的总结:
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档