火速上手jQuery

背景

  近来在做视频生产相关的工作。工作上的需要,以往的Java技能只能搁置一边,开始捣鼓WebGL、JavaScript等前端技术栈。最近刚好有需求,要自己搭建一个视频生产的工具后台~~

demo长成这样子的

这里写图片描述

demo html

<dl class="sgw_img">

    <dt class=" sgw_img2">

        <div class="fileClassDiv" data-index="0" data-text="">+</div>

        <input class="fileClassInput" type="file" />


        <div class="box">
            <button class="button button5 updateClassBtn">更换</button>
            </br>
            <button class="button button5 deleteClassBtn">删除</button>
        </div>
    </dt>
    <div>
        转 场 :
        <select class="transitionsClass">
            <option value="ButterflyWaveScrawler">Butterf
        </select>
    </div>
    <div> 滤 镜 : <input class="filterClass" type="checkbox" value="gray"> 置灰</input> </div>
    <div> 文 字 : <input class="textClass" type="checkbox" value="text"> 默认文字</input> </div>
</dl>

元素引用

  • $(“#id”) : id对应的element
  • $(“.class”) : class对应的element
  • $(this) : 当前对象

元素追加

$(“#id”).append(“html”);

动态添加的元素追加事件监听

$(document).on("click", classElement, function () {

        console.log(this);
})

删除当前对象对应的HTML

$(this).remove()

当前节点的父节点

$(this).parent()

当前节点的父节点且一级孩子节点class为fileClassDiv的孩子节点

$(this).parent().children(fileClassDiv);

当前节点的父节点且孩子节点class为fileClassDiv的孩子节点(包含子孙节点)

$(this).parent().find(fileClassDiv);

当前节点的上一个节点(同级)

$(this).prev()

当前节点的下一个节点(同级)

$(this).next()

自定义属性值 data-x

<div class="fileClassDiv" data-index="0" data-text="">+</div>
  • 设置index值 : $(“#id”).data(“index”, value);
  • 获取index值 : $(“#id”).data(“index”);

常用HTML组件

Select option
  • 是否选中

$(this).prop(‘checked’);

  • 选中选项值

$(this).val();

### 关于火速快递 HTML 实现代码或官网分析 由于提供的引用内容并未涉及具体的火速快递 HTML 实现细节或其官网的技术架构,因此以下内容主要基于一般性的 HTML 开发原则以及可能适用于物流网站的功能模块设计。 #### 1. 基本的 HTML 结构 任何现代网页都遵循标准的 HTML5 结构。对于像火速快递这样的物流公司,其首页通常会包含以下几个核心部分: ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>火速快递 - 物流查询</title> <!-- 引入 CSS 文件 --> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- 头部导航栏 --> <header> <nav> <ul> <li><a href="#home">主页</a></li> <li><a href="#services">服务</a></li> <li><a href="#tracking">订单追踪</a></li> <li><a href="#contact">联系我们</a></li> </ul> </nav> </header> <!-- 主体内容 --> <main> <section id="tracking"> <h2>实时包裹追踪</h2> <form action="/track" method="POST"> <label for="tracking-number">输入运单号:</label> <input type="text" id="tracking-number" name="tracking-number" required> <button type="submit">查询</button> </form> </section> </main> <!-- 底部信息 --> <footer> <p>© 2023 火速快递有限公司</p> </footer> <!-- 引入 JavaScript 文件 --> <script src="scripts.js"></script> </body> </html> ``` 上述代码展示了基本的 HTML 页面结构,其中包含了常见的功能模块,例如头部导航、主体内容区域(用于包裹追踪)、底部版权信息等[^5]。 --- #### 2. 功能模块的设计思路 以下是针对物流类网站常见功能模块的具体实现建议: ##### (1)包裹追踪表单 通过一个简单的表单让用户输入运单号并提交请求到服务器端处理。可以使用 AJAX 技术实现实时数据加载而无需刷新页面。 ```javascript document.querySelector('form').addEventListener('submit', function(event) { event.preventDefault(); // 阻止默认提交行为 const trackingNumber = document.getElementById('tracking-number').value; fetch(`/api/tracking/${trackingNumber}`) .then(response => response.json()) .then(data => { console.log(data); // 显示返回的数据 alert(`您的包裹状态为: ${data.status}`); }) .catch(error => console.error('Error:', error)); }); ``` ##### (2)动态地图展示 如果希望提供更直观的服务体验,则可以在结果页嵌入 Google Maps API 来显示配送路径。 ```html <div id="map-container"></div> <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"></script> <script> function initMap() { var mapOptions = { center: new google.maps.LatLng(-34.397, 150.644), zoom: 8 }; var mapElement = document.getElementById('map-container'); var mapInstance = new google.maps.Map(mapElement, mapOptions); } </script> ``` 此处需替换 `YOUR_API_KEY` 为自己申请的有效密钥[^6]。 --- #### 3. 可能使用的前端框架 为了提升开发效率和用户体验,许多企业会选择成熟的前端或者框架构建自己的产品界面。例如 React、Vue 或 Angular 这些现代化工具能够帮助开发者快速搭建交互性强的应用程序;Bootstrap 则适合用来创建响应式的布局设计[^7]。 --- ### 相关问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值