CSS学习(一) —— checkwave

基于MATLAB的太阳能光伏电力仿真,模拟每日太阳能发电,可视化功率曲线,并通过数值积分计算总能量输出。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

学习地址: https://github.com/hakimel/css/tree/master/checkwave
演示效果

目录结构:
这里写图片描述
代码如下:
index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>CheckWave</title>
        <meta name="description" content="">
        <meta name="author" content="Su">
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>

        <div class="credits">
            <a href="https://www.baidu.com">百度</a>
            <a href="https://www.sogou.com/">搜狗</a>
            <a href="https://www.google.com/">谷歌</a>
        </div>

        <script>
            var SIZE_X = 20; // x轴个数
            var SIZE_Y = 20; // y轴个数
            var MARGIN = 30; // 间距
            //判断设备
            if(/iphone|android|ipad/ig.test(navigator.userAgent)){
               SIZE_X = 10;
               SIZE_X = 10;
               MARGIN = 22;
            }

            var wrapper = document.createElement("div");
            wrapper.className = "wrapper";
            wrapper.style.width = (SIZE_X * MARGIN) + 'px';
            wrapper.style.height = (SIZE_Y * MARGIN) + 'px';
            document.body.appendChild(wrapper);

            var entities = [];
            for(var x = 0; x < SIZE_X; x++ ){
               for(var y = 0; y < SIZE_Y; y++){
                  var el = document.createElement("input");
                  el.setAttribute("type","checkbox");
                  wrapper.appendChild(el);

                  //需要设置position为absolute, left和top属性才会生效
                  el.style.left = (x * MARGIN)+ "px";
                  el.style.top = (y * MARGIN) + "px";

                  var entity = {
                     element: el,
                     x: x * MARGIN,
                     y: y * MARGIN
                  }
                  el.addEventListener("change",this.toggle.bind(this, entity));
                  entities.push(entity);

               }
            }

            function toggle(targetEntity){
                //如果被选中,值为true,如果未被选中,值为false
                var checked = targetEntity.element.checked;
                //获取当前选中的复选框的位置:  例如 [targetEntity.x,targetEntity.y] 等于[22,22]
                entities.forEach(function(entity){
                    //遍历,通过勾股定理算出每一个复选框和 当前选中的复选框的“距离”
                    var dx = targetEntity.x - entity.x;
                    var dy = targetEntity.y - entity.y;
                    var distance = Math.sqrt(dx * dx + dy * dy);

                    //按距离从近到远,开始定时操作,Math.round()选取最近的整数
                    setTimeout(function(){
                        entity.element.checked = checked;

                        //二次演示动画
                        entity.element.className = "";
                        entity.element.offsetWidth;
                        entity.element.className = "grow";

                    },Math.round(distance * 1.8));
                })

            }

        </script>

        <style type="text/css">
            .credits {
               position: absolute;  
               bottom: 25px;
               right: 20px;
               font-size: 15px;
               color: #fff;
            }
            .credits>* {
                vertical-align: middle;
                margin-left: 15px;
            }

            .credits a {
                color: #333;
                border: 2px solid #aaa;
                border-radius: 4px;
                text-decoration: none;
                padding: 8px 10px;
            }

            .credits a:hover {
               border-color: #666;
               color: #000;
            }
        </style>

    </body>
</html>

style.css

html,body {
  font-family: helvetica sans-serif;    
}

.wrapper {
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   margin: auto;
}

input {
  position: absolute; 
}

input.grow {
   /*-webkit 是表示针对 safari,chrome 浏览器支持,-ms表示针对 IE 浏览器支持*/
   /*第一个参数:规定需要绑定到选择器的 keyframe 名称*/
   /*第二个参数:animation-duration 完成动画所需时间 */
   /*第三个参数:贝塞尔曲线 */
  -webkit-animation: grow 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
  -ms-animation:;
  animation: ;
}

/*百分比表示 进度, scale表示缩放*/
@-webkit-keyframes grow {
    0% { -webkit-transform: scale(1); }
    30% { -webkit-transform: scale(2.5);}
    100% { -webkit-transform: scale(1);}
}
@-ms-keyframes grow {
    0% { -ms-transform: scale(1); } 
    30% { -ms-transform: scale(2.5); }  
    100% { -ms-transform: scale(1); }   
}
@keyframes name{
    0% {transform: scale(1);}
    30% {transform: scale(2.5);}
    100% {transform: scale(1);}
}
【电力负荷预测】项目介绍 MATLAB实现基于BO-Transformer-LSTM贝叶斯优化算法(BO)优化Transformer-LSTM组合模型进行居民用户多步电力负荷预测(含模型描述及部分示例 内容概要:本文介绍了一个基于BO-Transformer-LSTM的组合模型,用于实现居民用户多步电力负荷预测的完整项目实例。该模型融合Transformer的全局注意力机制与LSTM的局部时序记忆能力,构建能够捕捉长时依赖与周期性特征的深度学习架构,并引入贝叶斯优化(BO)自动搜索最优超参数组合,提升预测精度与训练效率。项目涵盖从原始数据清洗、特征工程、滑动窗口样本构建、模型设计到超参数优化、反归一化及多步误差评估的全流程,强调时间顺序划分以防止信息泄露,并通过周期编码、外生变量融合等方式增强数据表达能力。文中提供了详细的MATLAB代码示例,包括数据预处理、网络搭建、贝叶斯优化配置和预测结果评估等关键步骤。 适合人群:具备一定机器学习和时间序列分析基础,熟悉MATLAB编程环境,从事电力系统预测、智能电网、负荷管理等相关领域的研究人员、工程师及研究生。 使用场景及目标:①应用于居民级或多用户聚合负荷的短期至中期多步预测(如未来24小时);②服务于配电系统运行调度、需求响应基线设定、家庭能源管理系统优化、分布式能源协调控制等实际工程场景;③为科研提供可复现的深度学习+贝叶斯优化的技术路线参考。 阅读建议:此资源以实际项目为导向,建议读者结合提供的代码逐步实现并调试模型,重点关注数据质量控制、时间特征编码、组合网络结构设计与贝叶斯优化稳定性之间的协同关系,在实践中深入理解多步预测中的误差累积机制与超参数敏感性问题。 立即下载

相关推荐

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

CSS动画库

@charset "UTF-8"; /*!  * animate.css -http://daneden.me/animate  * Version - 3.5.2  * Licensed under the MIT license - http://opensource.org/licenses/MIT  *  * Copyright (c) 2017 Daniel Eden

一梦醉殇 559

PotPlayer自用皮肤

自用 PotPlayer 皮肤,仅微调了字体大小与颜色,是按个人习惯调整,未做适配性调整。

openfoam v8 波浪算例学习日记: 3.手动运行算例

openfoam8 wave算例学习记录 手动运行算例 网格处理 Allrun里第一步为blockMesh划分网格。 此命令读取system/blockMeshDict字典文件。以下为该字典文件内容(已去掉文件头): $ cat system/blockMeshDict ... convertToMeters 1; //顾名思义,直译为转换成米,1表示以下数字的单位为米 vertices //顶点 ( (0 -300 -10) //以下八个点坐标可以想象出其为长方体 (1200 -300

yunoicy的博客 5463

2-shell及常用命令-续.pdf

2-shell及常用命令-续.pdf

Unity URP项目里Post Processing死活没效果?别急,这5个坑我帮你踩过了

本文详细解析了Unity URP项目中Post Processing效果不显示的5个常见问题及解决方案,包括管线配置、Volume设置、摄像机选项、Layer冲突和Shader兼容性。通过专业排查步骤和实用代码片段,帮助开发者快速定位并修复后处理效果失效问题,提升项目开发效率。

weixin_28693309的博客 233

学习【尚硅谷HTML5前端视频】主讲人李立超(上篇)

这位老师讲解的是真心好 地址(。◕ˇ∀ˇ◕)。 1,这里使用 UTF-8 编码。 使用谷歌欧朋浏览器显示正常,但使用火狐,Edge,IE就是乱码,使用Sarifi浏览器也是乱码 这是为神马呢? 因为谷歌欧朋浏览器默认解码是UTF-8,火狐IE(在中文系统)默认解码是GB2312,Sarifi浏览器默认解码是ISO-8859-1 解决方法:告诉浏览器编码格式 &lt;meta ch...

why_su的博客 8952

UE4免费资产库新玩法:Quixel Bridge插件安装与Megascans资源导入全攻略

本文详细介绍了如何在UE4中安装Quixel Bridge插件并导入Megascans资源,帮助开发者快速获取高质量3D资产。通过分步教程和实用技巧,提升游戏或影视场景的制作效率,特别适合需要真实感环境的项目。

weixin_27729671的博客 365

学习【尚硅谷HTML5前端视频】主讲人李立超(中篇,下篇)

视频地址ヾ(✿゚▽゚)ノ 1.电脑中的 1个像素的大小,相当于手机的4个像素的大小。也就是说,电脑中12px的长度,在手机中默认乘以4,为48像素     1em = 1font-size ,  1em 是相对于自身的字体大小来计算的。     颜色  rbg(255,255,255)  rgb(100%,100%,100%) 值在 0-255之间,用十六进制表示:  #红色绿色蓝色   #...

why_su的博客 4202

MIMO技术入门

MIMO:多天线技术,发射端和接收端有多个天线(注意:并不是指多个天线板,而是多套振子,每一套是一个独立的天线。) 4G:2、8天线 5G:4、64天线(64T64R) 手机也是多天线 MIMO实现效果的分类: 1)空间分集 。2)空间复用。3)波束赋形。 空间分集(space diversity) 作用:提升接收质量 利用多个天线发射或者接收一个数据流,避免单个信道衰落对整个链路的影响。(比如你的耳机坏了一只并不影响另一只) 空间复用(space multiplexing) 作用:提升速率 利

About1129的博客 2875

基于simulink构建一个完整的航空航天器姿态控制与导航仿真模型

航空航天器的姿态控制与导航系统是确保飞行器稳定运行和精确执行任务的核心技术。其目标是通过传感器获取飞行器的状态信息,并利用控制器调整飞行器的姿态,使其按照预定轨迹飞行。基于MATLAB/Simulink平台进行航空航天器姿态控制与导航系统的建模与仿真,可以帮助研究者验证算法性能并优化系统的动态响应。本项目旨在构建一个完整的航空航天器姿态控制与导航仿真模型,包括飞行器动力学建模、传感器模块设计、控制器实现以及导航算法仿真,并通过仿真分析其性能。

xiaoheshang_123的博客 272

学习【CSS权威指南】(一)

不要使用 <font> 行内元素 内不能包含 块级元素 <p>这里的p标签是不能在这里的</p> <p>这样才正确</p> 要在<head>标签中引用 <link rel="stylesheet" type="text/css...

why_su的博客 803

基于STFT和卷积神经网络的时序数据分类

我们提供了相应的代码和数据,读者可以直接运行并尝试在自己的数据集上进行分类实验。在本文中,我们将介绍一种基于短时傅里叶变换(STFT)和卷积神经网络(CNN)的时序数据分类方法。我们将提供可直接运行的代码和数据,以帮助读者理解和实现这一方法。STFT可以提取信号的频谱信息,有助于捕捉时序数据中的关键特征。在这个例子中,我们将使用一个简化的手势识别数据集作为示例。在这段代码中,我们使用Adam优化器和稀疏分类交叉熵损失函数进行模型的编译。然后,我们使用训练集进行模型的训练,同时使用测试集进行模型性能的验证。

CodeWOW的博客 694

学习CSS3 (一)

地址(╬ ̄皿 ̄)=○#( ̄#)3 ̄) 层叠样式表 cascading style sheets 1. 字体 自定义字体:将 .ttf字体文件 保存在 font 目录下。 使用 @font-face指定字体的名字和路径,注意只能写在外部,不能写在选择器里面 <style type="text/css"> @font-face { ...

why_su的博客 743

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

SAP SLT REODPS_REPL API 的使用介绍

本文聚焦 SAP 数据复制生态中的 RODPS_REPL(常被误写为 REODPS_REPL),解析其作为 ODP(Operational Data Provisioning)标准接口的核心功能与应用场景。RODPS_REPL 是 SAP 提供的 ABAP 接口集合,支持从 ODP 上下文(如 ODP_SAPI、ODP_CDS)执行初始化装载和增量捕获,被 SAP BW、Datasphere 及第三方工具(如 Azure Data Factory、Qlik Replicate)广泛调用。 关键要点: 核心对

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 227

CSS世界(读书笔记一)

1 , 对 CSS2.1的支持从 IE8开始的。 2, 元素都有内外两个盒子。display: inline-block; 可以理解为有两个盒子,外面的盒子是inline(能和图文在一行显示),里面的盒子是 block (能设置width/height)。 所以 display:block;其实是 display: block-block;的 简写,display: table;可以...

why_su的博客 738

网络攻防——kali操作系统基本使用

主要介绍如何搭建kali虚拟机,然后介绍了一个简单的攻击方法,切记,网络恶意攻击属于违法行为

weixin_46560512的博客 2万+

CSS学习(二)—— cloudy-spiral

学习地址: https://github.com/hakimel/css/tree/master/cloudy-spiral perspector属性的 动画演示:http://www.fangyexu.com/tool-CSS3-Perspector.html 深入理解CSS变形transform(3d): https://www.cnblogs.com/xiaohuochai/p/53514...

why_su的博客 518

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Top Pens Of 2013(099)—— Fixed Image Backgrounds

2013年前100:https://codepen.io/2013/popular/pens/ 第100:https://codepen.io/dropside/pen/bxhke 学后有感:暂时还搞不懂 box-sizing: border-box; 的“具体”作用。具体详解有该博客: https://blog.csdn.net/qq_37453240/article/details/7...

why_su的博客 355

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

CSS学习(三)—— device-loop

学习地址: https://github.com/hakimel/css/tree/master/device-loop 通过案例理解position:relative和position:absolute: https://segmentfault.com/a/1190000006924181#articleHeader3 不管是块级元素还是行内元素,应用了position:ab...

why_su的博客 346

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

CSS学习(四)—— transition, animation, transform

学习地址: https://github.com/hakimel/css/tree/master/flipside CSS动画简介: http://www.ruanyifeng.com/blog/2014/02/css_transition_and_animation.html transition的作用在于,指定状态变化所需要的时间。 transition: 1s;表示持续1秒...

why_su的博客 275

Less简单了解

地址(づ ̄3 ̄)づ╭❤~ less需要编译成css运行, ①这种写法,一旦行数多起来,看起来不明晰 .box1{ } .box1 .box2{ }  使用less 简写为嵌套形式: .box1{ .box2{ } } 如果要添加 :hover 的话,需要在前面添加  &amp; .box1{ .box2{ &amp;:hover{ ...

why_su的博客 272

Top Pens Of 2013(100)—— Direction aware hover pure CSS

2013年前100:https://codepen.io/2013/popular/pens/ 第100:https://codepen.io/FWeinb/pen/GrpqB 成品: 该如何实现? 5个正边形,初始安排在上下左右方向,使用overflow:hidden 可以将其隐藏 将c看做 1, 得到 a 的值 是 1 * sin45° = 0.7071 将 小方块 ...

why_su的博客 240

Top Pens Of 2013(098)—— Responsive progress meter

2013年前100:https://codepen.io/2013/popular/pens/ 第098:https://codepen.io/oliverturner/pen/fwpaF 学后有感:对于 html的 class的名字是自己随便命名的吗? 演示效果: 代码如下: index.html &lt;!DOCTYPE html&gt; &lt;html lang="...

why_su的博客 210
下一篇: CSS学习(二)—— cloudy-spiral
why_su
博客等级 码龄10年 86粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值