首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript时间轮盘:js元素圆形布局制作时间轮盘动画

前言 前段时间看抖音,有人用时间轮盘作为动态的桌面壁纸,感觉很好玩,于是突发奇想,可以用JS来实现这个功能。 来来来,先看看成果 ?...有了这些基础知识,我们就可以正式开始用代码实现元素圆形布局了。 JS如何实现元素圆形布局了??? 圆心角∠BOM是多少度?上面的图形,就是一个圆平均分成了8分,所以每份角度是: 360°/8。...这时候会发现,效果不尽人意,圆心和各个元素位置存在偏差。这个差距恰好是每个元素宽高的一半,所以我们进一步处理,同时,对js做一下简单的封装,供后续使用 ?...下面用到了moment.js,没有了解过的,可以先了解一波《moment.js日期时间管理的常用方法详细教程》 年份轮盘 先收集今年后10年的年份数据,并把数字转换成大写。...目前就实现了秒轮盘转动,如果想要其他都遵循时间,其实也不难,只需要从秒开始,到60,分就选中一次。分到60,小时就旋转一次。小时到24,日就旋转一次,一次类推。就是实现整个效果。

3.4K30

Js - JQ事件委托( 适用于动态生成的脚本元素添加事件)

最近一段时间打了一个大仗,现在总算消停点,才有时间来做个总结吧算是: 移动端遇到一个项目,是一个列表的侧滑栏,在我这里用jq写的交互事件。自测各方面都挺好的,美滋滋的了研发。...---------------非故事分割线------------------------------------------------------------------———————— jq写了点击事件...,是通过获取元素的类名被点击后执行对应方法,但是研发套完模板,他会把所有的结构先清空,导致jq根本找不到那个元素,所以事件就不得执行了。...正规点的说:JS异步加载,JQ事件不被执行解决方法(百度的标题,hah) jquery中动态新增的元素节点无法触发事件问题(同上) 解决方法: ? ?...但是缺点是:一个元素添加多个事件委托机制时,他就挂了。  王者方法:on ? //模拟多个事件!

4.9K50

网页结构简介

在有些初级web工程师面试中,面试过程中可能会让你手写一个用户注册功能,这里猪哥大家讲讲大概的流程: 用户点击注册连接(一般是get请求/register),然后服务器响应此请求返回一个注册页面 用户输入用户名密码...4.js css使页面有了很好看的样式,但是却没有很好的交互性,何为交互性?就是用户在使用产品时的浏览、点击、切换使之方便、快捷、平滑都很合理,很友好。...而js(JavaScript)则是增加网页的动态功能,它定义了网页的行为,提高用户体验。比如js可以监控到用户的点击,滑动等动作,然后根据用户的这些动作来做一些操作。...一个大概的修改用户信息流程: 点击修改后通过js现实出输入框 在用户输入的时候用js监听输入框内容,及时提醒用户新的用户名是否可用 再用户点击提交后,用ajax提交,并且做防止重复提交的操作 服务端反馈后用...js做提示即可 上面只是大家做了一个非常简单的js效果,零基础的朋友演示js是什么,有什么功能,但是js的功能远不止这些,现在的js已经在前端、后端以及app中占据着重要的地位,当然还有使用在反爬虫的

1.2K20

事件高级

1.注册事件(2种方式) 1.1 注册事件概述 元素添加事件,称为注册事件或者绑定事件。...比如我们一个div 注册点击事件:       事件冒泡: IE 最早提出,事件开始时由最具体的元素接收,然后逐级向上传播到到 DOM 最顶层节点的过程。...事件发生时会在元素节点之间按照特定的顺序传播,这个传播过程即 DOM 事件流。 注意   1. JS 代码中只能执行捕获或者冒泡其中的一个阶段。   ...什么是事件委托 把事情委托别人,代为处理。 事件委托也称为事件代理,在 jQuery 里面称为事件委派。 说白了就是,不给子元素注册事件,元素注册事件,把处理代码在父元素的事件中执行。...事件委托的原理 元素注册事件,利用事件冒泡,当子元素的事件触发,会冒泡到父元素,然后去控制相应的子元素。 事件委托的作用 我们只操作了一次 DOM ,提高了程序的性能。

1.2K10

「jQuery」基础 - 03

1.1. jQuery 事件注册 jQuery 为我们提供了方便的事件注册机制,使开发人员易于操作,优缺点如下: 优点: 操作简单,且不用担心事件覆盖等问题。...("click", "li", function() { alert(11); }); // click 是绑定在ul 身上的,但是 触发的对象是 ul 里面的小li // (3) on可以未来动态创建的元素绑定事件...因为ul中的li是JS动态创建的,在页面加载时Docoment中并没有此元素,选择器并不能选取。...核心原理:先获取本地存储数据,删除对应的数据,保存本地存储,重新渲染列表li 我们可以链接自定义属性记录当前的索引号 根据这个索引号删除相关的数据----数组的splice(i, 1)方法 存储修改后的数据...,然后存储本地存储 重新渲染加载数据列表 因为a是动态创建的,我们使用on方法绑定事件 1.7.6 案例:toDoList 正在进行和已完成选项操作 当我们点击了小的复选框,修改本地存储数据,再重新渲染数据列表

2.8K30

Javascript - 事件顺序

在介绍事件的那篇文章(文章链接:https://www.quirksmode.org/js/introevents.html)中,我提了个看起来比较难以理解的问题:“假设一个元素及其祖先元素的事件句柄指向了同一事件...如果用户点击元素2,就会触发元素1和元素2的点击事件。可两个事件哪个先被触发呢?哪个事件句柄先执行呢?换句话说,事件顺序是怎样?...如果onmousemove事件句柄注册了图层,图层就不会对鼠标移动做出反应,这会让人困惑。 如果onmouseup事件句柄在图层上被注册,事件就不会被捕获。...浏览器必须查看事件目标的每一个祖先元素是否存在事件句柄。即使什么都没发现,搜索仍然会耗费不少时间。 在微软模式下你必须设置事件的cancleBubble属性的值为true。...但假设我们注册了以下这些事件句柄; element1.onclick = doSomething; element2.onclick = doSomething; 如果用户点击元素2,doSomething

99950

分享8个非常实用的Vue自定义指令

它的作用价值在于当开发人员在某些场景下需要对普通 DOM 元素进行操作。 Vue 自定义指令有全局注册和局部注册两种方式。...批量注册指令,新建 directives/index.js 文件 import copy from './copy' import longpress from '..../JS/directives' Vue.use(Directives) 指令定义函数提供了几个钩子函数(可选): bind: 只调用一次,指令第一次绑定到元素时调用,可以定义一个在绑定时执行一次的初始化动作...{ longpress () { alert('长按指令生效') } } } v-debounce 背景:在开发中,有些提交保存按钮有时候会在短时间内被点击多次...需求:防止按钮在短时间内被多次点击,使用防抖函数限制规定时间内只能点击一次。 思路: 定义一个延迟执行的方法,如果在延迟时间内再调用该方法,则重新计算执行时间。 将时间绑定在 click 方法上。

1.5K31

JavaWeb项目(登录注册页面)全过程详细总结

/js/animate.js"> <!...html 模板以及变量 isAccount, tab 栏的登录方式添加点击事件,点击到哪种方法就展示哪个方法对应的 html 模板和样式 ② 邮箱登录方式下获取验证码按钮点击后禁用,10s后解禁 思想...顶部导航栏动态显示时间 // 获取时间 window.addEventListener('load', function () { // 获取元素 var date = document.querySelector...+ animate.js 轮播图的实现,animate.js是抽象出来的元素移动的函数 轮播图功能: 鼠标经过轮播图模块,左右按钮显示,离开隐藏左右按钮; 点击右侧按钮一次,图片向左移动播放后一张,左侧按钮同理...依赖 animate.js, 所以animate.js 要写到 index.js 上面) 使用animate.js 动画函数的前提,该元素必须要有定位 是移动 ul 不是 li 需要知道小圆圈的索引号

5.5K41

JavaScript——DOM基础

显示系统时间 某个时间 123 var btn = document.querySelector...如果上午时间打开页面,显示上午好,显示上午的图片。如果下......核心思路:点击眼睛按钮,把密码框类型改为文本框就可以看见里面的密... 修改样式属性 我们可以通过JS修改元素的大小、颜色、位置等样式。...操作元素总结 排他思想 如果有同一组元素,我们想要某一个元素实现某种样式,需要用到循环的排他思想算法: 所有元素全部清除样式(干掉其他人) 当前元素设置样式(留下自己) 注意顺序不能颠倒,先干掉别人...this.style.backgroundColor = 'pink'; } } JavaScript案例:页面背景替换 页面背景替换效果演示点击查看操作效果案例分析练习一组元素注册事件四个图片利用循环注册事件点击那个图片

6.5K20

前端成神之路-03_jQuery

对象的拷贝方法 能够说出 jQuery 多库共存的2种方法 能够使用 jQuery 插件 1.1. jQuery 事件注册 ​ jQuery 为我们提供了方便的事件注册机制,是开发人员抑郁操作优缺点如下...缺点: 普通的事件注册不能做事件委托,且无法实现事件解绑,需要借助其他方法。 语法 ?...).on("click", "li", function() { alert(11); }); // (3) on可以未来动态创建的元素绑定事件...元素.事件() // $("div").click();会触发元素的默认行为 // 2....// 2.核心原理:先获取本地存储数据,删除对应的数据,保存本地存储,重新渲染列表li // 3.我们可以链接自定义属性记录当前的索引号 // 4.根据这个索引号删除相关的数据----数组的splice

3K20

JavaScript

js的作用: js的组成: 注释: js的输入输出: prompt取值是字符型的 变量 var age;//声明一个名称为age的变量,赋值var age=18; 只声明不赋值值为undefined...), innerHtml获取元素加内容,(保留空格和换行) 案例:密码框显示,隐藏密码 html css js ---- DOM核心重点 获取过来的DOM元素是一个对象所以称为文档对象模型...(绑定事件) 注册事件两种方法:传统方式、方法监听注册方式 addEventListener()事件监听方式 2.删除事件(解绑事件) 传统解绑方法: var divs = document.querySelectorAll...s键时,利用ASCII码判断按下的键是否为s若是则搜索框一个焦点。...,就去调用这个回调函数,只调用一次 就结束了这个定时器 // 3. setInterval 每隔这个延时时间,就去调用这个回调函数,会调用很多次,重复调用这个函数 JS执行队列

1.2K70

:第十一章 - Vue 中 ref 的使用

一、前言   在之前的前端开发中,为了实现我们的需求,通常采用的方案是通过 JS/Jquery 直接操纵页面的 DOM 元素,得益于 Jquery 对于 DOM 元素优异的操作能力,我们可以很轻易的对获取到的...1、虚拟 DOM   在我们使用 JS/Jquery 直接对 DOM 元素进行操作时,不管是对元素样式的修改(背景颜色从红色变成蓝色)还是对页面中的某些布局进行动态调整(通过点击按钮在列表中添加一行新的数据...2、使用 ref 获取页面 DOM 元素   在使用 JS/Jquery 获取页面的 DOM 元素时,我们一般是根据 id、class、标签、属性等其它标识来获取到页面上的 DOM 元素。...可以看到,当我们将 ref 添加到子组件上,我们就可以在 Vue 实例上获取到这个注册的组件引用,同注册的 DOM 元素一样,我们都可以使用添加的 ref 属性值作为 key 获取到注册的对象。...同样的,通过将 ref 属性添加到子组件上,我们就可以很轻松的获取到子组件的相关信息,这无疑父组件获取子组件数据、调用子组件的方法提供了一种新的思路。

1.2K30

【JavaWeb】83:js不能算是一门编程语言?

前段时间c语言排名超过Java,导致经常性地能看到,我明明在这张表中看到了JavaScript。 莫非这不能算是编程语言排行榜? 于是我又网上查了下,查询到的结果都是说js是一门编程语言。...②点击事件 要达到的效果为,点击按钮会给a便签添加相应的地址。 这里使用的的匿名函数注册方式触发点击事件。...③getElementsByTagName() 根据标签名获取元素,因为页面中a标签有3个,所以使用该方法获取的是一个数组。 再将数组遍历,逐一href属性赋值。...点一下按钮,触发点击上事件,a标签添加了一个超链接,颜色从黑变成了紫, 再点下,会跳转超链接对应的页面 2根据name获取元素 标签基本都会有一个name属性,根据name属性获取对应的元素: ?...可以通过name属性对应的标签赋值。 3根据类名获取元素 getElementsByClassName(),这个方法的思路就跟name是一样的。

1.8K10
领券