软件价值16-敲钉子

模拟用锤子敲钉子,钉入木板。

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Hammer the nail</title>
<style>
body {
    user-select: none;
    text-align: center;
    background-image: url("wood.webp");
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 0 60px;
}

.top {
    position: fixed;
    top: 400px;
    left: 454px;
    height: 20px;
    width: 40px;
    background-color: #777;
    border-radius: 50%;
    box-shadow: 0 3px #555;
    background-image: url("top.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.nail {
    position: fixed;
    top: 406px;
    left: 470px;
    height: 90px;
    width: 9px;
    background-color: #444;
    border-radius: 0 0 55% 55%;
    z-index: -1;
}
</style>
</head>
<body>

<h3>Hammer the nail into the wood</h3>

<div class="top" onclick="myNail()"></div>
<div class="nail"></div>

<script src="https://code.jquery.com/jquery-3.1.1.js"></script>
<script>
function myNail() { 
    $('.top').css({'transform': 'translateY(15px)'});
    $('.nail').css({'height': '75px'});      
    $('.nail').css({'transform': 'translateY(15px)'});
    $(".top").attr("onclick", "hammer1()");
    $(".nail").css("border-radius", "15px");
}

function hammer1() {
    $('.top').css({'transform': 'translateY(30px)'});
    $(".top").attr("onclick", "hammer2()");
    $('.nail').css({'transform': 'translateY(30px)'});
    $('.nail').css({'height': '60px'});          
}       

function hammer2() {
    $('.nail').css({'height': '50px'});      
    $('.nail').css({'transform': 'translateY(40px)'});
    $('.top').css({'transform': 'translateY(45px)'});
    $(".top").attr("onclick", "hammer3()");
}       

function hammer3() {
    $('.nail').css({'height': '20px'});      
    $('.nail').css({'transform': 'translateY(70px)'});
    $('.top').css({'transform': 'translateY(60px)'});
    $(".top").attr("onclick", "hammer4()");
}       

function hammer4() {
    $('.nail').css({'height': '0px'});      
    $('.nail').css({'transform': 'translateY(60px)'});
    $('.top').css({'transform': 'translateY(75px)'});
    $('.top').css({'box-shadow': '0 1px #555'}); 
}
</script>

</body>
</html>

逻辑解释:

这段程序实现了一个简单的动画效果,模拟了敲钉子的过程。

1. 页面加载后,显示了一个标题 "Hammer the nail into the wood" 和两个元素,一个是代表钉子的 .nail,另一个是代表钉头的 .top。

2. 当用户点击钉头 .top 时,会触发 myNail() 函数。在这个函数中:

  • .top 元素向下移动了 15px,模拟了锤击的动作。
  • .nail 元素的高度增加到了 75px,模拟了钉子被敲进木板的效果。
  • .nail 元素也向下移动了 15px,与 .top 元素同步。
  • 将 .top 元素的点击事件改为 hammer1()。

3. 当用户再次点击锤子时,会触发 hammer1() 函数。在这个函数中:

  • .top 元素再次向下移动了 15px,模拟了连续的敲击动作。
  • .nail 元素的高度减少到了 60px,模拟了钉子继续被敲进木板的效果。
  • 将 .top 元素的点击事件改为 hammer2()。

4. 用户连续点击锤子,依次触发 hammer2()、hammer3()、hammer4() 函数,每次都有类似的动作,只是钉子被敲进木板的程度不同,直到最后钉子被完全敲进木板,完成敲钉子的过程。

视频演示:

敲钉子

总结:

这段程序通过一系列的点击事件和样式修改,实现了一个简单的敲钉子动画。

Windows环境下Elasticsearch与JDK版本兼容性实战指南 本文详细解析了Windows环境下Elasticsearch与JDK版本的兼容性问题,提供了从版本匹配检查到安装部署的完整实战指南。重点介绍了Elasticsearch 8.x需JDK 17+等关键版本对应关系,并分享多版本JDK共存方案及性能优化技巧,帮助开发者高效避坑。 阅读详情

相关推荐

泰克示波器TDS210改装便携示波器

泰克示波器TDS210改装编写示波器

超级网吧的博客 3079

软件开发如同木匠做桌子

做一张桌子看起来十分的简单。任何人都可以做,不是吗?找个大块的四方形木板,四个等长的木头柱子,四个钉子和一个锤子。把四个柱子钉到四方板的四个角上,你就做成了一个桌子。当当当! 现在来让一个真正的木匠为你打造一张桌子。首先他要花时间跟你讨论桌子的用途和功能——用在室内还是室外,厨房还是餐厅,主要用来展示还是使用,它需要能够承受多大的负载。然后他需要确定使用什么样的材料——软木还是硬木,用...

weixin_30542079的博客 73

从NVLINK到EthLink:GPU互联技术演进全解析(含最新行业趋势)

本文深入解析了从NVLINK到EthLink的GPU互联技术演进,重点剖析了Scale-up与Scale-out两种核心范式。文章详细对比了NVLINK、UALINK及革命性的EthLink技术,后者创新性地将以太网改造为支持Load/Store与RDMA双语义的高性能互联网络,旨在打破封闭生态,实现高性能与开放性的统一。最后,文章提供了技术选型指南并展望了未来以以太网为主导、语义融合的行业趋势。

weixin_29204749的博客 178

某鱼流出洋垃圾笔记本主板爆改小主机,350元可拿下I5-8350u+8G配置,还有入手的价值吗?

这款笔记本拆机主板尺寸非常小,三围尺寸约为155*136*13mm,最适合的无疑是定制机箱,如今的3D打印机箱设计非常成熟,成本也还算不高,可以很好的兼容这款主板的接口,而且这款小主机还带了外壳快拆设计。这款小主机为松下笔记本爆改而来,其笔记本主板型号为松下CF-SV7主板,本身这款笔记本为一款面向商务用户的超轻薄便携设备,妥妥的舶来品,如今拆机主板流出,被大佬利用爆改成小主机,也算是比较合适的。板载的接口包含有3个usb,1个vga,1个hdmi,以及1个千兆网口。那么对于这款小主机,你怎么看?

二爷记 1710

在Keil下完成一个汇编程序的编写

在学习STM32的路上开始是学的C语言尚未进行对汇编进行学习,因此抽出时间来学习一下在keil下的汇编语言。

Liu-FE的博客 1万+

AD24层次原理图设计避坑指南:如何解决端口连接与自动交叉引用问题

本文深入解析AD24层次原理图设计的核心机制,聚焦端口连接错误、自动交叉引用干扰等常见问题。通过对比自上而下与自下而上设计流程,提供端口类型匹配、命名规范等实用解决方案,并指导如何关闭烦人的红色框线视觉干扰,帮助工程师高效避坑,实现复杂系统的模块化设计。

wdx01234567的博客 615

免费换电池还倒塞用户200,iPhone惨遭“耐用”反噬

诉讼由 2500 万以 Gutmann 为代表的英国 iPhone 用户于去年提起,最早要求 7.5 亿英镑赔偿,而拖到现在涨到了 16 亿。也不是纯杠,因为苹果的确在 2016 年11月宣布了 iPhone 6s 意外关机问题计划。特定生产日期期间的 iPhone 6s 可以免费更换电池,也就是电池缺陷至少曾经出现过。这次16亿英镑的诉讼也是刷新了记录,2500万用户算下来平均不到 600 也算合理。这么多年过去了,「iPhone 电池门」到底有没有问题已经不重要了。

meiyimin的专栏 591

第一篇:常见CAN错误帧及其排查方向

在本文中主要阐述各类错误帧的形成原因以及在使用同星硬件设备出现错误帧时,应当 如何进行排查并消除错误帧。在 CAN 总线通信中,通常遇见的错误帧主要为以下五种,其 分别是:bit error、ACK error、stuff error、CRC error 以及 form error。

u013089100的博客 1742

Ubuntu 16.04升级生存指南:LTS末期维护与系统稳定性保障

Linux发行版升级本质上是用户态ABI、内核模块、包管理器与硬件抽象层的协同演进过程。Ubuntu作为Debian系主流发行版,其LTS版本(如16.04 Xenial)虽已终止支持,但在工业控制、教育终端及嵌入式设备中仍广泛部署,构成典型的‘长尾运维场景’。理解APT包管理机制、systemd初始化演进及libc6等核心库的ABI兼容性,是保障升级不中断的关键。技术价值在于以最小变更实现系统延续性,而非功能迭代;典型应用场景包括老旧PC实训室维护、ARM开发板固件更新、Docker容器运行时适配等。本文

weixin_30292843的博客 432

python操作git推送自己分支并合并主分支(持续优化该工具)

python git

qq_44707265的博客 862

3、结合物理学与深度学习的连续时间动力学模型

本文探讨了如何结合物理学原理与深度学习技术,构建连续时间动力学模型,以提升机器人系统对复杂动态环境的建模与控制能力。重点介绍了深度拉格朗日网络(DeLaN)和深度哈密顿神经网络(HNN)的理论基础及其在模拟与物理系统中的实验表现,并展示了其在逆向模型、前向模型以及能量控制任务上的优越性能。文章还分析了当前方法的局限性,并提出了未来研究方向,如接触处理、广义坐标学习及优化损失函数等。

linux的博客 909

咸鱼流出一线大厂全能本无头骑士,锐龙R7-5700U搭配GTX1650 4G独立显卡,搭载16G DDR4内存,还值得入手及使用吗?

最典型的产品之一,有笔记本下半身产品,比如有刷到咸鱼流出一款一线大厂笔记本下半身,而且还带16G容量的DDR4内存,这你受得了?这款流出的无头骑士配置为AMD锐龙R7-5700U,八核十六线程处理器搭配GTX1650(4G)显存独立显卡,运行内存为16G DDR4 4266Mhz 双通道内存,不过硬盘貌似被拆除了,没有硬盘。有用户分享办公,看视,频览网页,ps,pr,Ae剪辑,cad,英雄联盟CF、csgo等steam游戏大多都能玩。那么,对于这款宏碁传奇x笔记本无头骑士,你怎么看?

二爷记 659

[xboard-real6410]39 real6410中的BL1和BL2实验及流程分析

文章目录uboot控制uboot 流程uboot加载kernel uboot控制 uboot 流程 uboot加载kernel

鹰之翔 298

如何基于speechless-starcoder2-7b继续微调自己的专属代码模型:进阶训练完整教程

speechless-starcoder2-7b 是一个基于 starcoder2-7b 深度微调的开源代码大模型,官方使用约 98.6 万条高质量指令数据(OpenHermes-2.5、Spider 等)对其进行了二次训练,以增强模型在代码任务上的推理与规划能力。本教程将带你一步步基于 speechless-starcoder2-7b 进行**继续微调(Continual Fine-tuning

gitblog_00826的博客 1050

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

某鱼流出百元拆机主板,板载低功耗四核神U,4G内存+16G固态MSATA,还附带5个SATA接口,入坑群晖飞牛云NAS绝配!

如今的二手市场,裸机,准系统风气弥漫,非常不适合垃圾佬们捡漏使用,连电源都要额外加钱。要说二手平台某鱼上适合捡漏使用的无疑是个人玩腻或者升级转手的产品,相比贩子的高溢价,准系统,裸机,个人玩家价位相对更低的同时,大多会附送个人配套的配件,闲置配件,这也是捡漏个人玩家最好的地方。这款j1900 蜗牛星际 A 款主板算是属于生命末期,本身就是矿渣遗留产品,玩的人可是真不少,目前某鱼上不时还有拆机流出,价位在百元左右,比如有刷到的个人玩家出该款主板,还附带了4G+16GG固态,标价100元,肯定是早就被人捡了!

二爷记 2389

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

某鱼流出278元拆机联想Miix 520二合一笔记本电脑,八代i5+8G内存,媲美无头骑士,还有入手的价值吗?

配置参数方面,这款平板笔记本配置比较多,有推出过高达8个版本,主要可以处理器划分为采用Intel 酷睿i5 8250U产品,采用Intel 酷睿i7 8550U产品以及采用Intel 酷睿i3 7100U产品,其他的差异也就是运存和固态的容量差异了,注意内存为板载内存,其起步为4G+128G固态,顶配为8GB+512GB,部分版本最高配置为16GB+1TB固态。这款平板笔记本为联想Miix 520,为2017年的产品,采用平板与键盘可分离设计,整机重量仅880g,整体非常轻巧及便携。

二爷记 1994

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

某鱼流出189元23寸联想一体机,买屏幕送主机,i3+8G+240G固态,可拆机升级,还有入手的价值吗?

这款某鱼上流出的一体机电脑具体型号为联想c560一体机,14年的产品,距今已经近11年之久,从其泛黄的外壳就能感受到历史感,如今流出价位仅为189元,也就一体机少拆卸的可能,才从二手平台流出整机。背部则包含有供电家口,一个网口,一个HDMI接口,以及四个usb接口。配置参数方面,其搭载的是Intel H81芯片组主板,支持四代低压处理器,不推荐I7处理器,估计i5标压处理器也够呛,建议选择带T的低压处理器,比如Intel 酷睿i5 4460T处理器,当然低功耗的标压i3处理器也支持,比如i3 4160!

二爷记 1317

咸鱼大量流出960元RTX 2080 Ti 11G显卡魔改扩容22G显存服务,爆改扩容22G三星显存容量,引7万人次浏览,超五百人点想要!

为了增加显存容量,魔改者会替换这些显存芯片,使用更大容量的显存芯片,比如2GB的芯片,而且使用的还是三星显存,具体型号有K4ZAF325BM-HC16,从而将总显存提升至22GB,以此达成翻倍扩容显存容量的目的。作为曾经的卡皇显卡,RTX 2080 Ti显卡依旧能打,但市面上流通的显卡基本可以默认矿卡,爆改22G显卡,本身还叠加手搓魔改的风险,进一步极大拉高了显卡损失的成本,翻车概率大,成本也高。那么,对于这类RTX 2080 Ti 11G显卡魔改扩容22G显存服务,你怎么看?

二爷记 1307

软件需求工程实战指南:从概念到落地的核心方法与避坑要点

软件需求工程是软件开发生命周期的基石,它系统性地将模糊的业务想法转化为清晰、可验证的技术规格。其核心原理在于通过科学的方法论(如干系人分析、需求获取技术)来识别和定义系统的功能性需求与非功能性需求,确保开发目标与业务目标对齐。这项技术的价值在于能显著降低项目风险,避免因需求不明确或错误导致的成本浪费和延期。在实际应用场景中,无论是传统瀑布模型还是敏捷开发,都需要运用用例、用户故事、原型法等工具来捕获和细化需求,并借助需求跟踪矩阵确保最终交付物符合预期。本文聚焦于需求工程中的常见误区辨析与实战工具箱,深入探讨

weixin_33696106的博客 443

“我的叔叔,一位前程序员,建议我远离 Python,从汇编语言学起......“

倒也不必对高级编程语言避之不及。

程序人生的博客 1万+

真香还是真坑?咸鱼大量流出联想Thinkpad X1主板手搓爆改小主机,板载高达16G内存,还是完美黑苹果,引2万人次浏览!

目前刷到的这款机器,联想ThinkPad X1 Yoga 3rd Gen 2018 准系统小主机,咸鱼上流出价位为599元,准系统流出,不含硬盘、电源。众所周知,如今内存的价位虽然有所松动,但依旧还是高位,也就是DDR3内存的价值度最低,本身价位极低,这玩意儿就不是硬通货,毕竟只能适配古董老平台机器,淘汰过时的配件了。要说会搞钱还得是贩子们啊,除了拆机内存和硬盘大赚特赚一波之后,某些板载内存的果实淘汰主板也后配外壳,包装成准系统小主机兜售,而且销量还真就是不错,你有关注到吗?欢迎评论区分享你的看法和观点!

二爷记 675

大量戴尔酷睿十二代笔记本流入咸鱼,自带14英寸1080P高清屏幕,板载高达16/32G DDR4内存,到底是捡漏还是入坑!

‌‌性能方面倒是不用担心,基本上日常办公使用还是比较流畅的,比如12代i5-1235U处理器,16G DDR4内存,256G固态的配置,鲁大师跑分65.7W,办公学习都没问题!配置参数方面, 这款机器搭载处理器型号还真就是不少,但都是英特尔 12 代酷睿处理器‌,低配为i5处理器,高配为i7处理器,比如i5-1250P,i5-1245U,5-1235U,‌i7-1265U以及i7-1270P处理器,可供参考!毕竟是比较新的机器,主流功能方面,人脸解锁, 指纹识别,以及键盘背光灯都有,可供参考选择使用。

二爷记 474

QXQ3真i9级CPU是捡漏还是踩坑!i9-12900 ES版CPU值得入手吗?

大名鼎鼎的i9级CPU可谓令每个垃圾佬心生向往,毕竟假i9级CPU,也就是E5洋垃圾CPU是如此的火热,i9级CPU除了性能强,还有一个特点,那就是贵!旗舰级CPU并非适合每个人,而且性能顶级,溢价自然高,价格贵也是正常,而且整体也需要搭配更好的主板及相关配件,整体装机下来会是一个巨量级的装机预算和成本,令不少人退而却步!关注我,后续分享更多精彩内容!关注可加交流群哈!群里有大佬哥!扫码添加后可拉...

二爷记 1万+

号称全网最低价130元的宏碁一体机主板,板载双核10W低功耗神U,双M2+SATA接口,还值得入手及使用吗?

性能方面,这款处理器是一款面向入门级设备的低功耗双核处理器,适用于基础办公和轻量级多媒体场景,比如日常轻度办公、网页浏览、轻度多媒体播放等任务,但不适合高负载游戏或专业图形处理 ,其处理器的性能大致相当于AMD Ryzen 3 3200U或Intel Pentium Gold G6400等中低端处理器。板载有1个USB2.0,1个USB3.0,2个USB3.2 gen2(10Gbps),1个千兆网口,1个3.5mm音频,1个HDMI,1个sd卡槽。那么,对于这款拆机宏碁一体机主板,你怎么看?

二爷记 1379

咸鱼流出68元可能宏基最小迷你电脑主机,可轻松放入口袋,带USB3.2接口,支持TF内存卡扩展,可作电脑棒安装Win10系统!

要说最小的PC电脑主机,不是极致小巧的比巴掌还小的口袋袖珍迷你主机,而是与老式U盘大小几乎一致的电脑棒产品,如今也就是类比硬盘盒子大小。配置参数方面,这款机器就非常一般了,也是曾经的主流电脑棒配置水平,搭载英特尔Atom0凌动x5 Z8300 @ 1.44GHz,四核上网本处理器,内存为2GB容量DDR31600MHz规格,存储的话,据卖家描述为15G,个人猜测估计就是16G的样子,仅供参考。还说这机器小归小,但接口设计方面,该有的也属于基本都有,使用上也算还能将就凑合。那么,对于这款机器,你怎么看?

二爷记 1342

大厂准系统,量大管饱,支持四代U,适合玩飞牛nas及软路由神器!

相比大厂迷你主机,传统大厂商务主机,渠道稳定,可谓货源充足,更适合守一下捡垃圾使用,毕竟价位上更低,扩展也更加丰富,比如戴尔DELL Vostro 3800DT商务主机,量大管饱,可选都在贩子手里,被控价了。关注我,后续分享更多精彩内容!关注可加交流群哈!群里有大佬哥!纯个人交流群,无利益纠纷,随意畅聊装机乐趣,优化装机配置!有大佬,也有小白,欢迎您的加入,期待您的分享!扫码添加后可拉DIY交流群...

二爷记 2179
上一篇: 软件价值15-碰撞弹球2.0
下一篇: 算法价值6-梯度下降
dracularking
博客等级 码龄20年 1592粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dracularking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值