CSS

Javaweb第三天笔记

[TOC]

内容回顾

  1. 什么是CSS:层叠样式表

  2. CSS的作用:对网页进行美化

  3. CSS选择器:

    • 元素选择器:
      div{
          border:1px solid blue;
          width:40px;
          height:45px;
      }
      
    • ID选择器:
      #d1{
          border:2px solid red;
      }
      
    • 类选择器:
      .divClass{
        border:2px solid yellow;
      }
      
  4. CSS浮动
    div是块级元素单独一行,span是行级元素多个一行
    要想让div一行显示多个,可以使用浮动
    标签 float:left/right
    清除浮动clear:both

  5. CSS盒子模型
    如果一个页面布局复杂的情况下,我们可以把每一块都封装成一个小盒子,然后可以把多个小盒子放到一个大盒子里面,然后用大盒子在页面上布局


今日要点

  1. 什么是Javascript?
  2. ==Javascript实现表单校验==
  3. Javascript实现图片轮播
  4. ==掌握Javascript定时器的使用==
  5. BOM对象

要求: 会使用Javascript实现表单校验

  1. 01-案例三:使用JS完成注册,页面的数据简单校验:需求和JS的概述.avi

    问:什么是Javascript,它有哪些特点?
    答:JS是一种脚本语言(脚本语言是解释执行语言。特点是较容易上手,编程功能上相对简单一些。例如:JS语言、python语言等。编程语言功能较强大,可以用来开发规模较大的系统软件,或者做系统底层的开发。:例如 C 语言、C# 语言等),针对咱们浏览器。
    特点: 交互性,安全性,跨平台性。
    ==问:JS有几部分组成==
    ECMAScript:JavaScript的基本的语法
    BOM:Browser Object Model 浏览器对象模型
    DOM:Document Object Model 文档对象模型

  2. 02-案例三:使用JS完成注册页面的数据简单校验:JS的基本语法.avi

    问:怎么声明一个变量 
    var a = 10; 自动推导
    int b = 10;
    问:JS的数据类型 
    答:原始类型:

    • 数值型:number(使用isNaN(变量)判断是否是数值类型)
    • 字符型:string(单引号或者双引号)
    • 布尔型:boolean
    • 未定义型:undefined(为赋值的变量) var a;
    • 空型:null 针对对象的默认值 var b = null; 清空变量

    检测数据类型 typeof a; 不是函数 运算符
    引用了类型 Object

    问:=====的区别
    答:== :判断值是否相等
    ===:判断值相等类型也相同
    =赋值,==等于,===全等于

  3. 03-案例三:使用JS完成注册页面的数据简单校验:JS的通常开发的步骤.avi

    问: JS的开发步骤
    答:

    1. JS通常都由一个事件触发.
      • onload事件:浏览器加载完成触发
      • onclick事件:鼠标单击触发
    2. 触发一个函数,定义一个函数.
      function 函数名称(){
          //操作
      }
      
    3. 获得要操作的对象的控制权.
      var uValue = document.getElementById("username").value;
      if(uValue == ""){
          alert("用户名不能为空!");
          return false;
      }
      
  4. 04-案例三:使用JS完成注册页面的数据简单校验:代码实现.avi

    问: JS的两种引入方式

    • 页面内直接编写JS代码,JS代码需要使用<script></script>. 理论上可以写在HTML中的任意位置
    • 将JS的代码编写到一个.js的文件中,在HTML中引入该JS代码即可. <script src=”文件路径”></script>
      问: 代码实现步骤
    1. 在表单标签中定义 onsubmit事件<form onsubmit=”return checkForm()”></form>
      注意:当返回值为true则提交表单
    2. 定义checkForm()函数,实现校验数据功能
      问: JS校验正则表达式就有两个方法:
      • String对象中的match方法
      • 正则对象:/正则表达式/.test(String) 是正则对象中的test方法.
      • 数组: str.match("正则表达式"); 正则.test("字符串");
      • Java 返回Boolean matches()
  5. 05-案例三:使用JS完成注册页面的数据简单校验:总结.avi

    问: JS 的外部引入方式写法 <script src="../js/文件.js"></script>

    案例三总结:
    功能: 完成表单数据校验:

    1. 在form标签中定义事件onsubmitreturn 函数()
    2. 获得标签 document.getElementById(“ID”)
      document.getElementsByName(); 返回数组
    3. JS引入的两种方式
      • 外部JS文件.js通过 <script type=”text/javascript” src=”路径”></script>
      • HTML内部写在<head></head>内部
    4. ==练习==
  1. 06-案例四:使用JS完成图片的滚动效果:需求和JS的定时介绍.avi

    问: 定时器的使用

    • 周期执行 setInterval(“函数名称()”,time)
    • 执行一次(到时则执行)setTimeout(“”,time)
  2. 01-案例一:使用JS实现图片轮播效果:需求和分析.avi

    问: 如何清除定时器
    答: clearInterval() clearTimeout()
    分析图片轮播实现步骤:

    • 创建一个HTML文件
    • 当页面加载的时候开始计时..使用onload事件..(onload表示页面加载完成之后执行触发)
    • 编写onload事件触发的函数.
    • 获得操作图片的控制权..document.getElementById()
    • 修改图片的src的属性..<img src=””/>
  3. 02-案例一:使用JS实现图片轮播效果:代码实现.avi

    ==练习==

  4. 03-案例二:使用JS实现定时弹出广告:需求和分析.avi

    • 使用定时函数
    • 清除定时函数
    • 修改CSS属性 display:显示block/隐藏none
  5. 04-案例二:使用JS实现定时弹出广告:代码实现.avi

    • 创建一个HTML页面
    • 确定事件:页面的加载事件
    • 触发一个函数,编写该函数.
    • 在函数中设置定时操作..定时执行一个显示的函数.
    • 操作CSS:对象.style.display = "" 对象.style.backgroundColor =""
    • 获得ID执行清除定时,重新设置定时,5秒钟隐藏.

    注意:一个页面只能有一个onload

  6. 05-案例二:使用JS实现定时弹出广告:总结:BOM的window对象.avi

    问: 什么是BOM
    答: BOM(Browser Object Model,浏览器对象模型)
    问: BOM中window对象的常用方法

    • 弹框alert() 弹出警告框 confirm() 确认框 prompt() 对话框
    • 计时器setTimeout() setInterval() clearTimeout clearInterval()
    • 打开新的窗口 open(“url”)

    注意:window中的对象属性函数在调用时可以省略window不写 window.alert(123)===alert(123)

  7. 06-案例二:使用JS实现定时弹出广告:总结:BOM的其他对象.avi

    问: BOM中对象都有哪些

    • Navigator对象: 浏览器基本信息
    • Screen对象: 浏览器的屏幕信息
    • History对象: 浏览器历史记录信息
    • Location对象: 浏览器地址栏 href 跳转
      通过JS访问网站地址有两种:window.open(地址) location.href = “地址”

今日总结

  1. 什么是Javascript以及作用?
    Javascript是一种脚本语言,针对浏览器开发,可以实现网页的动态效果
    交互性,安全性,跨平台性

  2. 表单数据校验
    JS编程的流程:

    • 确定事件(onclick鼠标点击事件,onsubmit表单的提交事件,onload页面加载完成事件)
    • 定义函数实现功能
     function  函数名(参数){
         js代码
     }
    
    • 获取标签的控制权, 修改标签样式和属性
      给标签定义ID属性,通过document.getElementById(ID值)
    <div    id=”d1”> XXXX </div>
    var div = document.getElementById(“d1”);
    // 可以修改标签的样式  .style.样式 = “…..”;
    // 可以修改标签的属性  .属性名称 = “…..”;
    
  3. 图片轮播

    • 通过onload事件调用加载轮播函数
      注意:onload事件要写在body标签中
    • 定义功能函数
    • 计时器周期性的改变图片
      setInterval(“函数调用”,ms) 周期性的计时器
      setTimeout(“函数调用”,ms) 一次性的计时器
      改变图片:图片标签. src = “xxxxxx”
  4. 计时器

    var id = setInterval(“函数调用”,ms)  //周期性的计时器
    var id = setTimeout(“函数调用”,ms) //一次性的计时器
    // 清除计时器:
    clearInterval(ID)
    clearTimeout(ID)
    
  5. BOM(Broswer Object Model,浏览器对象模型)

    • window: 浏览器中的窗口
      特点:API调用不需要书写window
      三个框:警告框alert(), 确认框confirm() , 对话框prompt()
      三个函数:
      setInterval(“函数调用”,ms) 周期性的计时器
      setTimeout(“函数调用”,ms) 一次性的计时器
      open() 打开新的窗口访问地址
    • location: 浏览器的地址栏
      属性:href 改变浏览器地址栏的值
      location.href = “”
    • history: 浏览器历史记录
    • screen: 浏览器显示的屏幕
    • navigator: 浏览器的信息
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,185评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,652评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,524评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,339评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,387评论 6 391
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,287评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,130评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,985评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,420评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,617评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,779评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,477评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,088评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,716评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,857评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,876评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,700评论 2 354

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,751评论 1 92
  • 认真!看清哪个函数哪个参数是否带引号!不要忘了写分号! 概览 css选择器布局 JavaScript语法对象和AP...
    来个芒果阅读 279评论 0 0
  • * CSS* CSS的简介* 层叠样式表。* CSS与HTML的结合(4种)* HTML的标签提供了属性style...
    狠哇塞的小伙子啊阅读 392评论 0 1
  • 1. 浏览器页面有哪三层构成,分别是什么,作用是什么? 构成:结构层、表示层、行为层分别是:HTML、CSS、Ja...
    程序猿人王小贱阅读 1,872评论 1 11
  • 今天朋友Alin给我发来信息“我感觉我们的感情快到尽头了。”我知道她说的“我们”是她和她的男朋友,当是我真的很惊讶...
    MissSweeting阅读 834评论 0 2