html实现三个视频可以通过鼠标滚轮以及按钮实现上下轮播,并且按钮出现在视频最右边,视频右边同时有点赞收藏按钮

时间: 2024-02-13 10:07:25 浏览: 29
要实现HTML视频的上下轮播和带有点赞和收藏按钮,可以使用HTML、CSS和JavaScript来实现。以下是一个简单的示例: HTML代码: ``` <div id="video-container"> <div class="video-wrapper"> <video class="video-player" src="video1.mp4"></video> <div class="video-buttons"> <button class="like-btn">Like</button> <button class="collect-btn">Collect</button> </div> </div> <div class="video-wrapper"> <video class="video-player" src="video2.mp4"></video> <div class="video-buttons"> <button class="like-btn">Like</button> <button class="collect-btn">Collect</button> </div> </div> <div class="video-wrapper"> <video class="video-player" src="video3.mp4"></video> <div class="video-buttons"> <button class="like-btn">Like</button> <button class="collect-btn">Collect</button> </div> </div> <div class="scroll-btns"> <button id="prev-btn">Prev</button> <button id="next-btn">Next</button> </div> </div> ``` CSS代码: ``` #video-container { position: relative; width: 100%; height: 500px; overflow: hidden; } .video-wrapper { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; } .video-wrapper.active { display: block; } .video-player { width: 100%; height: 100%; } .video-buttons { position: absolute; top: 10px; right: 10px; } .scroll-btns { position: absolute; bottom: 10px; right: 10px; } .scroll-btns button { display: block; margin-bottom: 10px; } .like-btn, .collect-btn { display: block; margin-bottom: 10px; } ``` JavaScript代码: ``` var videoWrappers = document.querySelectorAll('.video-wrapper'); var prevBtn = document.getElementById('prev-btn'); var nextBtn = document.getElementById('next-btn'); var videoIndex = 0; videoWrappers[videoIndex].classList.add('active'); prevBtn.onclick = function() { if (videoIndex > 0) { videoIndex--; videoWrappers.forEach(function(wrapper) { wrapper.classList.remove('active'); }); videoWrappers[videoIndex].classList.add('active'); } }; nextBtn.onclick = function() { if (videoIndex < videoWrappers.length - 1) { videoIndex++; videoWrappers.forEach(function(wrapper) { wrapper.classList.remove('active'); }); videoWrappers[videoIndex].classList.add('active'); } }; window.addEventListener('wheel', function(e) { if (e.deltaY < 0) { prevBtn.click(); } else { nextBtn.click(); } }); ``` 在上面的示例中,我们首先将三个视频添加到HTML代码中,并为每个视频添加点赞和收藏按钮。然后,我们使用CSS将视频容器设置为相对位置,并将每个视频设置为绝对位置。我们还将视频容器的高度设置为500px,并使用overflow属性隐藏溢出内容。我们还将按钮容器设置为绝对位置,并将按钮放在视频的右上角和右下角。 然后,我们使用JavaScript为前进和后退按钮添加onclick事件处理程序。当用户点击按钮时,我们会检查当前视频的索引,并将其更改为下一个或上一个视频的索引。然后,我们将所有视频容器的类名设置为非活动状态,并将当前视频容器的类名设置为活动状态。这会显示当前视频并隐藏其他视频。 最后,我们使用JavaScript为鼠标滚轮事件添加事件处理程序。当用户滚动鼠标滚轮时,我们检查滚动方向并模拟相应的按钮单击事件。这将导致视频进行相应的上下轮播。

相关推荐

最新推荐

recommend-type

详解android 视频图片混合轮播实现

主要介绍了android 视频图片混合轮播实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

全面解析多种Bootstrap图片轮播效果

分享了三种Bootstrap图片轮播效果,相信总有一款你满意的! 第一种效果:Bootstrap简单轮播 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Bootstrap 实例 - 简单的轮播(Carousel)插件&lt;/title...
recommend-type

Android实现图片轮播切换实例代码

利用Android的ViewFlipper和AnimationUtils实现图片带有动画的轮播切换,其中当点击“上一张”图片时,切换到上一张图片;当点击“下一张”图片时,切换到下一张图片,本文给大家介绍Android实现图片轮播切换实例...
recommend-type

微信小程序swiper组件实现抖音翻页切换视频功能的实例代码

微信小程序用swiper组件实现仿抖音短视频上下划动整页切换视频功能demo 利用swiper组件可简单快速编写仿抖音短视频的功能 自动播放当前页视频 翻页停止播放当前页视频 并自动播放下页视频 有其他需求也可用 cover-...
recommend-type

layui自己添加图片按钮并点击跳转页面的例子

今天小编就为大家分享一篇layui自己添加图片按钮并点击跳转页面的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

用Spring boot和vue写一个登录注册界面

好的,这是一个比较常见的技术问题,我可以为您提供一些参考资料和思路。首先,您可以使用Spring Boot作为后端框架来处理用户认证和注册的逻辑,比如使用Spring Security实现用户登录认证。同时,您还需要设计相应的数据模型和数据库表结构来存储用户信息。在前端方面,您可以使用Vue.js作为框架来构建登录注册页面,使用Axios来发起API请求并和后端进行交互。当然,在实现过程中,还需要考虑一些具体细节,比如数据校验、安全性和用户体验等方面。希望这些信息能够帮助到您。
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。