Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >原 css3+js随机文字动画

原 css3+js随机文字动画

作者头像
魂祭心
发布于 2018-05-17 09:37:51
发布于 2018-05-17 09:37:51
5.4K00
代码可运行
举报
文章被收录于专栏:魂祭心魂祭心
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Index</title>
    <style>
        .wrap {
        height:100%;
        width:100%;
        position:absolute;
        overflow: hidden;
        margin-left: -10px;
         background-image: url("DAimG_2011102300001898SF.jpg");
         background-size: 100% 100%;
         z-index: 0;
        }
        @-webkit-keyframes myfirst 
        {
        100%{-webkit-transform:translateX(2000px);}
        }
        body
        {
           
        }
        #msg{
            position:absolute;
            width:100px;
            height:100px;
            font-size: 100px;
            box-shadow: 0 0 18px rgba(11,1,32,3);
            border-color:rgba(141,39,142,.75);
            z-index: 11;
            display:none;
            background-color: gray;
        }
        #login{
            width:200px;
            height:500px;
        }
    </style>
</head>
<body>
    <div id="msg"></div>

    <div class="wrap"></div>

</body>
</html>
<script>
var datas=new Array();

var focusMsg={isFocus:false,word:"",obj:""};
    window.onload = function ()
    {
        var family=new Array();
        for (var i =0;i<80;  i++) {
            document.getElementsByClassName("wrap")[0].innerHTML+="<div></div>";
        };
        var divs = document.getElementsByClassName("wrap")[0].children;
        for(var i=0;i<divs.length;i++)
        {
            var div=divs[i];
            var size = 60;
            size = size * Math.sin(Math.random() * Math.PI);
            eval("var word=" + '"\\u' + (Math.round(Math.random() * 20901) + 19968).toString(16) + '"')
            div.style.fontSize =size+"px";
            div.style.fontFamily = "KaiTi";
            div.style.top = window.screen.height * Math.random()+"px";
            div.style.left = 2 * size+"px";
            div.style.position="absolute";
            div.style.fontStyle="bold";
             div.style.zIndex="0";
            div.style.animation="myfirst 6s linear infinite";
            div.style.animationDelay = 7 * Math.random()+"s";
            div.innerText=word;
            datas[i]=datakeep.CreateNew();
            div.setAttribute("onmouseenter", "enter(this,"+i+")");
            div.setAttribute("onmouseleave", "leave(this,"+i+")");
        }
    }
     var datakeep={CreateNew:function(){
                var data={};
                data.divWidth=0;
                data.divHeight=0;
                data.divMarginTop=0;
                data.divMarginLeft=0;
                data.divFontSize=0;
                data.animation="";
                data.divLeft="";
                data.divTop="";
                data.enterTime=0;
                return data;
     }}
     var enter=function(div,i){
               var msg=document.getElementById("msg");
               msg.style.display="block";
               msg.style.width="100px";
               msg.style.left= window.screen.width *0.4+"px";
               msg.style.top=window.screen.height *0.4+"px";
               msg.innerText=div.innerText;

            /*     if(focusMsg.isFocus==true&&div.innerText!=focusMsg.word) 
                    {
                         return;
                    };
                 if(datas[i].enterTime==0)
                 {
                    datas[i].divFontSize=div.style.fontSize;
                    datas[i].divWidth=div.style.width;
                    datas[i].divHeight=div.style.height;
                    datas[i].animation=div.style.animation;
                    datas[i].divLeft=div.style.left;
                    datas[i].divTop=div.style.top;

                    div.style.fontSize="100px";
                    div.style.width="120px";
                    div.style.height="120px";
                    div.style.top = window.screen.height *0.4+"px";
                    div.style.left = window.screen.width *0.4+"px";
                    div.style.animation="none";
                    div.style.borderColor="rgba(141,39,142,.75)";
                    div.style.boxShadow="0 0 18px rgba(11,1,32,3)";
                    div.style.textAlign="center";
                    focusMsg.isFocus=true;
                    focusMsg.word=div.innerText;
                    focusMsg.obj=div;
                 }
                 else
                 {

                 }
                 datas[i].enterTime++;*/
            };
     var leave=function(div,i){
              var msg=document.getElementById("msg");
               msg.style.display="none";
              /*  if(datas[i].enterTime<2) return;
                datas[i].enterTime=0;
                focusMsg.word="";
                focusMsg.isFocus=false;
                focusMsg.obj="";

                div.style.fontSize=datas[i].divFontSize;
                div.style.width=datas[i].divWidth;
                div.style.height=datas[i].divHeight;
                div.style.left=datas[i].divLeft;
                div.style.top=datas[i].divTop;
                div.style.animation=datas[i].animation;
                div.style.borderColor="transparent";
                div.style.boxShadow="none";
                div.style.textAlign="center";*/
            };
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
JavaScript 进阶教程(2)---面向对象实战之贪吃蛇小游戏
上篇文章:https://blog.csdn.net/qq_23853743/article/details/108034430
AlbertYang
2020/09/08
1.3K0
JavaScript 进阶教程(2)---面向对象实战之贪吃蛇小游戏
JavaScript动态图片热区(绘制多个矩形并分别跳转链接)
不知道大家有没有遇到一张图片上面有很多个商品展示图,需要给每个商品添加一个链接,点击跳转到各自商品详情页。 这个需求在前端其实有一个专业的术语“图像地图”,大家先看看w3c简单示例
Javanx
2019/09/04
3.8K0
JavaScript动态图片热区(绘制多个矩形并分别跳转链接)
掌握浏览器重绘(reflow)重排(repaint)-前端进阶
很多人都知道要减少浏览器的重排和重绘,但对其中的具体原理以及如何具体操作并不是很了解,当突然提起这个话题的时候,还是会一脸懵逼。希望大家可以耐着性子阅读本文,仔细琢磨,彻底掌握这个知识点!
OBKoro1
2020/10/27
1.5K0
掌握浏览器重绘(reflow)重排(repaint)-前端进阶
【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
通过createAnimator创建一个动画对象,通过设置参数options来设置动画的属性。
枫叶丹
2025/03/04
690
【HarmonyOS之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
前端弹幕实现
目前视频播放平台弹幕几乎都是使用js操作dom的方式实现,由于篇幅的原因这次只展示js操作dom的实现方案。
腾讯IVWEB团队
2020/06/28
3K0
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
通过createAnimator创建一个动画对象,通过设置参数options来设置动画的属性。
枫叶丹
2025/03/06
500
【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(七) -> JS动画(二)
js常用方法和一些封装(2) -- 随机数生成
任何编程语言,随机数都是必不可少的,我在开发过程中,尤其在自己做一些小玩意的时候,就经常使用随机数,后来发现每次使用都懒得写,直接去网上搜一个,拿过来就用了。 可是时间一长,发现总是去网上搜不太好,就
剽悍一小兔
2018/05/17
3K0
CSS+JS实现 | 简单的萤火虫效果
夏天到了,又快到了萤火虫出来的季节了,现在的城市很少能看到漫天的萤火虫飞舞了,既然看不到,我们就用代码创造,就当骗自己一下。
jayjay
2022/11/02
1.1K0
CSS+JS实现 | 简单的萤火虫效果
(Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
2.创建一个制造烟花的构造函数,第一个参数为元素,第二参数为初始x轴位置,第三参数为y轴位置;
Tz一号
2020/09/10
6460
三行情书的滚动字幕
yma16
2023/11/16
1860
三行情书的滚动字幕
从零开始学 Web 之 JavaScript 高级(一)原型,贪吃蛇案例
由来:构造函数的问题。如果一个构造函数中有一个匿名方法,那么每实例化一个对象,然后在对象调用这个方法的时候,由于每个对象的方法都是各自的,所以每次调用这个方法的时候都会在内存中开辟一块空间存储这个方法,这样就造成内存资源的浪费。
Daotin
2018/08/31
7050
HTML5+CSS3高级动画的应用实践
这个动画实现所用到的3D盒子模型是现在3D模型中最常用的一个 —— 不过我们先拿其中两个面分析:
winty
2020/09/22
1.3K0
HTML5+CSS3高级动画的应用实践
JS实现鼠标拖动div移动
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript">
小小鱼儿小小林
2020/06/23
35.5K0
龙年到,一起来玩龙年小游戏吧
每到春节期间,游戏里总是充满过节气氛,今年是龙年,咱也来凑个热闹,那就整一个龙年拼图小游戏吧。
鳄鱼儿
2024/05/21
1580
龙年到,一起来玩龙年小游戏吧
原生JS TitleTip
自用笔记:本文属于自用笔记,不做详解,仅供参考。在此记录自己已理解并开始遵循的前端代码规范。What How Why
Marco爱吃红烧肉
2021/07/23
6.5K0
17·灵魂前端工程师养成-JavaScript实现canvas画板
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
1.8K0
17·灵魂前端工程师养成-JavaScript实现canvas画板
原生JS 实现元素排序
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>原生JS 实现元素排序</title> <style type="text/css"> * { margin: 0; padding: 0; -moz-user-select: none
编程内马尔
2022/11/15
3.5K0
【HTML | CSS | JS】再见2022,一起来写一个响应式跨年倒计时吧(附源码)
响应式布局 是 Ethan Marcotte 在 2010年5月份 提出的一个概念,简而言之,就是 一个网站能够兼容多个终端 ——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。 响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验 ,而且随着大屏幕移动设备的普及,用“大势所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。
THUNDER王
2023/03/10
8940
【HTML | CSS | JS】再见2022,一起来写一个响应式跨年倒计时吧(附源码)
js 基础笔记 流程控制
程序会拿参数(name)与case中的表达式比对,break会终止。当所有case都不匹配,则会走default
用户4793865
2023/01/12
2.5K0
js 基础笔记 流程控制
【HTML | CSS | JAVASCRIPT】再见2022,一起来写一个响应式跨年倒计时吧(附源码)
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要: 各位C站的小伙伴们,马上就要迎来我们一年一度的元旦和春节啦,值此之际,让我们一起来写一个响应式跨年倒计时吧!无论是电脑,手机还是平板都可以完美适配哦! 🤟每日一言:
THUNDER王
2023/02/23
4280
【HTML | CSS | JAVASCRIPT】再见2022,一起来写一个响应式跨年倒计时吧(附源码)
推荐阅读
相关推荐
JavaScript 进阶教程(2)---面向对象实战之贪吃蛇小游戏
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验