前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >html+css+js完成代码弹出功能

html+css+js完成代码弹出功能

作者头像
GeekLiHua
发布2025-01-21 21:52:27
发布2025-01-21 21:52:27
2700
代码可运行
举报
文章被收录于专栏:JavaJava
运行总次数:0
代码可运行

html+css+js完成代码弹出功能

简介:本文讲解如何使用html+css+js实现代码在网页中弹射出来的功能。

效果展示

代码会不断的在屏幕上弹出然后消失

完整代码

下面是完整的代码和详细的解释。

代码语言:javascript
代码运行次数:0
复制
<!DOCTYPE html>
<html>
<head>
	<title>Code Effect</title>
	<style>
	
	/* 设置#code元素的样式 */
	#code {
	    position: fixed; /* 元素固定在视口中 */
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background-color: transparent; /* 背景色透明 */
	    overflow: hidden; /* 溢出隐藏 */
	    color: rgb(0, 63, 150); /* 字体颜色 */
	    font-size: 110px; /* 字体大小 */
	    font-family: 'Courier New', monospace; /* 字体类型 */
	}
	</style>
</head>
<body>
	<div id="code"></div>	
	<script>
		/* 生成随机字符串并返回 */
		function getRandomString() {
		    const stringList = [
		        "#include<iostream>\nusing namespace std;\n\nint main()\n{\n\tcout << \"Hello, World!\" << endl;\n\treturn 0;\n}",
		        "import math\n\nprint(math.sqrt(2))",
		        "for i in range(10):\n    print(i)",
		        "public class HelloWorld {\n    public static void main(String[] args) {\n        System.out.println(\"Hello, World!\");\n    }\n}",
		        "console.log(\"Hello, World!\");",
		        "def hello():\n    print(\"Hello, World!\")\nhello()",
		        "var s = \"Hello, World!\";\nconsole.log(s);",
		        "using System;\n\nclass Program\n{\n    static void Main(string[] args)\n    {\n        Console.WriteLine(\"Hello, World!\");\n    }\n}"
		    ];
		    return stringList[Math.floor(Math.random() * stringList.length)];
		}

		/* 创建代码块元素 */
		function createCodeElement() {
		    const element = document.createElement("pre"); /* 用<pre>标签创建元素 */
		    element.innerHTML = getRandomString(); /* 将随机字符串作为元素内容 */
		    element.style.position = "absolute"; /* 元素的定位方式设为绝对定位 */
		    element.style.top = Math.random() * 100 + "%"; /* 随机设置元素的上边距 */
		    element.style.left = Math.random() * 100 + "%"; /* 随机设置元素的左边距 */
		    element.style.transform = "translate(-50%, -50%)"; /* 将元素居中显示 */
		    element.style.animation = "floatup 10s ease-out forwards"; /* 设置元素的动画效果 */
		    document.getElementById("code").appendChild(element); /* 将元素添加到#code中 */
		    setTimeout(() => {
		        element.remove(); /* 在5秒后删除元素 */
		    }, 5000);
		}

		setInterval(createCodeElement, 200); /* 每隔200毫秒调用createCodeElement函数来添加代码块 */
	</script>

</body>
</html>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • html+css+js完成代码弹出功能
    • 效果展示
    • 完整代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档