css 滚动词云

news2024/10/6 22:28:43

请添加图片描述
css + javascript 实现滚动词云效果

// 163css.js
var radius = 120;
var dtr = Math.PI / 180;
var d = 300;
var mcList = [];
var active = false;
var lasta = 1;
var lastb = 1;
var distr = true;
var tspeed = 10;
var size = 250;
var mouseX = 0;
var mouseY = 0;
var howElliptical = 1;
var aA = null;
var oDiv = null;
window.onload = function() {
    var b = 0;
    var a = null;
    oDiv = document.getElementById("div1");
    aA = oDiv.getElementsByTagName("a");
    for (b = 0; b < aA.length; b++) {
        a = {};
        a.offsetWidth = aA[b].offsetWidth;
        a.offsetHeight = aA[b].offsetHeight;
        mcList.push(a)
    }
    sineCosine(0, 0, 0);
    positionAll();
    oDiv.onmouseover = function() {
        active = true
    }
    ;
    oDiv.onmouseout = function() {
        active = false
    }
    ;
    oDiv.onmousemove = function(e) {
        var c = window.event || e;
        mouseX = c.clientX - (oDiv.offsetLeft + oDiv.offsetWidth / 2);
        mouseY = c.clientY - (oDiv.offsetTop + oDiv.offsetHeight / 2);
        mouseX /= 5;
        mouseY /= 5
    }
    ;
    setInterval(update, 30)
}
;
function update() {
    var o;
    var n;
    if (active) {
        o = (-Math.min(Math.max(-mouseY, -size), size) / radius) * tspeed;
        n = (Math.min(Math.max(-mouseX, -size), size) / radius) * tspeed
    } else {
        o = lasta * 0.98;
        n = lastb * 0.98
    }
    lasta = o;
    lastb = n;
    if (Math.abs(o) <= 0.01 && Math.abs(n) <= 0.01) {
        return
    }
    var m = 0;
    sineCosine(o, n, m);
    for (var h = 0; h < mcList.length; h++) {
        var r = mcList[h].cx;
        var l = mcList[h].cy * ca + mcList[h].cz * (-sa);
        var g = mcList[h].cy * sa + mcList[h].cz * ca;
        var q = r * cb + g * sb;
        var k = l;
        var f = r * (-sb) + g * cb;
        var p = q * cc + k * (-sc);
        var i = q * sc + k * cc;
        var e = f;
        mcList[h].cx = p;
        mcList[h].cy = i;
        mcList[h].cz = e;
        per = d / (d + e);
        mcList[h].x = (howElliptical * p * per) - (howElliptical * 2);
        mcList[h].y = i * per;
        mcList[h].scale = per;
        mcList[h].alpha = per;
        mcList[h].alpha = (mcList[h].alpha - 0.6) * (10 / 6)
    }
    doPosition();
    depthSort()
}
function depthSort() {
    var a = 0;
    var b = [];
    for (a = 0; a < aA.length; a++) {
        b.push(aA[a])
    }
    b.sort(function(e, c) {
        if (e.cz > c.cz) {
            return -1
        } else {
            if (e.cz < c.cz) {
                return 1
            } else {
                return 0
            }
        }
    });
    for (a = 0; a < b.length; a++) {
        b[a].style.zIndex = a
    }
}
function positionAll() {
    var g = 0;
    var e = 0;
    var a = mcList.length;
    var c = 0;
    var f = [];
    var b = document.createDocumentFragment();
    for (c = 0; c < aA.length; c++) {
        f.push(aA[c])
    }
    f.sort(function() {
        return Math.random() < 0.5 ? 1 : -1
    });
    for (c = 0; c < f.length; c++) {
        b.appendChild(f[c])
    }
    oDiv.appendChild(b);
    for (var c = 1; c < a + 1; c++) {
        if (distr) {
            g = Math.acos(-1 + (2 * c - 1) / a);
            e = Math.sqrt(a * Math.PI) * g
        } else {
            g = Math.random() * (Math.PI);
            e = Math.random() * (2 * Math.PI)
        }
        mcList[c - 1].cx = radius * Math.cos(e) * Math.sin(g);
        mcList[c - 1].cy = radius * Math.sin(e) * Math.sin(g);
        mcList[c - 1].cz = radius * Math.cos(g);
        aA[c - 1].style.left = mcList[c - 1].cx + oDiv.offsetWidth / 2 - mcList[c - 1].offsetWidth / 2 + "px";
        aA[c - 1].style.top = mcList[c - 1].cy + oDiv.offsetHeight / 2 - mcList[c - 1].offsetHeight / 2 + "px"
    }
}
function doPosition() {
    var a = oDiv.offsetWidth / 2;
    var c = oDiv.offsetHeight / 2;
    for (var b = 0; b < mcList.length; b++) {
        aA[b].style.left = mcList[b].cx + a - mcList[b].offsetWidth / 2 + "px";
        aA[b].style.top = mcList[b].cy + c - mcList[b].offsetHeight / 2 + "px";
        aA[b].style.fontSize = Math.ceil(12 * mcList[b].scale / 2) + 8 + "px";
        aA[b].style.filter = "alpha(opacity=" + 100 * mcList[b].alpha + ")";
        aA[b].style.opacity = mcList[b].alpha
    }
}
function sineCosine(f, e, g) {
    sa = Math.sin(f * dtr);
    ca = Math.cos(f * dtr);
    sb = Math.sin(e * dtr);
    cb = Math.cos(e * dtr);
    sc = Math.sin(g * dtr);
    cc = Math.cos(g * dtr)
}
;
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!-- saved from url=(0047)http://bdzh.jg91.com/templets/20130926/163.html -->
<html lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=gbk">
        <title></title>
        <style type="text/css">
            body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,form,img,dl,dt,dd,table,th,td,blockquote,fieldset,div,strong,label,em {
                margin: 0;
                padding: 0;
                border: 0;
            }

            ul,ol,li {
                list-style: none;
            }

            #div1 {
                height: 220px;
                margin: 30px 30px 30px 0;
                padding: 0;
                position: relative;
                width: 700px;
            }

            #div1 a {
                background: #e6ae77;
                color: #fff;
                display: block;
                font-weight: bold;
                left: 0;
                padding: 5px;
                position: absolute;
                text-decoration: none;
                top: 0
            }

            #div1 a.aa {
                background: #e6ae77;
                color: #fff
            }

            #div1 a:hover {
                border: 2px solid #FF0000
            }
        </style>
        <script type="text/javascript" src="zywdscripts/163css.js"></script>
        <base target="_blank"/>
    </head>
    <body marginheight="0" marginwidth="0" style="background-color:#fbf3e8;">
        <div id="div1" class="fl">
            <a class="aa" href="/zswd/cs/144913210L624KJ6KAG5F85.html" style="left: 249.401px; top: 154.869px; font-size: 17px; opacity: 1.41512; z-index: 0;">脾的主要功能与运化</a>
            <a href="/zswd/cs/144913619IEAIC54KAIJAB.html" style="left: 161.406px; top: 175.185px; font-size: 17px; opacity: 1.37021; z-index: 1;">怎样理解肺主宣发、肃降,通调水道?</a>
            <a href="/zswd/cs/14491311HLJ6F6GE3FFIB4C.html" style="left: 167.192px; top: 218.945px; font-size: 15px; opacity: 0.743456; z-index: 2;">怎样理解脾统血和肝藏血?</a>
            <a href="/zswd/nj/143301678694IJ72B7H67EA.html" style="left: 261.768px; top: 193.054px; font-size: 14px; opacity: 0.587244; z-index: 3;">阳气在人体中有什么重要作用?</a>
            <a class="aa" href="/zswd/nj/14330162DFBKIE643G15JBB.html" style="left: 302.582px; top: 121.413px; font-size: 15px; opacity: 0.827579; z-index: 4;">怎样理解阳气和阴精的相互关系</a>
            <a class="aa" href="/zswd/sh/14330162J2B6JI66F9A9H2K.html" style="left: 283.997px; top: 65.5633px; font-size: 17px; opacity: 1.35815; z-index: 5;">什么是六经辨证</a>
            <a class="aa" href="/zswd/sh/14330167JLF7ED143G81FGG.html" style="left: 157.006px; top: 62.9974px; font-size: 18px; opacity: 1.67517; z-index: 6;">为什么要辨阴阳两纲?如何辨别</a>
            <a class="aa" href="/zswd/jk/14421668I7AC54EDID7A5K.html" style="left: 107.187px; top: 107.793px; font-size: 17px; opacity: 1.26451; z-index: 7;">怎样通过闻语声、察呼吸来判断病位?</a>
            <a href="/zswd/jk/14421616CEJ94DI89BB82F5.html" style="left: 88.1175px; top: 163.194px; font-size: 15px; opacity: 0.695773; z-index: 8;">怎样掌握先后缓急和审因论治的原则?</a>
            <a href="/zswd/wb/14330174KK514F15CKDI9AJ.html" style="left: 147.83px; top: 188.301px; font-size: 13px; opacity: 0.365502; z-index: 9;">为什么说温病是多种外感急性热性病的总称?</a>
            <a href="/zswd/zy/143311615D575D47BH7H8I8K.html" style="left: 198.677px; top: 161.476px; font-size: 13px; opacity: 0.264945; z-index: 10;">药物的气和味有何关系?</a>
            <a class="aa" href="/zswd/zy/143311612H75G27BHA554ABF.html" style="left: 280.629px; top: 94.4186px; font-size: 13px; opacity: 0.355097; z-index: 11;">升降浮沉对认识和运用药物有何临床意义</a>
            <a class="aa" href="/zswd/fj/14411617KAI2IE4KBDGD32F.html" style="left: 259.491px; top: 23.8429px; font-size: 14px; opacity: 0.622616; z-index: 12;">中成药的特点是什么?怎样选用中成药?</a>
            <a href="/zswd/zj/144913128H4GJAE5GB03GF8.html" style="left: 215.695px; top: -11.1293px; font-size: 14px; opacity: 0.948329; z-index: 13;">针刺时的基本手法与辅助手法有哪些</a>
        </div>
    </body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1876301.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用面向对象方式编写ROS2节点

1.使用c方式创建节点 在d2lros2/chapt2/chapt2_ws/src/example_cpp/src下新建node_03.cpp&#xff0c;接着输入下面的代码。 #include "rclcpp/rclcpp.hpp" /* 创建一个类节点&#xff0c;名字叫做Node03,继承自Node. */ class Node03 : public rclcpp::Node {…

数据脱敏学习

数据脱敏是一种保护敏感信息的方法&#xff0c;它通过修改或删除数据中的敏感部分&#xff0c;使得数据在保持一定可用性的同时&#xff0c;不再直接关联到个人隐私或重要信息。 自然人指可以直接或间接标识 直接标识&#xff1a;如姓名、身份证号码、家庭住址、电话号码、电…

权威认可 | Smartbi连续5年入选“Gartner增强数据分析代表厂商”

近日&#xff0c;全球权威技术研究与咨询公司Gartner最新发布《2024 年中国数据、分析和人工智能技术成熟度曲线》&#xff0c;Smartbi以其卓越的增强数据分析及自助分析能力&#xff0c;再次入选代表厂商&#xff0c;这也是Smartbi连续5年入选增强数据分析及自助分析代表厂商&…

统计信号处理基础 习题解答11-4

题目 观测到数据&#xff1a;, 假定未知参数A具有先验 PDF 其中&#xff0c;, 是方差为的WGN&#xff0c;且与A独立&#xff0c;求A的MAP估计量。 解答 根据题目条件&#xff0c;得到条件概率&#xff1a; 那么对于N个观察的独立数据&#xff0c;有&#xff1a; 因此&#xf…

云计算 | 期末梳理(下)

1.模运算 2. 拓展欧几里得算法 3.扩散和混淆、攻击的分类 香农的贡献:定义了理论安全性,提出扩散和混淆原则,奠定了密码学的理论基础。扩散:将每一位明文尽可能地散布到多个输出密文中去,以更隐蔽明文数字的统计特性。混淆:使密文的统计特性与明文密钥之间的关系尽量复杂…

Springboot下使用Redis管道(pipeline)进行批量操作

之前有业务场景需要批量插入数据到Redis中&#xff0c;做的过程中也有一些感悟&#xff0c;因此记录下来&#xff0c;以防忘记。下面的内容会涉及到 分别使用for、管道处理批量操作&#xff0c;比较其所花费时间。 分别使用RedisCallback、SessionCallback进行Redis pipeline …

期末考试结束,成绩如何快速发布?

随着期末考试的落幕&#xff0c;老师们又迎来了一项繁琐的任务将成绩单私信给学生家长。这项工作耗时耗力&#xff0c;而且极易出错&#xff0c;期末老师的工作已经足够繁重还要私发成绩&#xff0c;简直是雪上加霜。 好消息是&#xff0c;现在有了易查分小程序&#xff0c;只需…

第5章_Modbus通讯协议

文章目录 5.1 学习Modbus的快速方法5.1.1 寄存器速记5.1.2 协议速记 5.2 初识Modbus5.2.1 背景5.2.2 什么是Modbus&#xff1f;1. Modbus简介2. Modbus特点3. Modbus常用术语4. Modbus事务处理 5.3 Modbus软件与使用5.3.1 Modbus软件简介5.3.2 Modbus Poll&#xff08;主站设备…

c语言中extern定义和引用其他文件的变量,(sublime text)单独一个文件编译不会成功

关键字extern的作用 这个很常见的都知道是定义一个外部变量或函数&#xff0c;但并不是简单的建立两个文件&#xff0c;然后在用extern 定义在另一个非最初定义变量的文件里 区分文件和编译运行的文件 例如&#xff0c;一个文件夹里有文件a.c和文件b.c,在sublime text中直接…

【ES】--Elasticsearch的翻页详解

目录 一、前言二、from+size浅分页1、from+size导致深度分页问题三、scroll深分页1、scroll原理2、scroll可以返回总计数量四、search_after深分页1、search_after避免深度分页问题一、前言 ES的分页常见的主要有三种方式:from+size浅分页、scroll深分页、search_after分页。…

IDM(Internet Download Manager)下载器的安装激活与换机方法 IDM怎么用

很多人都知道 Internet Download Manager(以下简称 IDM)是一款非常优秀的下载提速软件。它功能强大&#xff0c;几乎能下载网页中的所有数据&#xff08;包括视频、音频、图片等&#xff09;&#xff0c;且适用于现在市面上几乎所有的浏览器&#xff0c;非常受大家欢迎。IDM 是…

TensorRt(6)yolov3.weight转换、onnx_graphsurgeon和c++ api实现添加NMS

前面博文 【opencv dnn模块 示例(3) 目标检测 object_detection (2) YOLO object detection】 介绍了 使用opencv dnn模块加载yolo weights格式模型的详细说明。 又在博文 【TensorRt&#xff08;4&#xff09;yolov3加载测试】 说明了如何将onnx编译为tensorrt格式并使用的方式…

墨刀原型--多tab切换显示对应页面场景交互步骤

一般我们画原型页面&#xff0c;PC端或者APP端或小程序端&#xff0c;都会有页面会切换多个tab或状态&#xff0c;同时对应页面显示对应的页面数据。 设计思路如下&#xff1a; 以订单列表页面为例&#xff1a; 可以将订单列表页面分为3部分&#xff0c;固定的头部、状态栏、…

驾校预约小程序系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学员管理&#xff0c;教练管理&#xff0c;驾校信息管理&#xff0c;驾校车辆管理&#xff0c;教练预约管理&#xff0c;考试信息管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;驾校信息&am…

Python operator模块这么用,效率杠杠的!

目录 1、基础操作符应用 🐍 1.1 加载operator模块 1.2 使用itemgetter进行排序 1.3 attrgetter与方法调用 2、高级功能探索 🔍 2.1 methodcaller的妙用 2.2 操作符重载与定制 3、结合lambda表达式 ✨ 3.1 lambda与operator模块协同工作 3.2 实战案例分析 4、结合…

面试-javaIO机制

1.BIO BIO&#xff1a;是传统的javaIO以及部分java.net下部分接口和类。例如&#xff0c;socket,http等&#xff0c;因为网络通信同样是IO行为。传统IO基于字节流和字符流进行操作。提供了我们最熟悉的IO功能&#xff0c;譬如基于字节流的InputStream 和OutputStream.基于字符流…

DataWhale-吃瓜教程学习笔记 (五)

学习视频&#xff1a;第4章-决策树_哔哩哔哩_bilibili 西瓜书对应章节&#xff1a; 第四章 4.1&#xff1b;4.2 决策树算法原理 - 逻辑角度 if...else.. 语句的组合&#xff0c;不断的选择 - 几何角度 根据某种准则划分特征空间 最终目的&#xff1a;提高分类样本的纯度 I…

Qt开发笔记:Qt3D三维开发笔记(一):Qt3D三维开发基础概念介绍

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://blog.csdn.net/qq21497936/article/details/140059315 长沙红胖子Qt&#xff08;长沙创微智科&#xff09;博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、O…

java第二十九课 —— 断点 | 零钱通项目

断点调试&#xff08;debug&#xff09; 实际需求 在开发中&#xff0c;新手程序员在查找错误时&#xff0c;这时老程序员就会温馨提示&#xff0c;可以用断点调试步一步的看源码执行的过程&#xff0c;从而发现错误所在。 重要提示&#xff1a;在断点调试过程中&#xff0c;…

如何安装和卸载软件?

如何安装和卸载软件&#xff1f; &#x1f4bb; 如何安装和卸载软件&#xff1f;——默语的详细教程摘要引言正文内容&#x1f5a5;️ 在Windows上安装和卸载软件安装软件卸载软件 &#x1f34f; 在Mac上安装和卸载软件安装软件卸载软件 &#x1f914; QA环节&#x1f4dd; 表格…