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: 瀏覽器的信息
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,796評論 1 92
  • 認真!看清哪個函數哪個參數是否帶引號!不要忘了寫分號! 概覽 css選擇器布局 JavaScript語法對象和AP...
    來個芒果閱讀 286評論 0 0
  • * CSS* CSS的簡介* 層疊樣式表。* CSS與HTML的結合(4種)* HTML的標簽提供了屬性style...
    狠哇塞的小伙子啊閱讀 406評論 0 1
  • 1. 瀏覽器頁面有哪三層構成,分別是什么,作用是什么? 構成:結構層、表示層、行為層分別是:HTML、CSS、Ja...
    程序猿人王小賤閱讀 1,894評論 1 11
  • 今天朋友Alin給我發來信息“我感覺我們的感情快到盡頭了。”我知道她說的“我們”是她和她的男朋友,當是我真的很驚訝...
    MissSweeting閱讀 853評論 0 2