📖
JavaScript - 網站程式設計
  • JavaScript - 網站程式設計
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 開發工具簡介
  • 2. JS 在網頁上的基本觀念
    • 2.1 變數宣告
    • 2.2 資料型態
    • 2.3 基礎節點操控
    • 2.4 套用方式
  • 3. 瀏覽器物件模型 (BOM)
    • 3.1 Window
    • 3.2 Location
    • 3.3 內建彈出視窗
  • 4. 文件物件模型 (DOM)
    • 4.1 DOM 簡介
    • 4.2 取得節點、內容、屬性
    • 4.3 節點查找(Traversing)
    • 4.4 更新節點
    • 4.5 新增節點
    • 4.6 刪除節點、屬性
    • 4.7 操控 class 屬性
    • 4.8 練習
  • 5. 事件 (Events)
    • 5.1 事件(Event)簡介
    • 5.2 事件物件(Event Object)
    • 5.3 window 及 document 事件
    • 5.4 滑鼠相關事件
    • 5.5 鍵盤相關事件
    • 5.6 scroll 事件
    • 5.7 表單事件及停止元素預設行為
    • 5.8 動態事件綁定
    • 5.9 練習
  • 6. 表單 (Form)
    • 6.1 取得表單資料
    • 6.2 設定表單資料
    • 6.3 練習
  • 7. 儲存機制(Storage)
    • 7.1 Cookies
    • 7.2 localStorage
  • 8. ECMAScript (ES)
    • 8.1 Template String
    • 8.2 Arrow Function
    • 8.3 Spread and Rest Operator
    • 8.4 物件屬性簡寫
    • 8.5 解構賦值
  • 9. 作業
  • 10. 參考資料
Powered by GitBook
On this page

10. 參考資料

Previous9. 作業

Last updated 1 year ago

web4.html:

<ul class="list">
  <li>
    <button type="button" class="del">刪除</button>
    這是文字1
  </li>
  <li>
    <button type="button" class="del">刪除</button>
    這是文字2
  </li>
</ul>
ul.list{
  border: 1px solid black;
}

ul.list > li{
  border: 1px solid red;

  /*
  opacity: 1;
  transition: opacity 1s;
  */
}

/*
ul.list > li.-remove{
  opacity: 0;
}
*/

ul.list > li::after{
  content: "";
  display: block;
  clear: both;
}
button.del{
  float: right;
}
/*
button[disabled].del{
  background-color: black;
  color: white;
}
*/

web5.html:

<div class="parent_block">

  <div class="left_block">
    <ul class="list">
      <li><a href="#" id="link1" class="link -on">一</a></li>
      <li><a href="#" id="link2" class="link">二</a></li>
      <li><a href="#" id="link3" class="link">三</a></li>
    </ul>
  </div>

  <div class="right_block" id="scroll_block">
    <div class="each_block" data-id="link1">內容一</div>
    <div class="each_block" data-id="link2">內容二</div>
    <div class="each_block" data-id="link3">內容三</div>
  </div>

</div>
*{
  box-sizing: border-box;
}
div.parent_block{
  border: 1px solid black;
  display: flex;
}
div.left_block{
  border: 1px solid red;
  flex-basis: 100px;
  flex-shrink: 0;
}
div.left_block a.link{
  text-decoration: none;
}
div.left_block a.-on{
  background-color: black;
  color: white;
}
div.right_block{
  border: 1px solid blue;
  flex-grow: 1;
  height: 300px;
  overflow-y: auto;
  
  /* offsetTop 才會相對於這個元素 */
  position: relative;
}
div.each_block{
  border: 1px solid orange;
  
  height: 500px;
  /* min-height: 100%; */
  /* min-height: calc(100% + 2px); */
}

元素寬高:

所有事件類型與事件物件
ECMAScript 支援情況
ASCII Code Table
信用卡產生器