【ChatGpt】解决视频框交换中的平滑过渡的问题

【ChatGpt】解决视频框交换中的平滑过渡的问题

    • 问题
    • 抽象
      • chatgpt 看看直接给参考代码
    • 解决
    • 效果

问题

在视频的播放中,我们想调换下容器的位置 ,在互调的过程中,如果需要重新进行数据的初始化,获取与加载,就会很慢,效果不好。在这里插入图片描述

没有整改前的拖曳,有严重的加载缓慢,不丝滑

抽象

这个问题,直接抽象一下,就是一个div与另一个div交换,而不影响里面具体内容的播放。

chatgpt 看看直接给参考代码

在这里插入图片描述
代码肯定明显会有一定的问题,但大体逻辑是对的

<div class="container"><div class="box" draggable="true"></div><div class="box" draggable="true"></div>
</div>
.container {display: flex;justify-content: center;
}.box {width: 100px;height: 100px;background-color: red;margin: 10px;
}
const boxes = document.querySelectorAll('.box');
let dragBox = null;boxes.forEach(box => {box.addEventListener('dragstart', () => {dragBox = box;});box.addEventListener('dragover', e => {e.preventDefault();});box.addEventListener('drop', () => {if (dragBox !== box) {const dragBoxIndex = Array.from(boxes).indexOf(dragBox);const boxIndex = Array.from(boxes).indexOf(box);if (dragBoxIndex < boxIndex) {box.parentNode.insertBefore(dragBox, box.nextSibling);} else {box.parentNode.insertBefore(dragBox, box);}}});
});```

代码解释:

获取所有的box元素,并为每个元素添加拖拽事件监听。
当拖拽开始时,将当前拖拽的box元素保存到dragBox变量中。
当box元素拖拽到其他元素上时,阻止默认行为。
当box元素被拖放时,如果当前拖拽的box元素不等于目标元素,则交换两个box元素的位置。使用insertBefore方法将dragBox插入到box元素前或后,具体位置根据它们在容器中的位置决定。

我们读懂后,整改下```html
<!DOCTYPE html>
<html>
<head><title>drag room</title>
</head>
<body>
<div class="container"><div class="box" draggable="true">111</div><div class="box" draggable="true">2222</div><div class="box" draggable="true">3333</div>
</div><script>const boxes = document.querySelectorAll('.box');
let dragBox = null;boxes.forEach(box => {box.addEventListener('dragstart', () => {dragBox = box;});box.addEventListener('dragover', e => {e.preventDefault();});box.addEventListener('drop', () => {if (dragBox !== box) {const dragBoxIndex = Array.from(boxes).indexOf(dragBox);console.log("dragboxindex is :" , dragBoxIndex);const boxIndex = Array.from(boxes).indexOf(box);console.log("boxIndex is :" , boxIndex);var dragBoxNext= dragBox.nextSibling;var boxNext = box.nextSibling;box.parentNode.insertBefore(dragBox, boxNext);box.parentNode.insertBefore(box, dragBoxNext);//    if (dragBoxIndex < boxIndex) {//      box.parentNode.insertBefore(dragBox, box.nextSibling);//   } else {//     box.parentNode.insertBefore(dragBox, box);//   }}});
});</script><style>.container {display: flex;justify-content: center;
}.box {width: 100px;height: 100px;background-color: red;margin: 10px;
}</style>
</body>
</html>

效果

解决

  const dragItem = document.getElementById("playBox" + dragIndex) as HTMLElement;const targetItem = document.getElementById("playBox" + index) as HTMLElement;const dragBoxNext= dragItem.nextSibling;var boxNext = targetItem.nextSibling;if(targetItem.parentNode){targetItem.parentNode.insertBefore(dragItem, boxNext);targetItem.parentNode.insertBefore(targetItem, dragBoxNext);}

业务代码变更

效果

完成改装后的拖曳

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

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

相关文章

130亿参数开源模型「小羊驼-Vicuna」来了!复刻ChatGPT九成功力,GPT-4亲自监考

源&#xff5c;机器之心 OpenAI 的强大模型们&#xff0c;被开源社区复刻得差不多了。 过去几个月&#xff0c;OpenAI 的 ChatGPT 彻底改变了聊天机器人领域的格局&#xff0c;也成为其他研究赶超的对象。 以 Meta 开源 LLaMA&#xff08;直译为「大羊驼」&#xff09;系列模型…

chatgpt赋能python:Python就业学历要求

Python 就业学历要求 Python 是一门广泛应用于数据科学、人工智能、Web 开发和自动化等领域的编程语言&#xff0c;正在迅速成为行业内最受欢迎的语言之一。如果你想进入这些领域从事相关职业&#xff0c;那么 Python 编程技能将是你的一个优势。但是&#xff0c;Python 就业所…

Azure OpenAI 官方指南02|ChatGPT 的架构设计与应用实例

ChatGPT 作为即将在微软全球 Azure 公有云平台正式发布的服务&#xff0c;已经迅速成为了众多用户关心的服务之一。而由 OpenAI 发布的 ChatGPT 产品&#xff0c;仅仅上线两个月&#xff0c;就成为互联网历史上最快突破一亿月活的应用。本期从技术角度深度解析 ChatGPT 的架构设…

聚观早报 | ChatGPT炒股回报率超500%;网易发布11新游戏

今日要闻&#xff1a;微信支付正式发布“微信刷掌”产品&#xff1b;ChatGPT炒股回报率超500%&#xff1b;网易发布11新游戏&#xff1b;国家超算中心发布中文大语言模型&#xff1b;B站试水付费专属视频 微信支付正式发布“微信刷掌”产品 5 月 21 日&#xff0c;北京轨道交通…

chatgpt赋能python:Python在炒股领域的应用

Python在炒股领域的应用 Python语言在炒股领域的应用越来越广泛。Python具有易于学习、开发速度快、跨平台等优点&#xff0c;同时可以通过各种第三方库来获取财经数据、进行数据分析和可视化等操作&#xff0c;使其成为炒股界不可或缺的工具。 获取财经数据 Python编程语言…

chatgpt赋能python:用Python制作动画,你不可错过的工具

用Python制作动画&#xff0c;你不可错过的工具 Python是一种高级编程语言&#xff0c;最初被设计用于编写自动化脚本和简化复杂任务。然而&#xff0c;如今它越来越多地被用于创意和艺术性的项目&#xff0c;甚至是动画制作。 Python在动画制作中的优势一直受到赞誉。它是一…

chatgpt赋能python:制作简单动画:Python带你飞

制作简单动画&#xff1a;Python带你飞 Python不只是一门编程语言&#xff0c;它还能制作简单的动画。Python用于动画的库&#xff0c;有很多种&#xff0c;包括turtle、graphics.py和pygame等等。本文将以turtle为例&#xff0c;介绍如何使用Python制作简单的动画。 turtle简…

ChatGPT真神奇,但是也真焦虑

ChatGPT火爆 ChatGPT的火爆程度不用说也知道。就目前来说&#xff0c;已经开始冲击各行业了&#xff0c;比如客服、智能助手、语言学习、自然语言处理等等等。。 ChatGPT冲击 冲击最高的可能就是中间这个段位的了。高段位无法取代&#xff0c;但是低段位&#xff0c;通过使用Ch…

过于神奇的 ChatGPT

实在好奇究竟用的什么数据集&#xff0c;居然能得到下述问答&#xff1a; 最后又扣回了第一个问题「按照你的要求直接给出答案」&#xff0c;确实很强&#xff01;

一文看懂ChatGPT与存算一体化

ChatGPT开启大模型“军备赛”&#xff0c;存储作为计算机重要组成部分明显受益: ChatGPT开启算力军备赛&#xff0c;大模型参数呈现指数规模&#xff0c;引爆海量算力需求&#xff0c;模型计算量增长速度远超人工智能硬件算力增长速度&#xff0c;同时也对数据传输速度提出了…

戴眼镜检测和识别1:戴眼镜检测数据集(含下载链接)

戴眼镜检测和识别1&#xff1a;戴眼镜检测数据集(含下载链接) 目录 戴眼镜检测和识别1&#xff1a;戴眼镜检测数据集(含下载链接) 1. 前言 2.Eyeglasses-Dataset数据集说明 3.Eyeglasses-Dataset数据集下载 4.戴眼镜检测和识别&#xff08;Python版本&#xff09; 5.戴眼…

ChatGPT近视眼镜购买指南:防雾防尘、舒适度与价格平衡的完美选择

最近眼镜坏了&#xff0c;想买一个新的&#xff0c;之前对眼镜这块不是很了解&#xff0c;于是就问了ChatGPT4. 我&#xff1a;想买一个近视眼镜&#xff0c;需要注意什么&#xff1f;有没有防尘防雾的眼镜&#xff1f;需要加防蓝光功能吗&#xff1f; GPT&#xff1a; 在购买…

AR眼镜方案_基于ChatGPT的AR智能眼镜设计方案

AR眼镜是一种创新的技术&#xff0c;可以在用户的视野中显示虚拟物体和信息。然而&#xff0c;眼镜的人机交互一直是一个难题。幸运的是&#xff0c;ChatGPT的出现带来了新的解决方案&#xff0c;可以为AR眼镜提供更好的人机交互支持。 现在&#xff0c;用户可以通过对AR眼镜内…

谷歌全球大裁员,涉及1.2万人

Datawhale干货 方向&#xff1a;就业信息&#xff0c;来源&#xff1a;机器之心 最近几天科技领域的流行词不是某一项新技术&#xff0c;而是裁员。 1 月 20 日&#xff0c;谷歌母公司 Alphabet 在一份员工备忘录中表示&#xff0c;由于面临「变化的经济现状」&#xff0c;该公…

开源精神奠基人诞生 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2023 年 3 月 16 日&#xff0c;在 2005 年的今天&#xff0c;腾讯收购国内第二大邮件客户端软件 Foxmail。腾讯于当日正式签署了收购 Foxmail 软件及有关知识产权的协议…

平平无奇的营销小天才——ChatGPT

“悉之智能一直以来做的是AI解题方向的探索&#xff0c;目前ChatGPT有很强的同理心和理解能力&#xff0c;但相对缺乏逻辑能力&#xff0c;无法完成数学题之类更复杂的问题。“让AI获得逻辑能力&#xff0c;稳定完成更加复杂的任务&#xff0c;比如AI解体&#xff0c;或许会成为…

ChatGPT的今天,早已被这本书预言了

最近&#xff0c;ChatGPT大火了&#xff01;推出之后&#xff0c;ChatGPT只用了两个月就积累了1亿用户&#xff0c;随着越来越多的人开始用ChatGPT&#xff0c;发现他能做的东西越来越多&#xff0c;写论文、写作业、写文案、写代码都不在话下。 于是&#xff0c;各种稀奇古怪的…

基于 ChatGPT 的输出训练开源 LLM,糟透了!

【CSDN 编者按】曾以为在 ChatGPT 上训练模型是不错的捷径&#xff0c;可如今所有的大模型都依靠GPT来训练&#xff0c;所有这些内容都来自一个模型&#xff0c;越来越难以区分 LLM 生成的和真正有价值的内容。或许更多基于开源数据集的 LLM 才是我们所需要的。 作者 | Martin …

ChatGPT赋能产品管理

在产品管理和开发过程中&#xff0c;可以利用ChatGPT辅助完成部分工作&#xff0c;提高工作生产力和创造力。原文: How to use ChatGPT in product management 相信你肯定听说过最近大火的ChatGPT&#xff0c;用自然语言跟机器人聊天是挺有趣&#xff0c;不过我还是希望探索一下…