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

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里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.rhkb.cn/news/310572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot整合消息中间件(ActiveMQ,RabbitMQ,RocketMQ,Kafka)

消息中间件 消息消息队列JMS AMQPMQTTKafka Spring整合消息队列模拟消息队列的工作流程Spring整合ActiveMQSpring整合RabbitMQ直连交换机模式主题交换机模式 Spring整合RocketMQSpring整合kafka 消息 消息的发送方&#xff1a;生产者 消息的接收方&#xff1a;消费者 同步消息…

从51到ARM裸机开发实验(009)LPC2138 中断实验

一、场景设计 中断的概念在《从51到ARM裸机开发实验(007) AT89C51 中断实验》中已经介绍过&#xff0c;LPC2138的Keil工程创建在《从51到ARM裸机开发实验(005)LPC2138 GPIO实验》中已经介绍过。本次使用LPC2138来实现一个这样的场景&#xff1a;四个LED依次亮灭&#xff0c;时间…

【python】python天气气候数据抓取分析可视化(源码+数据+可视化+报告)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

【Bugku】sqli-0x1

1.打开靶场&#xff0c;进入实验场景 2.按F12查看源代码&#xff0c;发现有一个/?pls_help路径&#xff0c;在url后加上查看。 3.得到的php源码 首先&#xff0c;代码通过 error_reporting(0) 和 error_log(0) 关闭了错误报告&#xff0c;这可以防止攻击者从错误信息中获取敏…

EasyImage2.0 简单图床开源 多功能 简单易用图床系统源码

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 支持API 支持仅登录后上传 支持设置图片质量 支持压缩图片大小 支持文字/图片水印 支持设置图片指定宽/高 支持上传图片转换为指定格式 支持限制最低宽度/高度上传 支持上传其他文件格…

hbase基础shell用法

HBase中用create命令创建表&#xff0c;具体如下&#xff1a; create student,Sname,Ssex,Sage,Sdept,course 此时&#xff0c;即创建了一个“student”表&#xff0c;属性有&#xff1a;Sname,Ssex,Sage,Sdept,course。因为HBase的表中会有一个系统默认的属性作为行键&#x…

【黑马头条】-day06自媒体文章上下架-Kafka

文章目录 今日内容1 Kafka1.1 消息中间件对比1.2 kafka介绍1.3 kafka安装及配置1.4 kafka案例1.4.1 导入kafka客户端1.4.2 编写生产者消费者1.4.3 启动测试1.4.4 多消费者启动 1.5 kafka分区机制1.5.1 topic剖析 1.6 kafka高可用设计1.7 kafka生产者详解1.7.1 同步发送1.7.2 异…

Golang | Leetcode Golang题解之第30题串联所有单词的子串

题目&#xff1a; 题解&#xff1a; func findSubstring(s string, words []string) (ans []int) {ls, m, n : len(s), len(words), len(words[0])for i : 0; i < n && im*n < ls; i {differ : map[string]int{}for j : 0; j < m; j {differ[s[ij*n:i(j1)*n]…

大模型用到的位置编码汇总(面试)

不同于RNN、CNN等模型&#xff0c;对于Transformer模型来说&#xff0c;位置编码的加入是必不可少的&#xff0c;因为纯粹的Attention模块是无法捕捉输入顺序的&#xff0c;即无法区分不同位置的Token。为此我们大体有两个选择&#xff1a;想办法将位置信息融入到输入中&#x…

4.15 网络编程

思维导图 #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <pthread.h> #include <semaphore.h> #inclu…

图神经网络

图的性质 聚类系数 C i E i T i C_i \frac{E_i}{T_i} Ci​Ti​Ei​​ E i E_i Ei​表示节点 i i i的邻居实际存在的边的数量&#xff0c; T i T_i Ti​表示节点 i i i的邻居可能&#xff08;最多&#xff09;存在的边的数量 理论溯源 聚类系数这一概念首先源于论文“Colle…

js 写 视频轮播

html代码 <div class"test_box"> <div class"test"> <a href"#"> <div class"test_a_box"> <div class"test_a_mask"></div> <div class"test_a_layer"> <div cla…

vite - WebAssembly入门

1. 初始化 vite 项目 1.1 安装 nvm&#xff08;可选&#xff09; brew update brew install nvm在 ~/.zshrc 添加 export NVM_DIR~/.nvm source $(brew --prefix nvm)/nvm.sh执行如下命令 source ~/.zshrc1.2 安装 node nvm install nodenvm ls -> …

【保姆级讲解Element UI】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

【练习】二分查找

1、704 &#xff08;1&#xff09;题目描述 &#xff08;2&#xff09;代码实现 package com.hh.practice.leetcode.array.demo_02;public class BinarySearch_704 {public int search(int[] nums, int target) {int i 0,j nums.length -1;while (i < j){int mid (ij) &…

语音智能客服机器人有什么优势?ai机器人部署

人工智能技术的进步&#xff0c;在不断的革新我们的工作和生活&#xff0c;同时&#xff0c;拥有人工智能技术的语音智能客服机器人在销售行业的工作熟悉程度也越来越好&#xff0c;那语音智能客服机器人有什么优势&#xff1f;我们一起来看看。 1、ASR语音文本转换 客户可通过…

Spring(24) Json序列化的三种方式(Jackson、FastJSON、Gson)史上最全!

目录 一、Jackson 方案&#xff08;SpringBoot默认支持&#xff09;1.1 Jackson 库的特点1.2 Jackson 的核心模块1.3 Maven依赖1.4 代码示例1.5 LocalDateTime 格式化1.6 统一配置1.7 常用注解1.8 自定义序列化和反序列化1.9 Jackson 工具类 二、FastJSON 方案2.1 FastJSON 的特…

蓝桥杯之注意事项

1.特殊求解的地方 2.一些数学公式 比如二叉树求全深度数值那道题 3.掌握有关库函数 #include<algorithm> 包含sort&#xff08;&#xff09;函数【排列函数】C sort()排序详解-CSDN博客&#xff0c;next_permutation()函数【求解全排列问题】求解数组大小sizeof(arr…

Vue项目实战:基于用户身份的动态路由管理

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

[开发日志系列]PDF图书在线系统20240415

20240414 Step1: 创建基础vueelment项目框架[耗时: 1h25min(8:45-10:10)] 检查node > 升级至最新 (考虑到时间问题,没有使用npm命令行执行,而是觉得删除重新下载最新版本) > > 配置vue3框架 ​ 取名:Online PDF Book System 遇到的报错: 第一报错: npm ERR! …