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

视频倍数播放示例图:

 视频倍数播放代码:

<!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>

计算机效果图:

 计算机代码:

<!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>

待办事项管理效果图:

 待办事项管理代码:

<!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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/14756.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

10.1UEC++/UObject/UClass/UFunction/UPropret

1. 1.new出的对象&#xff0c;不用自己管理内存释放&#xff1b; 2.比如两个类对象指针a,b同时指向一个苹果&#xff0c;若苹果消亡&#xff0c;会将a,b同时指向空。 3.保存时&#xff0c;将工程中的actor&#xff0c;属性等能够保存在本地就是uob在发挥作用。 4.不管在ue&…

机器学习25:《数据准备和特征工程-III》采样和分隔

目录 1.采样和分割数据 1.1 抽样简介 1.2 过滤 PII&#xff08;个人身份信息&#xff09; 2.数据不平衡 2.1 下采样和增加权重 3.数据分割示例 3.1 随机分割可能不是最好的方法 4.分割数据 5.随机化 5.1 实际考虑 5.2 散列的注意事项 6.参考文献 1.采样和分割数据-…

时间序列预测 | Matlab自回归差分移动平均模型ARIMA时间序列预测

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列预测 | Matlab自回归差分移动平均模型ARIMA时间序列预测,单列数据输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码 %% 清空环境变量 warnin…

Linux开发工具之【vim】

Linux开发工具之【vim】 文章目录&#xff1a; Linux开发工具之【vim】1. Linux软件包管理器yum1.1 查看软件1.2. 下载软件1.3 卸载软件 2. vim编辑器的使用2.1 vim常用模式2.2 vim基本操作2.3 vim命令模式命令集2.3.1 移动光标2.3.2 删除文字2.3.3 复制文本内容2.3.4 替换文本…

UE特效案例 —— 魔法翅膀

一&#xff0c;环境配置 创建默认地形Landscape&#xff0c;如给地形上材质需确定比例&#xff1b;添加环境主光源DirectionalLight&#xff0c;设置相应的强度和颜色&#xff1b;PostProcessVolume设置曝光&#xff0c;设置Min/Max Brightness为1&#xff1b; 与关闭Game Sett…

【SpringBoot3】--01.快速入门、基本框架原理、常用注解、yaml配置文件、日志配置

文章目录 SpringBoot3核心特性1.简介1. 1前置知识1.2 环境要求1.3SpringBoot是什么 2.快速入门2.1开发流程2.1.1创建项目2.1.2导入场景2.1.3 主程序2.1.4 业务2.1.5 测试2.1.6 打包 2.2 特性小结2.2.1 简化整合2.2.2简化开发2.2.3 简化配置2.2.4 简化部署2.2.5 简化运维 2.3 Sp…

macbook安装chatglm2-6b

1、前言 chatglm安装环境还是比较简单的&#xff0c;比起Stable diffusion安装轻松不少。   安装分两部分&#xff0c;一是github的源码&#xff0c;二是Hugging Face上的模型代码&#xff1b;安装过程跟着官方的readme文档就能顺利安装。以下安装内容&#xff0c;绝大部分是…

功夫这个词,西方语言中没有

功夫这个词&#xff0c;西方语言中没有 功夫一种意思是武侠片的武功之意 另一种意思就是【下功夫】 趣讲大白话&#xff1a;只要功夫深&#xff0c;铁棒磨成针 【趣讲信息科技220期】 #非著名IT人安志强的趣味笔记# **************************** 西方词语怎么翻译功夫的&#…

准确率 99.9% 的离线IP地址定位库

Ip2region 是一个离线 IP 地址定位库&#xff0c;准确率高达 99.9%&#xff0c;搜索性能为 0.0x 毫秒。DB 文件只有几兆字节&#xff0c;其中存储了所有 IP 地址。 支持 Java、PHP、C、Python、Nodejs、Golang、C#、lua 等查询绑定。查询算法使用二叉树、B树和内存搜索算法。 …

QT day2

second.h文件&#xff1a; #ifndef SECOND_H #define SECOND_H#include <QWidget> #include <QWidget> #include <QDebug> #include <QIcon> #include <QButtonGroup> #include <QPushButton> #include <QLabel> #include <QLin…

Python+CNN 手写公式识别计算系统

系统&#xff1a;Win10 环境&#xff1a;Pycharm/Vscode Python3.7 效果图&#xff1a; 部分代码如下&#xff1a; import torch import torch.nn as nn import torch.nn.functional as F import torch.optim as optim from torchvision import datasets,transforms#定义…

尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】视频地址&#xff1a;尚硅谷Docker实战教程&#xff08;docker教程天花板&#xff09;_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】尚硅谷Docker实战教程-笔…