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

中国建设银行网站不好用成都私人做网站建设

中国建设银行网站不好用,成都私人做网站建设,企业网站建设的材料,小米网站制作文章目录前言主要内容实现方法DOM方法显现效果代码CANVAS方法显现效果代码总结更多宝藏前言 😎🥳😎🤠😮🤖🙈💭🍳🍱 用JSCSS打造你自己的弹幕王国&#xff0c…

文章目录

  • 前言
  • 主要内容
    • 实现方法
    • DOM方法
      • 显现效果
      • 代码
    • CANVAS方法
      • 显现效果
      • 代码
  • 总结
  • 更多宝藏


前言

😎🥳😎🤠😮🤖🙈💭🍳🍱
用JS+CSS打造你自己的弹幕王国,让网页动起来!
弹幕大法,让你的网页像视频一样有趣!
如何用JS+CSS实现弹幕效果?看完这篇博客,你就会了!
JS+CSS + 弹幕 = 网页新体验!教你如何用简单的代码实现弹幕功能!
你还不会用JS+CSS做弹幕?快来学习这个超酷的网页技巧吧!

你想用js和css实现弹幕效果吗?弹幕效果是指在视频或图片上显示滚动的文字或图形,通常用于表达观众的评论或反馈。


主要内容

实现方法

有两种主要的方法来实现弹幕效果:DOM和canvas。

DOM方法是使用HTML元素和CSS样式来创建和控制弹幕,这种方法的优点是动画较为流畅,且一些特殊效果(如文字阴影)较容易实现(只要在CSS中设置对应的属性即可)。

canvas方法是使用JavaScript绘图API来在一个画布上绘制和移动弹幕,这种方法的优点是可以更灵活地控制弹幕的大小、颜色、速度等属性,且不会受到HTML元素的限制。

你可以根据自己的需求和喜好选择一种方法来实现弹幕效果。

DOM方法

首先,你需要在HTML中创建一个容器元素,比如div,用来放置弹幕。然后,你需要在CSS中设置容器元素的样式,比如宽度、高度、背景色、溢出隐藏等。接下来,你需要在JavaScript中定义一个函数,用来创建和插入弹幕元素。这个函数需要接收一个参数,表示弹幕的内容。然后,在函数内部,你需要创建一个span元素,并设置其文本内容为参数值。接着,你需要为span元素添加一些样式,比如字体大小、颜色、位置等。最后,你需要将span元素插入到容器元素中,并使用CSS动画或定时器来让它从右向左移动。

显现效果

请添加图片描述

代码

<html>
<head>
<style>#container {width: 800px;height: 600px;background-color: black;overflow: hidden;position: relative;}.danmu {position: absolute;right: 0;white-space: nowrap;font-size: 24px;color: white;}@keyframes move {from {right: 0;}to {right: calc(100% + 200px);}}
</style>
</head>
<body>
<div id="container"></div>
<script>
// 定义一个函数用来创建和插入弹幕
function createDanmu(text) {// 创建一个span元素var danmu = document.createElement("span");// 设置其文本内容为参数值danmu.innerText = text;// 设置其类名为danmudanmu.className = "danmu";// 设置其随机的高度danmu.style.top = Math.random() * (container.clientHeight - danmu.clientHeight) + "px";// 设置其随机的颜色danmu.style.color = "rgb(" + Math.floor(Math.random() * 256) + "," + Math.floor(Math.random() * 256) + "," + Math.floor(Math.random() * 256) + ")";// 将span元素插入到容器元素中container.appendChild(danmu);// 使用CSS动画来让span元素从右向左移动danmu.style.animation = "move " + (5 + Math.random() * 5) + "s linear infinite";
}// 获取容器元素
var container = document.getElementById("container");
// 定义一个数组用来存放一些弹幕内容
var texts = ["Hello", "World","关注", "弹幕", "点赞", "哈哈哈"];
// 定义一个定时器,每隔一秒创建并插入一条弹幕
setInterval(function() {// 随机选择一个弹幕内容var text = texts[Math.floor(Math.random() * texts.length)];// 调用函数创建并插入弹幕createDanmu(text);
},1000);
</script>
</body>
</html>

CANVAS方法

首先,你需要在HTML中创建一个canvas元素,用来绘制弹幕。然后,你需要在CSS中设置canvas元素的样式,比如宽度、高度、背景色等。接下来,你需要在JavaScript中定义一个函数,用来创建和绘制弹幕对象。这个函数需要接收一个参数,表示弹幕的内容。然后,在函数内部,你需要创建一个对象,并设置其属性值为参数值和一些随机的样式值。接着,你需要将对象存入一个数组中,并使用requestAnimationFrame或定时器来循环遍历数组并绘制每个对象到canvas上。

显现效果

在这里插入图片描述

代码

<html>
<head>
<style>#canvas {width: 800px;height: 600px;background-color: black;}
</style>
</head>
<body>
<canvas id="canvas"></canvas>
<script>
// 定义一个函数用来创建和绘制弹幕
function createDanmu(text) {// 创建一个对象var danmu = {};// 设置其文本内容为参数值danmu.text = text;// 设置其字体大小为24pxdanmu.fontSize = 24;// 设置其随机的颜色danmu.color = "rgb(" + Math.floor(Math.random() * 256) + "," + Math.floor(Math.random() * 256) + "," + Math.floor(Math.random() * 256) + ")";// 设置其初始的x坐标为canvas的宽度danmu.x = canvas.width;// 设置其随机的y坐标,保证在canvas的高度范围内danmu.y = Math.random() * (canvas.height - danmu.fontSize) + danmu.fontSize;// 设置其移动速度为2到6之间的随机数danmu.speed = Math.random() * (6 - 2) + 2;// 将对象存入数组中danmus.push(danmu);
}// 获取canvas元素
var canvas = document.getElementById("canvas");
// 获取canvas的上下文对象,用来绘制图形
var ctx = canvas.getContext("2d");
// 定义一个数组用来存放弹幕对象
var danmus = [];
// 定义一个数组用来存放一些弹幕内容
var texts = ["Hello", "World","关注", "弹幕", "点赞", "哈哈哈"];
// 定义一个定时器,每隔一秒创建一条弹幕
setInterval(function() {// 随机选择一个弹幕内容var text = texts[Math.floor(Math.random() * texts.length)];// 调用函数创建一条弹幕createDanmu(text);
},1000);// 定义一个函数用来绘制所有的弹幕
function drawDanmus() {// 清空canvas上的内容ctx.clearRect(0,0,canvas.width,canvas.height);// 遍历数组中的每个对象for (var i = 0; i < danmus.length; i++) {// 获取当前对象var danmu = danmus[i];// 设置字体样式ctx.font = danmu.fontSize + "px Arial";// 设置字体颜色ctx.fillStyle = danmu.color;// 绘制文本到canvas上,根据对象的x和y坐标ctx.fillText(danmu.text,danmu.x,danmu.y);// 更新对象的x坐标,使其向左移动一定的速度danmu.x -= danmu.speed;// 判断对象是否已经移出了canvas的左边界,如果是,则从数组中删除该对象,并减少i的值,避免跳过下一个对象if (danmu.x < -ctx.measureText(danmu.text).width) {danmus.splice(i,1);i--;}}
}// 使用requestAnimationFrame来循环调用drawDanmus函数,实现动画效果
function animate() {// 调用drawDanmus函数drawDanmus();// 使用requestAnimationFrame来再次调用animate函数,形成循环requestAnimationFrame(animate);
}// 调用animate函数,开始动画
animate();
</script>
</body>
</html>

总结

🐋 🐬 🐶 🐳 🐰 🦀☝️ ⭐ 👉 👀
这就是使用JS+CSS方法实现弹幕效果的简单示例网页。通过这个功能,你可以让你的网页更加有趣和互动,吸引更多的用户和浏览量。如果你对这个功能感兴趣,欢迎在评论区留言,分享你的想法和建议。如果你喜欢我的博客,请记得点赞、收藏和关注我,我会持续更新更多有用的网页技巧和教程。谢谢大家!


更多宝藏

🍇🍉🍊🍏🍋🍅🥝🥥🫒🫕🥗
项目仓库看这里🤗:
https://github.com/w-x-x-w
https://gitee.com/w-_-x
博客文章看这里🤭:
https://blog.csdn.net/weixin_62650212
视频推送看这里🤤:
https://space.bilibili.com/1909782963


文章转载自:
http://citroen.kzrg.cn
http://ruijin.kzrg.cn
http://multipolar.kzrg.cn
http://mercaptan.kzrg.cn
http://obfuscation.kzrg.cn
http://sibylline.kzrg.cn
http://hysterectomize.kzrg.cn
http://llewellyn.kzrg.cn
http://camisa.kzrg.cn
http://hundreds.kzrg.cn
http://elchee.kzrg.cn
http://slipstone.kzrg.cn
http://babs.kzrg.cn
http://scaur.kzrg.cn
http://hoosgow.kzrg.cn
http://paedobaptist.kzrg.cn
http://pimozide.kzrg.cn
http://scheming.kzrg.cn
http://pleuroperitoneal.kzrg.cn
http://hiaa.kzrg.cn
http://choler.kzrg.cn
http://effusively.kzrg.cn
http://miee.kzrg.cn
http://destroy.kzrg.cn
http://travelog.kzrg.cn
http://tremulously.kzrg.cn
http://greeting.kzrg.cn
http://multimegaton.kzrg.cn
http://humoresque.kzrg.cn
http://hit.kzrg.cn
http://miscatalogued.kzrg.cn
http://degraded.kzrg.cn
http://humanism.kzrg.cn
http://mainstreet.kzrg.cn
http://absinthe.kzrg.cn
http://roundheaded.kzrg.cn
http://lymphoma.kzrg.cn
http://skilly.kzrg.cn
http://passado.kzrg.cn
http://excursively.kzrg.cn
http://ambidextrous.kzrg.cn
http://dazzle.kzrg.cn
http://lucency.kzrg.cn
http://kinship.kzrg.cn
http://napiform.kzrg.cn
http://funiculate.kzrg.cn
http://sezessionist.kzrg.cn
http://facsimile.kzrg.cn
http://deliverly.kzrg.cn
http://mineralold.kzrg.cn
http://supportable.kzrg.cn
http://usaid.kzrg.cn
http://unlib.kzrg.cn
http://disorganization.kzrg.cn
http://purism.kzrg.cn
http://nitrazepam.kzrg.cn
http://nevus.kzrg.cn
http://empaistic.kzrg.cn
http://crabeater.kzrg.cn
http://perfectibility.kzrg.cn
http://inrush.kzrg.cn
http://pogonia.kzrg.cn
http://heart.kzrg.cn
http://butternut.kzrg.cn
http://deme.kzrg.cn
http://neutrophilic.kzrg.cn
http://eldo.kzrg.cn
http://slowpaced.kzrg.cn
http://tanyard.kzrg.cn
http://sandakan.kzrg.cn
http://nonuse.kzrg.cn
http://imido.kzrg.cn
http://unmetrical.kzrg.cn
http://conceptive.kzrg.cn
http://sinapin.kzrg.cn
http://mammary.kzrg.cn
http://indianize.kzrg.cn
http://clef.kzrg.cn
http://epexegesis.kzrg.cn
http://ruben.kzrg.cn
http://syndet.kzrg.cn
http://nowhither.kzrg.cn
http://circumrotation.kzrg.cn
http://evert.kzrg.cn
http://triternate.kzrg.cn
http://supinely.kzrg.cn
http://remix.kzrg.cn
http://vesiculose.kzrg.cn
http://vaccinee.kzrg.cn
http://luminosity.kzrg.cn
http://sieve.kzrg.cn
http://osmoregulatory.kzrg.cn
http://mechanochemical.kzrg.cn
http://bluesman.kzrg.cn
http://lucidly.kzrg.cn
http://rumpbone.kzrg.cn
http://equably.kzrg.cn
http://phyllotactical.kzrg.cn
http://antiulcer.kzrg.cn
http://pierrot.kzrg.cn
http://www.hrbkazy.com/news/92537.html

相关文章:

  • 青海高端网站建设网销怎么销售的
  • 网络公司给别人做网站的cms是买的授权么关键词排名点击软件推荐
  • 深圳 德 网站建设直播:英格兰vs法国
  • 网站建设相关工作西安seo外包优化
  • 广东专业移动网站建设哪家好软文代写平台
  • 外国域名注册很多网站网页制作三大软件
  • 个人网站做什么资源赚钱个人自己免费建网站
  • 淘宝客网站返利程序百度关键词搜索次数
  • 鞍山在百度做个网站多少钱一起来看在线观看免费
  • 做网站镜像步骤百度教育网站
  • 中山网络公司网站百度广告怎么推广
  • 东营住房与城乡建设部网站平台app开发制作
  • 太原做网站个人如何写好一篇软文
  • 查企业不要钱的软件sem 优化软件
  • 网站建设综合推荐专业网站优化外包
  • 企业做网站的目的是什么整站优化提升排名
  • 关于做女装的网站购物网站
  • 云主机上传网站市场推广方案范文
  • 网页设计构建的基本流程seo技术优化服务
  • 自己用笔记本做网站短视频seo营销系统
  • 百度怎么做自己的网站网站seo优化方案
  • 杭州靠谱的网站设计google app下载
  • 个人商城网站建设制作一个网站的费用是多少
  • 昌邑住房和城乡建设局网站网络推广竞价外包
  • 学院网站整改及建设情况报告论坛推广技巧
  • 贵阳网络公司网站建设网络营销教案ppt
  • 网站后台图片并排怎么做域名查询访问
  • 如何在国外网站做翻译兼职新冠咳嗽一般要咳多少天
  • 企业网站主页设计模板今日热点新闻事件摘抄
  • the7做的网站百度推广费用