【js小案例】视频倍数播放、计算机、待办事项管理

这篇具有很好参考价值的文章主要介绍了【js小案例】视频倍数播放、计算机、待办事项管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

视频倍数播放示例图:

【js小案例】视频倍数播放、计算机、待办事项管理,Javascript与ES6~,javascript,音视频,开发语言

 视频倍数播放代码:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>控制视频播放速度</title>
</head>
<body>
  <video id="myVideo" width="400" controls>
    <source src="http://www.kacheduo.com/resource/userfiles/video/202306/06224516_48.mp4" type="video/mp4">
    Your browser does not support HTML5 video.
  </video>

  <label for="speedSelector">选择播放速度:</label>
  <select id="speedSelector">
    <option value="1">正常速度</option>
    <option value="0.5">0.5倍速</option>
    <option value="1.5">1.5倍速</option>
    <option value="2">2倍速</option>
  </select>

  <script>
    // 获取视频元素
    const video = document.getElementById('myVideo');

    // 获取速度选择器元素
    const speedSelector = document.getElementById('speedSelector');

    // 监听速度选择器的变化事件
    speedSelector.addEventListener('change', function() {
      // 获取选中的速度值
      const selectedSpeed = parseFloat(speedSelector.value);

      // 设置视频播放速度
      video.playbackRate = selectedSpeed;
    });
  </script>
</body>
</html>

计算机效果图:

【js小案例】视频倍数播放、计算机、待办事项管理,Javascript与ES6~,javascript,音视频,开发语言

 计算机代码:

<!DOCTYPE html>
<html>

<head>
    <title>计算器</title>
    <style>
        body {
            font-family: Arial, sans-serif;
        }

        .calculator {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 10px;
            max-width: 300px;
            margin: 20px auto;
            padding: 10px;
            border: 1px solid #ccc;
            border-radius: 5px;
        }

        .calculator input {
            grid-column: span 4;
            padding: 10px;
            font-size: 18px;
        }

        .calculator button {
            padding: 10px;
            font-size: 16px;
        }
    </style>
</head>

<body>
    <div class="calculator">
        <input id="result" type="text" disabled>
        <button onclick="appendNumber('7')">7</button>
        <button onclick="appendNumber('8')">8</button>
        <button onclick="appendNumber('9')">9</button>
        <button onclick="appendOperator('+')">+</button>
        <button onclick="appendNumber('4')">4</button>
        <button onclick="appendNumber('5')">5</button>
        <button onclick="appendNumber('6')">6</button>
        <button onclick="appendOperator('-')">-</button>
        <button onclick="appendNumber('1')">1</button>
        <button onclick="appendNumber('2')">2</button>
        <button onclick="appendNumber('3')">3</button>
        <button onclick="appendOperator('*')">*</button>
        <button onclick="appendNumber('0')">0</button>
        <button onclick="appendOperator('.')">.</button>
        <button onclick="calculate()">=</button>
        <button onclick="appendOperator('/')">/</button>
        <button onclick="clearResult()">C</button>
    </div>

    <script>
        // eval() 是 JavaScript 的一个全局函数,用于执行传递给它的字符串中的 JavaScript 代码。它将字符串作为参数,并将其解析为有效的 JavaScript 代码进行执行。
        // 添加数字
        function appendNumber(number) {
            var result = document.getElementById("result");
            result.value += number;
        }
        // 添加预算符
        function appendOperator(operator) {
            var result = document.getElementById("result");
            result.value += operator;
        }
        // 计算结果
        function calculate() {
            var result = document.getElementById("result");
            try {
                result.value = eval(result.value);
            } catch (error) {
                result.value = "Error";
            }
        }
        // 清除内容
        function clearResult() {
            var result = document.getElementById("result");
            result.value = "";
        }
    </script>
</body>

</html>

待办事项管理效果图:

【js小案例】视频倍数播放、计算机、待办事项管理,Javascript与ES6~,javascript,音视频,开发语言文章来源地址https://www.toymoban.com/news/detail-529150.html

 待办事项管理代码:

<!DOCTYPE html>
<html>

<head>
    <title>待办事项管理</title>
    <style>
        .completed {
            text-decoration: line-through;
            color: gray;
        }

        .delClass {
            color: darkblue;
            text-decoration: underline;
            padding-left: 60px;
        }
    </style>
</head>

<body>
    <h1>待办事项管理</h1>
    <input type="text" id="todoInput" placeholder="添加新的待办事项">
    <ol id="todoList"></ul>

    <script>
        // JavaScript 代码
        const todos = [];

        // 获取 DOM 元素
        const todoInput = document.getElementById("todoInput");
        const todoList = document.getElementById("todoList");

        // 添加待办事项
        todoInput.addEventListener("keypress", function (event) {
            if (event.key === "Enter") {
                const newTodo = todoInput.value.trim();
                if (newTodo !== "") {
                    todos.push({
                        text: newTodo,
                        completed: false
                    });
                    renderTodos();
                    todoInput.value = "";
                }
            }
        });

        // 渲染待办事项列表
        function renderTodos() {
            todoList.innerHTML = "";
            for (let i = 0; i < todos.length; i++) {
                const todoItem = document.createElement("li");
                const todoText = document.createElement("span"); // 内容
                const tododel = document.createElement("span"); // 删除按钮
                todoText.textContent = todos[i].text;
                todoText.addEventListener("click", function () { // 添加点击事件监听器
                    todos[i].completed = !todos[i].completed;
                    renderTodos();
                });
                tododel.textContent = '删除'
                tododel.addEventListener("click", function () { // 添加点击事件监听器
                    todos.splice(i, 1)
                    renderTodos();
                });
                tododel.classList.add('delClass')
                if (todos[i].completed) { // 根据完成状态添加样式类
                    todoText.classList.add("completed");
                }
                todoItem.appendChild(todoText);
                todoItem.appendChild(tododel);
                todoList.appendChild(todoItem);
            }
        }

        // 页面加载时初始化列表显示
        renderTodos();
    </script>
</body>

</html>

到了这里,关于【js小案例】视频倍数播放、计算机、待办事项管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Node.JS的樱花在线视频网站--35259(免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    目  录 摘要 1 绪论 1.1 研究背景 1.2 系统设计思想 1.3 B/S体系工作原理 1. 4 n ode.js主要功能 2 1. 5 论文结构与章节安排 3 2   樱花在线视频网站 分析 4 2.1 可行性分析 4 2.2 系统流程分析 4 2.2.1 数据增加流程 5 2 .3.2 数据修改流程 5 2 .3. 3数据删除流程 5 2.3 系统功能分析 5 2.3.1 功能性

    2024年02月02日
    浏览(51)
  • 数据分析案例:计算机视觉与图像生成

    在本篇文章中,我们将探讨计算机视觉和图像生成领域的数据分析案例。这些案例将帮助我们更好地理解计算机视觉和图像生成技术的实际应用,以及它们在现实生活中的重要性。 计算机视觉是一种通过计算机程序对图像进行处理和理解的技术。它涉及到图像的获取、处理、

    2024年02月19日
    浏览(44)
  • 【计算机视觉40例】案例29:LBPH人脸识别

    【 导读 】本文是专栏《计算机视觉 40 例简介》的第 29 个案例《 LBPH 人脸识别 》。该专栏简要介绍李立宗主编《计算机视觉 40 例——从入门到深度学习( OpenCV-Python )》一书的 40 个案例。 目前,该书已经在电子工业出版社出版,大家可以在京东、淘宝、当当等平台购买。

    2024年02月06日
    浏览(44)
  • 电脑硬盘 视频计算机存储设备

    1、容量 作为计算机系统的数据存储器,容量是硬盘最主要的参数。 硬盘的容量以兆字节Megabyte(MB)、千兆字节Gigabyte(GB)或太字节Terabyte(TB)为单位,1GB=1024MB,1TB=1024GB。但硬盘厂商在标称硬盘容量时通常取1GB=1000MB,因此我们在BIOS中或在格式化硬盘时看到的容量会比厂家

    2024年04月28日
    浏览(42)
  • 20个OpenCV案例,让你了解计算机视觉的广泛应用!

    本文介绍了20个关于OpenCV的案例,包括人脸识别、目标检测、图像分割、光流估计、特征提取、图像拼接、图像修复、图像变换、图像配准、视频分析、三维重建、图像处理、图像识别、文字识别、图像压缩、图像增强、图像分析、图像比对、图像转换和图像特效。这些案例

    2024年02月11日
    浏览(53)
  • 2022 年面向初学者的15 个计算机视觉项目创意案例

    计算机视觉是人工智能领域最热门的话题之一。 但 试图找出学习和掌握该领域的最佳方法很容易混淆。 我们的建议? 不要陷入分析理论概念的困境。 相反,将您的概念知识与实践经验相结合,开始构建您自己的计算机视觉模型!  在本文中,我们将与您分享一堆计算机视

    2024年02月05日
    浏览(91)
  • 【计算机毕业设计】nodejs+vue音乐播放器系统 微信小程序83g3s

    本系统的设计与实现共包含12个表:分别是配置文件信息表,音乐列表评论表信息表,音乐论坛信息表,歌手介绍信息表,音乐资讯信息表,收藏表信息表,token表信息表,用户表信息表,音乐类型信息表,音乐列表信息表,音乐专辑信息表,用户信息表, 使用Spring作为项目管

    2024年02月04日
    浏览(45)
  • 用vue.js写案例——ToDoList待办事项 (步骤和全码解析)

    目录 一.准备工作 二.编写各个组件的页面结构 三.实现初始任务列表的渲染 四.新增任务 五.删除任务 六.展示未完成条数 七.切换状态-筛选数据 八.待办事项(全)代码 在开发“ToDoList”案例之前,需要先完成一些准备工作,包括创建项目、引入 BootStrap 样式文件和搭建基本项

    2024年04月12日
    浏览(133)
  • 【计算机视觉 | 目标检测】Grounding DINO 深度学习环境的配置(含案例)

    “ Grounding DINO:Marrying DINO with Grounded Pre-Training for Open-Set Object Detection ”的官方 PyTorch 实现: SoTA 开放集对象检测器。 论文地址: 在 YouTube 上观看介绍视频: Try the Colab Demo: Try Official Huggingface Demo: Grounded-SAM: Marrying Grounding DINO with Segment Anything Grounding DINO with Stable Diffusion

    2024年02月07日
    浏览(77)
  • springboot动漫视频 计算机毕设源码41930

                                                                        目  录 摘要 1 绪论 1.1 背景与意义 1.2 研究方法 1.3 系统开发技术的特色 1. 4   springboot 框架介绍 1. 5 论文结构与章节安排 2  动漫视频 系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 2 .3.2

    2024年02月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包