当前位置: 首页 > wzjs >正文

劳务输送网站建设方案nba排名榜

劳务输送网站建设方案,nba排名榜,php 网站开发框架,做自媒体常用的图片网站题八:滚动弹幕 要求: 1.页面上漂浮字体大小不一、颜色不一,从左向右滚动的弹幕; 2.底部中间有一个发送功能,可以发送新的弹幕; 3.底部的发送部分可以向下收起和弹出。 原理: 首先写出弹幕的大…

题八:滚动弹幕

要求:
1.页面上漂浮字体大小不一、颜色不一,从左向右滚动的弹幕;
2.底部中间有一个发送功能,可以发送新的弹幕;
3.底部的发送部分可以向下收起和弹出。

原理:

  1. 首先写出弹幕的大小,颜色,等,!!一定要return,不然出不来。
  2. 要实现左移要不断加速度,当位置大于屏宽时,关闭定时器并移除弹幕。
  3. 在输入框中的文本传值时,调用createDanmuElement和滚动弹幕函数。
  4. 主要是靠公式:Math.floor(Math.random() * n ) + 1
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>#danmu-container {position: relative;width: 100%;height: 400px;border: 1px solid #ccc;}#down {position: fixed;bottom: 0;left: 0;width: 100%;background-color: #f0f0f0;padding: 10px;display: flex;justify-content: center;align-items: center;transition: all 0.3s ease;}#down.hidden {bottom: -50px;}#message-input {width: 300px;padding: 5px;margin-right: 10px;}#send {padding: 5px 10px;}#up {position: absolute;bottom: 10px;left: 10px;}</style>
</head>
<body><body><div id="danmu-container"></div><div id="down"><input type="text" id="message-input" placeholder="请发送一条友善的弹幕吧!"><button id="send">发送</button></div><button id="up">收起/弹出</button><script>const danmuContainer = document.getElementById('danmu-container');const Down = document.getElementById('down');const messageInput = document.getElementById('message-input');const sendButton = document.getElementById('send');const upButton = document.getElementById('up');let isInputHidden = false;function createDanmuElement(text) {const danmu = document.createElement('div')danmu.textContent = text;danmu.style.position = 'absolute'//弹幕进入danmu.style.left = '-200px'//弹幕高度随机danmu.style.top = Math.floor(Math.random() * (danmuContainer.clientHeight - 30)) + 'px'//颜色随机danmu.style.color = `rgb(${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)}, ${Math.floor(Math.random() * 256)})`//大小随机danmu.style.fontSize = Math.floor(Math.random() * 20) + 12 + 'px'//弹幕不换行danmu.style.whiteSpace = 'nowrap'//添加在后面danmuContainer.appendChild(danmu)return danmu}function moveDanmu(danmu) {//弹幕初始位置let left = -200 const speed = Math.floor(Math.random() * 3 ) + 1//从左到右const Timer = setInterval(() => {//实现右移,每次移动一个speedleft += speeddanmu.style.left = left + 'px'if (left > danmuContainer.clientWidth) {clearInterval(Timer)//关闭定时器后要移除弹幕danmuContainer.removeChild(danmu)}}, 10)}//传值,把打字框里的文本传给弹幕sendButton.addEventListener('click', function() {const text = messageInput.valueconst danmu1 = createDanmuElement(text)moveDanmu(danmu1)messageInput.value = ''});upButton.addEventListener('click', function() {isInputHidden =!isInputHiddenif (isInputHidden) {Down.classList.add('hidden')upButton.textContent = '弹出'} else {Down.classList.remove('hidden')upButton.textContent = '收起'}})//先飘一些弹幕for (let i = 0; i < 5; i++) {const text = `弹幕1111`const danmu = createDanmuElement(text)moveDanmu(danmu)}</script>
</body>
</html>

视频:

滚动弹幕

http://www.dtcms.com/wzjs/377339.html

相关文章:

  • 免费模板网站word廊坊百度关键词优化怎么做
  • 深圳本地网站建设推广网站有哪些
  • 深圳做网站推广公司哪家好百度信息流广告投放
  • 做视频分享网站自己怎么开电商平台
  • 深圳注册公司补贴政策手机优化大师下载
  • 山东网站制作策划厦门seo排名公司
  • 个人域名可以做企业网站吗seo研究中心官网
  • 用什么网站做海报 知乎今日头条官方正版
  • 公司做网站的意义google ads
  • wordpress 商城 支付宝系统优化软件
  • 营销型网站建设案例分析保定seo网络推广
  • 重庆网站建设的公司哪家好建一个app平台的费用多少
  • 广告平面设计教程郑州网站优化推广
  • 专业做鞋子网站南京百度竞价推广公司排名
  • 不花钱的网站建设网络推广服务合同范本
  • 赌博网站做代理怎么发展下线如何提高网站的自然排名
  • 设计网站的管理系统广州疫情已经达峰
  • 网站建设资讯版块如何做用户运营什么时候网络推广
  • 网站建设怎么搞百度快照是什么意思?
  • 怎样在国外网站上做外贸广告做网站哪个平台好
  • 网站开发图片多打开速度慢黑科技引流推广神器怎么下载
  • 网站建设软硬件要求app推广联盟平台
  • 做外包的网站有哪些问题百度seo培训课程
  • 溧阳 做网站企业网站推广有哪些方式
  • 大悟网站开发网络推广 网站制作
  • 郑州网站建设 个人工作室厦门百度快照优化排名
  • 北京做网站优化的公司网络营销手段有哪些方式
  • 简付后wordpress一个具体网站的seo优化方案
  • 网站推广怎么做武汉seo招聘
  • 建设网站方法汕头百度网络推广