当前位置: 首页 > news >正文

北京做软件最好的公司重庆seo网站收录优化

北京做软件最好的公司,重庆seo网站收录优化,网站 app微信三合一,怎么微信公众号上上传wordpresswin10日历可视移动高亮范围 本篇文章在前一个初级的基础上进行后续的体验优化目标效果 鼠标在目标元素内进行移动,9个块组成的圆形高亮会随之移动实现效果图 1.win10原图2.进阶实现图 技术点 初级篇使用的渐变范围写法:radial-gradient(42px at right bo…

win10日历可视移动高亮范围

本篇文章在前一个初级的基础上进行后续的体验优化

目标效果

  1. 鼠标在目标元素内进行移动,9个块组成的圆形高亮会随之移动

实现效果图

1.win10原图
win10原图
2.进阶实现图
进阶实现图

技术点

  1. 初级篇使用的渐变范围写法:radial-gradient(42px at right bottom, #3c3c3c, #1a1a1a);
  2. 进阶篇使用的渐变范围写法:radial-gradient(63px at 63px 63px, #3c3c3c, #1a1a1a);

    • 第一种写法是不考虑高光范围移动,通过九个中心点组合实现,简单
    • 第二种方法使用具体的原点定位渐变的中心,通过js计算动态修改,通过九个中心点组合实现
  3. 解释一点:两种方法都是通过给九个元素设置不同的渐变原点,但思想不同

    • 第一种是九个点拼成一个圆,即中心圆有九个
    • 第二种是一个圆涵盖九个块,但中心圆只有一个,再计算九个点距离圆心的距离得到初始的渐变原点

图解:

  1. 图片描述

方法一,九个红点就是九个块的渐变中心(右下,中下,坐下,右中,不设置渐变,左中,右上,中上,左上)

  1. 图片描述

方法二,中心的绿点就是圆心,坐标(63,63),九个黄点就是每个块的零点,算出黄点相对绿点的坐标
[

(63,63),
(21,63),
(-21,63),
(63,21),
不设置渐变
(-21,63),
(63,-21),
(21,-21),
(-21,-21),

]
3.两种方法都有一个中心块不设置渐变色,纯背景色就可以

使用第二种方法,目的不是为了得到另一种实现方式,是因为在实现鼠标移动时,动态移动高光范围,方法一很难计算移动的趋向和值,因为涉及到九个圆的圆心位置;而使用方法二,只要关心一个圆就行,及中心的圆,再通过中间值计算出对应九个块的位置。

计算核心

根据我的实现过程,移动的计算规则是这样的:
计算倍数公式:中心原点/n+移动差值 = 样式表中固定的位置
n算出来的结果就是在js中写入的每个块的改变倍数即

1.5就是计算出来的n
原点---origin 移动差值---num
radial-gradient(${originX}px at ${originX/1.5+numX}px ${originY/1.5+numY}px, #3c3c3c, #1a1a1a)

是怎么算出来不同的n?

  1. 不考虑动态js改变,先使用css写出固定的像素,以第一个块为例:
    小块边框是42px,九个块拼成一个大正方形,内切圆就是我们应该实现的高光,中心原点坐标(63,63),则第一个块的渐变中心就出来了

    background-image: radial-gradient(63px at 63px 63px, #3c3c3c, #1a1a1a);
  2. 鼠标移动获取事件对象坐标a,获取当前鼠标所处的块的位置b,差值就是b-a-21,减21是因为我们是按照中间值计算的,因为圆在正中间,即变化范围的中间值,差值的变化范围是0-42,一个小正方形的边长,所以要减21
  3. 只要计算出变化的规律,直接操作dom改变就好了,记住mousemove事件同样需要移除一遍类名

代码

相关代码点击这里查看吧

进阶源代码

其他

这个就是完整版的实现,讲得不好,没懂的可以看源码,再不懂就评论吧

http://www.lbrq.cn/news/2404243.html

相关文章:

  • 西安网站建设维护达州seo
  • 营口做网站企业怎么样在百度上推广自己的产品
  • 做电商怎么找货源seo网站优化系统
  • 做室内设计的网站有哪些方面陕西seo关键词优化外包
  • 谷歌账号注册网站打不开黑龙江最新疫情
  • 淘宝客是如何做网站与淘宝对接的天津百度seo推广
  • 海外营销网站建设百度做免费推广的步骤
  • 做公众号时图片的网站外链代发免费
  • 延吉做网站ybdiran友情链接网站免费
  • 舅舅建筑网东莞优化怎么做seo
  • 一个页面多少钱惠州seo快速排名
  • 自己做微网站制作教程网站点击量查询
  • 网站建设 补充协议百度学术官网论文查重免费
  • 做网站开发的是不是程序员seo关键词优化报价
  • 世界500强企业排名2021茶叶seo网站推广与优化方案
  • 工程机械外贸网站建设seo文章排名优化
  • 客户案例 网站建设什么是网络营销渠道
  • 做的网站怎么在电脑上预览seo 首页
  • 品牌注册费用福州关键词优化平台
  • 建立政府公众网站的目的的自媒体服务平台
  • 一个网站完整的html代码百度一下首页百度一下知道
  • 湖南竞网科技有限公司北京网站建设优化
  • 网站 建设 公司关键词在线挖掘网站
  • 建设网站需要专业开发网站多少钱
  • 国外做免费的视频网站有哪些怎样创建网站或者网址
  • lazadaq群排名优化软件
  • 360安全浏览器seo引擎优化培训
  • 南昌网站做全面落实疫情防控优化措施
  • 营销型网站有哪些类店铺运营方案策划
  • 怎么在服务器中安装WordPress网站seo优化包括哪些方面
  • RK3588 编译 Android 13 镜像方法
  • 从TPACK到TPACK - AI:人工智能时代教师知识框架的重构与验证
  • Vite的优缺点(精简版)
  • #Datawhale组队学习#7月-强化学习Task2
  • Linux 密码生成利器:pwgen 命令详解
  • CSS-in-JSVue的解决方案