【浪漫 罗盘时钟 Js、css实现(附源代码) 美化版本】,前端面试必问的HashMap

news2024/11/22 19:25:18

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Web前端全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024c (备注前端)
img

正文

left: 50%;

top: 50%;

transition: width 0.3s ease-in-out 0s;

overflow: visible;

}

.clock>hr.active:before{

content: ‘’;

display: block;

width: 5px;

height: 5px;

border-radius: 50%;

background-color: yellow;

top: -2px;

left: 0;

position: absolute;

}

clock.js

$.fn.extend({

/* 时钟 */

clock:function () {

var HL={};

HL. e l = el= el=(this);

HL.ZHCNArr=[‘零’,‘一’,‘二’,‘三’,‘四’,‘五’,‘六’,‘七’,‘八’,‘九’,‘十’];

/* 转为简体中文 */

HL.changeZHCN=function (value) {

/* 小于 10 */

if(value<10){

return this.ZHCNArr[value];

}

var val=value.toString(),str=‘’;

/* 整 10 */

if(val.charAt(1)==0){

if(val.charAt(0)!=1){

str=this.ZHCNArr[parseInt(val.charAt(0),10)];

}

str+=this.ZHCNArr[10];

return str;

}

/* 小于 20 */

if(value<20){

str=this.ZHCNArr[10]+this.ZHCNArr[parseInt(val.charAt(1),10)];

return str;

}

str=this.ZHCNArr[parseInt(val.charAt(0),10)]+this.ZHCNArr[10]+this.ZHCNArr[parseInt(val.charAt(1),10)];

return str;

};

/* 设置日期 */

HL.setDate=function(){

var yearStr=‘’,monthStr=‘’,dayStr=‘’;

var y=this.dateInfo.year.toString();

for(var i=0;i<y.length;i++){

yearStr+=this.changeZHCN(parseInt(y.charAt(i),10));

}

monthStr=this.changeZHCN(this.dateInfo.month);

dayStr=this.changeZHCN(this.dateInfo.day);

if(this.els){

this.els.date.html(yearStr+‘年’+monthStr+‘月’+dayStr+‘日’);

}else {

this.$el.append(‘

  • ’+(yearStr+‘年’+monthStr+‘月’+dayStr+‘日’)+‘
  • ’);

    }

    };

    /* 设置小时 */

    HL.setHour=function(){

    var str=‘’,rotateArr=[];

    for(var i=1;i<=24;i++){

    rotateArr.push(r=360/24*(i-1)*-1);

    str+=‘

    ’+(this.changeZHCN(i))+‘时
    ’;

    }

    this.$el.append(‘

  • ’+str+‘
  • ’);

    setTimeout(function () {

    HL.$el.find(“.on-hour>div”).each(function (index,el) {

    $(el).css({

    “transform”:“rotate(”+rotateArr[index]+“deg)”

    })

    });

    setTimeout(function () {

    HL.setMinute();

    },300);

    },100)

    };

    /* 设置分钟 */

    HL.setMinute=function(){

    var str=‘’,rotateArr=[];

    for(var i=1;i<=60;i++){

    rotateArr.push(360/60*(i-1)*-1);

    str+=‘

    ’+(this.changeZHCN(i))+‘分
    ’;

    }

    this.$el.append(‘

  • ’+str+‘
  • ’);

    setTimeout(function () {

    HL.$el.find(“.on-minute>div”).each(function (index,el) {

    $(el).css({

    “transform”:“rotate(”+rotateArr[index]+“deg)”

    })

    });

    setTimeout(function () {

    HL.setSec();

    },300)

    },100);

    };

    /* 设置秒 */

    HL.setSec=function(){

    var str=‘’,rotateArr=[];

    for(var i=1;i<=60;i++){

    rotateArr.push(360/60*(i-1)*-1);

    str+=‘

    ’+(this.changeZHCN(i))+‘秒
    ’;

    }

    this.$el.append(‘

  • ’+str+‘
  • ’);

    setTimeout(function () {

    HL.$el.find(“.on-sec>div”).each(function (index,el) {

    $(el).css({

    “transform”:“rotate(”+rotateArr[index]+“deg)”

    })

    });

    setTimeout(function () {

    HL.initRotate();

    },1300);

    },100);

    };

    /* 初始化滚动位置 */

    HL.initRotate=function(){

    this.rotateInfo={

    “h”:360/24*(this.dateInfo.hour-1),

    “m”:360/60*(this.dateInfo.minute-1),

    “s”:360/60*(this.dateInfo.sec-1),

    };

    this.els={

    “date”:this.$el.find(“.date”),

    “hour”:this.$el.find(“.on-hour”),

    “minute”:this.$el.find(“.on-minute”),

    “sec”:this.$el.find(“.on-sec”)

    };

    this.els.hour.css({

    “transform”:“rotate(”+this.rotateInfo.h+“deg)”

    });

    this.els.minute.css({

    “transform”:“rotate(”+this.rotateInfo.m+“deg)”

    });

    this.els.sec.css({

    “transform”:“rotate(”+this.rotateInfo.s+“deg)”

    });

    setTimeout(function () {

    HL.$el.find(“hr”).addClass(“active”).css({

    “width”:“49%”

    });

    HL.start();

    },300);

    };

    /* 启动 */

    HL.start=function(){

    setTimeout(function () {

    if(HL.dateInfo.sec<=60){

    HL.dateInfo.sec++;

    var r=360/60*(HL.dateInfo.sec-1);

    HL.els.sec.css({

    “transform”:“rotate(”+r+“deg)”

    });

    HL.minuteAdd();

    HL.start();

    }else {

    console.log(HL.dateInfo.sec)

    }

    },1000);

    };

    /* 分钟数增加 */

    HL.minuteAdd=function(){

    if(HL.dateInfo.sec==60+1){

    setTimeout(function () {

    HL.els.sec.css({

    “transform”:“rotate(0deg)”,

    “transition-duration”: “0s”

    });

    HL.dateInfo.sec=1;

    setTimeout(function () {

    HL.els.sec.attr(“style”,“transform:rotate(0deg)”);

    },100);

    HL.dateInfo.minute++;

    var r=360/60*(HL.dateInfo.minute-1);

    HL.els.minute.css({

    “transform”:“rotate(”+r+“deg)”

    });

    HL.hourAdd();

    },300);

    }

    };

    /* 小时数增加 */

    HL.hourAdd=function(){

    if(HL.dateInfo.minute==60+1){

    setTimeout(function () {

    HL.els.minute.css({

    “transform”:“rotate(0deg)”,

    “transition-duration”: “0s”

    });

    HL.dateInfo.minute=1;

    setTimeout(function () {

    紧跟潮流

    大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

    这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

    网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

    需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
    img

    一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
    {

    紧跟潮流

    大前端和全栈是以后前端的一个趋势,懂后端的前端,懂各端的前端更加具有竞争力,以后可以往这个方向靠拢。

    这边整理了一个对标“阿里 50W”年薪企业高级前端工程师成长路线,由于图片太大仅展示一小部分

    网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

    需要这份系统化的资料的朋友,可以添加V获取:vip1024c (备注前端)
    [外链图片转存中…(img-992pjx86-1713218439001)]

    一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

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

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

相关文章

LeetCode 11.盛最多谁的容器

目录 题目描述 方法一 双指针 思路&#xff1a; 代码&#xff1a; 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的…

Python学习笔记(37)——用xlwings库生成excel

老规矩先pip入xlwings库 STEP1:下载xlwings库 windowsr>>cmd>>pip install xlwings (如果需要不同版本可以到pypi上搜&#xff09; STEP2:完成EXCEL初级创建 请打开您的编写软件~~~~~&#xff08;小编的显示结果为PYCHARM编写的&#xff0c;因为颜色标注好看(…

最优算法100例之49-链表环-计算环的长度

专栏主页:计算机专业基础知识总结(适用于期末复习考研刷题求职面试)系列文章https://blog.csdn.net/seeker1994/category_12585732.html 题目描述 定义两个指针,一个指针走两步,一个指针走一步,第一次相遇时开始计数,第二次相遇时停止计数,最后计数器的值就是环的长度…

用 LLaMA-Factory 在魔搭微调千问

今天在魔搭上把千问调优跑通了&#xff0c;训练模型现在在 Mac 还不支持&#xff0c;需要用 N 卡才可以&#xff0c;只能弄个N 卡的机器&#xff0c;或者买个云服务器。魔搭可以用几十个小时&#xff0c;但是不太稳定&#xff0c;有的时候会自动停止。 注册账号 直接手机号注…

康耐视visionpro-CoglntersectLineLineTool操作说明工具详细说明

◆CogIntersectLineLineTool功能说明&#xff1a; 创建两条线的交点 备注&#xff1a;在“Geometry-Intersection”选项中的所有工具都是创建两个图形的交点工具&#xff0c;其中包括圆与圆的交点、线与圆的交点、线与线的交点、线与圆的交点等&#xff0c;工具使用的方法相似。…

蚂蚁云科技集团应用研究院院长李亚锋先生受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 蚂蚁云科技集团应用研究院院长李亚锋先生受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾&#xff0c;演讲议题为“探索AI技术对项目管理发展的影响”。大会将于5月25-26日在北京举办&#xff0c;敬请关注&#xff01; 议题简要&#xff1a; 19…

DAY13|239. 滑动窗口最大值、347.前K个高频元素

239. 滑动窗口最大值、347.前 K 个高频元素 239. 滑动窗口最大值347.前 K 个高频元素 239. 滑动窗口最大值 难度有些大啊… 其实队列没有必要维护窗口里的所有元素&#xff0c;只需要维护有可能成为窗口里最大值的元素就可以了&#xff0c;同时保证队列里的元素数值是由大到小…

PCIe错误定义与分类

前言&#xff1a; PCI总线中定义两个边带信号&#xff08;PERR#和SERR#&#xff09;来处理总线错误。其中PERR#主要对应的是普通数据奇偶校检错误&#xff08;Parity Error&#xff09;&#xff0c;而SERR#主要对应的是系统错误&#xff08;System Error&#xff09;。具体如下…

计算机网络:数据链路层 - CSMA/CA协议

计算机网络&#xff1a;数据链路层 - CSMA/CA协议 CSMA/CA概述帧间间隔工作原理退避算法虚拟载波监听 CSMA/CA概述 讲解CSMA/CA之前&#xff0c;我们回顾一下CSMA/CD的三个特性&#xff1a; 多址接入MA&#xff1a;多个主机连接在一条总线上&#xff0c;竞争使用总线 载波监听…

把握零碎时间,开启长期副业兼职之旅!在家也能轻松赚钱!

转眼间&#xff0c;2024年已悄然走过三分之一。这一年&#xff0c;外界环境似乎并不那么友好&#xff0c;但对我而言&#xff0c;我的月收入仍然相对稳定。我找到的副业让我每月能赚到3000元以上&#xff0c;这让我深感庆幸。 现实中&#xff0c;只依赖主业工资的日子确实艰辛…

解一个结构间的方程组

在行和列可自由变换的平面上3点结构有6个 4点结构有16个 现在计算4a13a1&#xff0c;得到结果为 3--5*1--13*4--15*2--19*2--23*2--25*1--35*2--41*2--66*1--69*2--75*2--77*2--85*2--98*1--111*2--118*4--119*6--123*2--190* 有19个7点结构符合要求&#xff0c;其中7a123有6种…

机器学习算法快速入门

文章目录 0.简介1.常用术语1) 模型2) 数据集3) 样本&特征4) 向量5) 矩阵6)假设函数&损失函数7&#xff09;拟合&过拟合&欠拟合 2.线性回归3.梯度下降求极值4.Logistic回归算法&#xff08;分类问题&#xff09;5.KNN最邻近分类算法6.朴素贝叶斯分类算法7.决策树…

Openwrt21.02支持SKW78(MT7621)

1.获取SDK 1.下载Openwrt源码 下载链接&#xff1a; git clone --branch openwrt-21.02 https://gitee.com/cocos_yang/openwrt.git 下载完后&#xff0c;会有一个openwrt目录&#xff0c;进入openwrt目录 cd openwrt 修改feeds.conf.default的内容&#xff0c;如下所示&#x…

Unity笔记之下拉刷新列表

这样的效果&#xff1b; 代码&#xff1a; using System; using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public class ScrollRectUpdateView : Mon…

Three.js--》穿越虚拟门槛打造的3D登录界面

今天简单实现一个three.js的小Demo&#xff0c;加强自己对three知识的掌握与学习&#xff0c;只有在项目中才能灵活将所学知识运用起来&#xff0c;话不多说直接开始。 目录 项目搭建 初始化three代码 添加背景与地球 星星动画效果 星云动画效果 实现登录框效果 项目搭建…

C语言——内存函数的实现和模拟实现

1. memcpy 使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num ); 函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。 这个函数在遇到 \0 的时候并不会停下来。 如果source和destination有任何的重叠&am…

高级数据结构与算法习题(7)

一、单选题 1、When solving a problem with input size N by divide and conquer, if at each stage the problem is divided into 8 sub-problems of equal size N/3, and the conquer step takes O(N2logN) to form the solution from the sub-solutions, then the overall…

【Docker系列】容器访问宿主机的Mysql

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

flutter material中的Icon组件的IconData 查阅

查阅 https://fonts.google.com/icons?selectedMaterialSymbolsOutlined:expand_less:FILL0;wght300;GRAD0;opsz24&icon.platformandroidhttps://fonts.google.com/icons?selectedMaterialSymbolsOutlined:expand_less:FILL0;wght300;GRAD0;opsz24&icon.platformand…

mysql报错-mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止和数据恢复

启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。 我的mysql版本是8.0.18 系统&#xff1a;win10 如何安装mysql&#xff0c;可以看我这一篇文章&#xff1a;mysql的安装 ---必会 - bigbigbrid - 博客园 (cn…