Dom对象总结案例实操(第二十课)(二)

简介: Dom对象总结案例实操(第二十课)(二)

案例三 案例三轮播图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>轮番图</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        ul {
            list-style: none;
        }
        .main_wrapper {
            width: 605px;
            margin: 0 auto;
        }
        .main {
            height: 100px;
        }
        .news-section {
            display: flex;
            height: 342px;
            /* background-color: orange; */
        }
        .news-section .banner {
            width: 605px;
        }
        .news-section .banner .image-list {
            height: 298px;
        }
        .news-section .banner .image-list img {
            border-radius: 2px;
        }
        .news-section .banner .title-list {
            height: 44px;
            display: flex;
            justify-content: space-around;
            align-items: center;
        }
        .news-section .banner .title-list li {
            background-color: black;
            height: 44px;
            width: 121px;
            line-height: 44px;
            text-align: center;
        }
        .news-section .banner .title-list li a {
            color: #B1B2BE;
            text-decoration: none;
        }
        .news-section .banner .title-list .active {
            background-color: #383838;
        }
        .news-section .banner .title-list .active a {
            color: #F3C258;
        }
    </style>
</head>
    // 获取文字中的ul
    var UlTitleList = document.querySelector(".title-list")
    // 获取高亮的元素
    var ItemActive = document.querySelector(".active")
    // 获取图片的内容信息
    var UlImgeList = document.querySelector("img")
    // 当鼠标移入后要改变什么事件
    UlTitleList.onmouseover = function (e) {
        if (e.target.parentElement.classList.contains("item")) {
            if (ItemActive) ItemActive.classList.remove("active")
            // 加上高亮效果
            e.target.parentElement.classList.add("active")
            ItemActive = e.target.parentElement
            setInterval(function(){
            },2000)
            var index = Array.from(this.children).findIndex(function (item) {
                return item === e.target.parentElement
            })
            UlImgeList.src = `./img/${index + 1}.jpeg`
        }
    }

案例四 案例四侧边栏

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .tool-bar{
      position: fixed;
      top: 30%;
      right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 35px;
    }
    .item {
      position: relative;
      width: 35px;
      height: 35px;
      margin-bottom: 1px;
      background-color: #7a6e6e;
      border-radius: 3px 0 0 3px;
    }
    .icon {
      display: inline-block;
      width: 100%;
      height: 100%;
      cursor: pointer;
      background-repeat: no-repeat;
      background-size: 50%;
      background-position: 50% 50%;
    }
    .name{
      position: absolute;
      z-index: -1;
      right: 35px;
      top: 0px;
      /* 动态的改变 */
      width: 0;
      height: 35px;
      line-height: 35px;
      color: #fff;
      text-align: center;
      font-size: 12px;
      background-color: #7a6e6e;
      cursor: pointer;
      border-radius: 3px 0 0 3px;
      transition: width 0.2s ease;
    }
    .item:hover,.item:hover .name{
      background-color: #cd1926;
    }
  </style>
</head>
<body>
  <div class="tool-bar">
    <div class="item">
      <i class="icon"></i>
      <div class="name">购物车</div>
    </div>
    <div class="item">
      <i class="icon"></i>
      <div class="name">收藏</div>
    </div>
    <div class="item">
      <i class="icon"></i>
      <div class="name">限时活动</div>
    </div>
    <div class="item">
      <i class="icon"></i>
      <div class="name">大礼包</div>
    </div>
  </div>
  var iconlist=document.querySelectorAll(".icon")
  for(var i=0;i<iconlist.length;i++){
      var icon=iconlist[i]
      icon.style.backgroundImage=`url("./img/${i+1}.svg")`
  }
  var toolBael=document.querySelector(".tool-bar")
  console.log(toolBael)
  toolBael.οnmοuseοver=function(e){
      OnmouseoverAndOnmouseOutAll(e,62,100,1)
  }
  toolBael.οnmοuseοut=function(e){
      OnmouseoverAndOnmouseOutAll(e,0,200,10)
 }
  function OnmouseoverAndOnmouseOutAll(e,width,height){
      // 执行的功能
      if(e.target!==e.currentTarget){
          // 什么事 件改变盒子的宽度
          if(e.target.classList.contains("item")){
              e.target.children[0].style.width=`${width}px`
              e.target.children[0].style.height=`${height}px`
              e.target.children[0].style.margin=`${margin}px`
          }else{
              e.target.parentElement.children[1].style.width=`${width}px`
              e.target.parentElement.children[1].style.height=`${height}px`
              e.target.parentElement.children[1].style.margin=`${margin}px`
          }
      }
  }

相关文章
|
3天前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
3天前
|
JavaScript 前端开发
JavaScript 提供了多种方法来操作 DOM(文档对象模型)
【5月更文挑战第11天】JavaScript 用于DOM操作的方法包括获取元素(getElementById, getElementsByClassName等)、修改内容(innerHTML, innerText, textContent)、改变属性、添加/删除元素(appendChild, removeChild)和调整样式。此外,addEventListener用于监听事件。注意要考虑兼容性和性能当使用这些技术。
9 2
|
3天前
|
XML JavaScript 数据格式
Beautiful Soup 库的工作原理基于解析器和 DOM(文档对象模型)树的概念
【5月更文挑战第10天】Beautiful Soup 使用解析器(如 html.parser, lxml, html5lib)解析HTML/XML文档,构建DOM树。它提供方法查询和操作DOM,如find(), find_all()查找元素,get_text(), get()提取信息。还能修改DOM,添加、修改或删除元素,并通过prettify()输出格式化字符串。它是处理网页数据的利器,尤其在处理不规则结构时。
38 2
|
3天前
|
前端开发 JavaScript 数据安全/隐私保护
前端javascript的DOM对象操作技巧,全场景解析(二)
前端javascript的DOM对象操作技巧,全场景解析(二)
|
3天前
|
移动开发 缓存 JavaScript
前端javascript的DOM对象操作技巧,全场景解析(一)
前端javascript的DOM对象操作技巧,全场景解析(一)
|
3天前
|
JavaScript 前端开发 索引
【Web 前端】JQ对象和DOM元素之间如何转换?
【4月更文挑战第22天】【Web 前端】JQ对象和DOM元素之间如何转换?
|
3天前
|
JavaScript 前端开发
JavaScript DOM 文档对象模型(获取、改变html元素)
JavaScript DOM 文档对象模型(获取、改变html元素)
|
3天前
|
JavaScript 前端开发 API
JavaScript DOM 文档对象模型
JavaScript DOM 文档对象模型
|
3天前
|
XML 存储 JavaScript
DOM(文档对象模型):理解网页结构与内容操作的关键技术
**DOM摘要:**文档对象模型(DOM)是独立于语言的接口,用于访问和修改HTML或XML文档。HTML DOM用于HTML,XML DOM用于XML。示例展示了如何用JavaScript通过DOM获取和修改元素,如通过ID或标签名。XML DOM涉及加载XML文件或字符串,获取元素值。DOM节点包括文档、元素、文本等,通过属性(如nodeName, nodeValue)和方法(如getElementsByTagName, appendChild)操作。节点树结构允许遍历和修改文档结构。
48 2
DOM(文档对象模型):理解网页结构与内容操作的关键技术
N..
|
3天前
|
JavaScript 前端开发 UED
DOM的window对象
DOM的window对象
N..
12 1