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

网站的建设分析大数据营销推广精准粉

网站的建设分析,大数据营销推广精准粉,网站建设企业网站优化,网站视频超链接怎么做滚动弹幕案例 一、需求 1.页面上漂浮字体大小不一、颜色不一&#xff0c;从左向右滚动的弹幕&#xff1b; 2.底部中间有一个发送功能&#xff0c;可以发送新的弹幕&#xff1b; 3.底部的发送部分可以向下收起和弹出。 二、html <div class"container"><…

滚动弹幕案例

一、需求

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

二、html

<div class="container"><div class="content"><p>哈哈哈哈哈</p><p>哈哈哈哈哈哈哈哈</p><p>哈哈哈哈哈</p><p>哈哈哈哈哈哈哈</p><p>哈哈哈哈哈哈哈哈哈哈哈哈哈</p><p>哈哈哈哈哈哈哈哈哈哈</p><p>哈哈哈</p></div><div class="input-box"><input type="text"><button>发射</button></div><button class="show">收起</button>
</div>

三、css

<style>.container{margin:0 auto;width: 500px;height: 400px;border:1px solid black;position:relative;}.content {width: 500px;height: 365px;position:relative;overflow: hidden;}.input-box {width: 500px;height: 30px;position:absolute;bottom:0;}.input-box input {width: 400px;height: 25px;float:left;} .input-box button{width: 90px;height: 30px;float:right;cursor:pointer;}@keyframes moveDanmu {from{left:-100%}to{left:100%}}p{white-space: nowrap;position:absolute;animation: moveDanmu 8s linear infinite;left:-100%;}.show {width: 50px;height: 30px;position:absolute;left:500px;bottom:0px;}
</style>

四、javascript

<script>const container =document.querySelector('.container')const content =document.querySelector('.content')const danmus = document.querySelectorAll('.content p')const text = document.querySelector('.input-box input')const button = document.querySelector('.input-box button')const inputBox = document.querySelector('.input-box')const show = document.querySelector('.show')//创建随机颜色function getRandomRGBColor(){const r = Math.floor(Math.random()*255)const g = Math.floor(Math.random()*255)const b = Math.floor(Math.random()*255)return `rgb(${r},${g},${b})`}//创建top值function getRandomTop(){return (Math.floor(Math.random()*content.offsetHeight)- 44 +'px')}console.log(content.offsetHeight);//创建随机大小function getRandomFontSize(){return (Math.floor(Math.random()*30)+14+'px')}//发送弹幕button.addEventListener('click',function(){if(text.value!==''){const danmu = document.createElement('p')danmu.textContent = text.valuedanmu.style.color = getRandomRGBColor()danmu.style.top= getRandomTop()danmu.style.fontSize = getRandomFontSize()content.appendChild(danmu)text.value = ''// 弹幕滚动结束后移除danmu.addEventListener('animationend', () => {danmuContainer.removeChild(danmu);});}})//已有弹幕danmus.forEach((hadDanmu)=>{const randomDelay=Math.floor(Math.random()*10000)hadDanmu.style.color = getRandomRGBColor()hadDanmu.style.top= getRandomTop()hadDanmu.style.fontSize = getRandomFontSize()hadDanmu.style.animationDelay = randomDelay+'ms'})//展开收起let isInputHidden = falseshow.addEventListener('click',function(){if(isInputHidden){inputBox.style.display='block'show.textContent='收起'}else{inputBox.style.display='none'show.textContent='展开'}isInputHidden=!isInputHidden})
</script>

五、样式截图

请添加图片描述

六、实现原理

  1. 使用Math.random随机生成方法,构建随机颜色、随机大小、随机绝对定位高度
  2. 对于已有的弹幕,针对每一个弹幕随机生成颜色大小位置,并且设置css动画(animation)使其从左到右运动,对每个弹幕设置不同的延迟时间出现,形成弹幕效果。
  3. 对于即将发送的弹幕,需新建p元素,且同样随机生成颜色大小位置,弹幕内容为input的value值,最后将其添加至已有弹幕p元素后。
  4. 发送条的展开收起,引入布尔变量isInputHidden并设置初始值为false,按钮内容初始设置为收起,发送条display初始值为block,当点击收起按钮,按钮收起–>展开,发送条block–>none,isInputHidden值取反,相反同理。
http://www.dtcms.com/wzjs/220475.html

相关文章:

  • 专门做节日预购网站有哪些100个免费推广b站
  • 阿里云做的网站如何发布苏州关键词优化seo
  • 苏州比较好的软件公司有哪些网站结构优化
  • 整形医院网站制作深圳全网营销平台排名
  • 做货源的网站2021谷歌搜索入口
  • 做网站要学什么语言公司网站建设费
  • 为什么辽宁省城乡建设厅网站打不开怎样自己制作网站
  • html商务网站模板qq刷赞网站推广快速
  • 怎样做批发网站在百度上怎么发布信息
  • 网站建设四川推来客网站系统实体店100个营销策略
  • 没有做防注入的网站怎么把产品放到网上销售
  • l礼品文化网站建设百度关键字优化精灵
  • 网站loading动画效果网络营销企业案例
  • 做app做网站从何学起重庆seo关键词排名
  • axure怎么做网站的抽屉导航优化设计单元测试卷
  • web开发实战东莞做网站优化
  • dw做的网站有缝怎么办杭州网站关键词排名
  • 云南手机网站制作宣传推广方案范文
  • 如何做好网站建设网络推广主要工作内容
  • 河北省网站建设公司百度推广外包
  • 网站设计东莞谷歌google
  • 端午节网站怎么做美发培训职业学校
  • 用dreamweaver怎么做网站管理人员课程培训
  • 西丽网站建设百度官网认证申请
  • 武汉 网站建设 报价seo营销软件
  • 外贸网站排名培训网页
  • 有什么网站可以做毕业影像网络营销外包推广价格
  • 网站做优化需要哪些后台信息网站推广如何收费
  • 村建站属于哪个部门最近发生的新闻大事
  • 北京国际建设集团网站百度竞价一个月5000够吗