jQuery实现评论弹幕、弹幕漂浮、滚动代码

时间: 2023-07-10 13:38:33 浏览: 62
以下是基于jQuery实现评论弹幕、弹幕漂浮、滚动的示例代码: 1. 评论弹幕 HTML代码: ```html <div id="comment-container"> <div class="comment-item">我是评论1</div> <div class="comment-item">我是评论2</div> <div class="comment-item">我是评论3</div> </div> ``` CSS样式: ```css #comment-container { position: relative; height: 300px; overflow: hidden; } .comment-item { position: absolute; top: 0; left: 100%; white-space: nowrap; } ``` JS代码: ```javascript $(function() { // 设置弹幕移动速度 var speed = 5000; // 获取评论容器和评论项 var $container = $('#comment-container'); var $items = $container.find('.comment-item'); // 遍历评论项 $items.each(function() { // 获取评论项宽度 var itemWidth = $(this).width(); // 设置评论项的初始位置 $(this).css('left', $container.width() + itemWidth); // 计算评论项移动到容器左侧的时间 var time = ($(this).position().left + itemWidth) * speed / ($container.width() + itemWidth); // 设置评论项的动画效果 $(this).animate({ left: -itemWidth }, time, 'linear'); }); }); ``` 2. 弹幕漂浮 HTML代码: ```html <div id="danmu-container"></div> ``` CSS样式: ```css #danmu-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; } ``` JS代码: ```javascript $(function() { // 设置弹幕移动速度 var speed = 5000; // 获取弹幕容器 var $container = $('#danmu-container'); // 随机生成弹幕 setInterval(function() { // 随机生成颜色和内容 var color = '#' + Math.floor(Math.random() * 16777215).toString(16); var content = '我是弹幕'; // 创建弹幕元素 var $item = $('<div class="danmu-item"></div>').text(content); // 设置弹幕元素的样式 $item.css({ color: color, top: Math.floor(Math.random() * $container.height()), left: $container.width() }); // 将弹幕元素添加到弹幕容器中 $container.append($item); // 计算弹幕元素移动到容器左侧的时间 var itemWidth = $item.width(); var time = ($item.position().left + itemWidth) * speed / ($container.width() + itemWidth); // 设置弹幕元素的动画效果 $item.animate({ left: -itemWidth }, time, 'linear', function() { // 移除弹幕元素 $(this).remove(); }); }, 1000); }); ``` 3. 滚动 HTML代码: ```html <div id="scroll-container"> <ul> <li>我是滚动条目1</li> <li>我是滚动条目2</li> <li>我是滚动条目3</li> </ul> </div> ``` CSS样式: ```css #scroll-container { position: relative; height: 100px; overflow: hidden; } #scroll-container ul { position: absolute; top: 0; left: 0; margin: 0; padding: 0; list-style: none; } #scroll-container ul li { margin: 5px 0; } ``` JS代码: ```javascript $(function() { // 设置滚动速度 var speed = 5000; // 获取滚动容器和滚动列表 var $container = $('#scroll-container'); var $list = $container.find('ul'); // 计算滚动列表的高度 var listHeight = $list.height(); // 复制滚动列表元素 $list.clone().appendTo($container); // 设置滚动列表的初始位置 $list.css('top', 0); // 设置滚动列表的动画效果 setInterval(function() { $list.animate({ top: -listHeight }, speed, 'linear', function() { $(this).css('top', $container.height()); }); }, speed); }); ```

相关推荐

最新推荐

recommend-type

基于jquery实现点击左右按钮图片横向滚动

点击左右按钮图片横向滚动jquery,一次滚动四个,图片滚动完成,自动回到第一个版面: 效果图如下: 代码如下: &lt;!DOCTYPE html&gt; &lt;html lange=”en”&gt; &lt;head&gt; &lt;title&gt;点击左右按钮图片横向滚动&...
recommend-type

jQuery+html5实现div弹出层并遮罩背景

今天在项目中用到了一个很好的div弹出层效果,jQuery+html5实现div弹出层并遮罩背景,效果非常棒,拿出来和大家一起分享!
recommend-type

Jquery代码实现图片轮播效果(一)

文章写的不好,还请各位高手指教,不废话了,先上张效果图吧看下: 在线演示 下载源码 首先是初始化部分:将除了第一张轮播图片意外的图片都隐藏,并且隐藏向前、向后按钮,使第一...下面是整体的代码: index.html
recommend-type

jquery实现input输入框实时输入触发事件代码

代码如下: &lt;input id=”productName” name=”productName” class=”wid10″ type=”text” value=”” /&gt; 代码如下: //绑定商品名称联想 $(‘#productName’).bind(‘input propertychange’, ... 实现效果:
recommend-type

jQuery实现列表自动循环滚动鼠标悬停时停止滚动

需要在页面中一个小的区域循环滚动展示新闻并且鼠标悬停时停止滚动并提示,离开后,继续滚动,具体实现如下,喜欢的朋友可以参考下
recommend-type

RTL8188FU-Linux-v5.7.4.2-36687.20200602.tar(20765).gz

REALTEK 8188FTV 8188eus 8188etv linux驱动程序稳定版本, 支持AP,STA 以及AP+STA 共存模式。 稳定支持linux4.0以上内核。
recommend-type

管理建模和仿真的文件

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

Redis验证与连接:快速连接Redis服务器指南

![Redis验证与连接:快速连接Redis服务器指南](https://img-blog.csdnimg.cn/20200905155530592.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTg5NTEw,size_16,color_FFFFFF,t_70) # 1. Redis验证与连接概述 Redis是一个开源的、内存中的数据结构存储系统,它使用键值对来存储数据。为了确保数据的安全和完整性,Redis提供了多
recommend-type

gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker app:app 报错 ModuleNotFoundError: No module named 'geventwebsocket' ]

这个报错是因为在你的环境中没有安装 `geventwebsocket` 模块,可以使用下面的命令来安装: ``` pip install gevent-websocket ``` 安装完成后再次运行 `gunicorn -k geventwebsocket.gunicorn.workers.GeventWebSocketWorker app:app` 就不会出现这个报错了。
recommend-type

c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf

校园超市商品信息管理系统课程设计旨在帮助学生深入理解程序设计的基础知识,同时锻炼他们的实际操作能力。通过设计和实现一个校园超市商品信息管理系统,学生掌握了如何利用计算机科学与技术知识解决实际问题的能力。在课程设计过程中,学生需要对超市商品和销售员的关系进行有效管理,使系统功能更全面、实用,从而提高用户体验和便利性。 学生在课程设计过程中展现了积极的学习态度和纪律,没有缺勤情况,演示过程流畅且作品具有很强的使用价值。设计报告完整详细,展现了对问题的深入思考和解决能力。在答辩环节中,学生能够自信地回答问题,展示出扎实的专业知识和逻辑思维能力。教师对学生的表现予以肯定,认为学生在课程设计中表现出色,值得称赞。 整个课程设计过程包括平时成绩、报告成绩和演示与答辩成绩三个部分,其中平时表现占比20%,报告成绩占比40%,演示与答辩成绩占比40%。通过这三个部分的综合评定,最终为学生总成绩提供参考。总评分以百分制计算,全面评估学生在课程设计中的各项表现,最终为学生提供综合评价和反馈意见。 通过校园超市商品信息管理系统课程设计,学生不仅提升了对程序设计基础知识的理解与应用能力,同时也增强了团队协作和沟通能力。这一过程旨在培养学生综合运用技术解决问题的能力,为其未来的专业发展打下坚实基础。学生在进行校园超市商品信息管理系统课程设计过程中,不仅获得了理论知识的提升,同时也锻炼了实践能力和创新思维,为其未来的职业发展奠定了坚实基础。 校园超市商品信息管理系统课程设计的目的在于促进学生对程序设计基础知识的深入理解与掌握,同时培养学生解决实际问题的能力。通过对系统功能和用户需求的全面考量,学生设计了一个实用、高效的校园超市商品信息管理系统,为用户提供了更便捷、更高效的管理和使用体验。 综上所述,校园超市商品信息管理系统课程设计是一项旨在提升学生综合能力和实践技能的重要教学活动。通过此次设计,学生不仅深化了对程序设计基础知识的理解,还培养了解决实际问题的能力和团队合作精神。这一过程将为学生未来的专业发展提供坚实基础,使其在实际工作中能够胜任更多挑战。