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

网络公司微信开发seo刷点击软件

网络公司微信开发,seo刷点击软件,平面设计网上自学,长春网站建设网站制作推广🎯 项目目标: 当鼠标在页面移动时,小圆点会跟随鼠标移动的位置,带有平滑动画。 🧠 实现思路: HTML: 页面内放一个 div 作为圆点。 CSS: 圆点使用绝对定位,初始在屏幕…

🎯 项目目标:

当鼠标在页面移动时,小圆点会跟随鼠标移动的位置,带有平滑动画。

🧠 实现思路:

  1. HTML:

    • 页面内放一个 div 作为圆点。

  2. CSS:

    • 圆点使用绝对定位,初始在屏幕角落。

    • 添加 transition,让位置平滑过渡(非瞬移)。

    • 设置宽高、颜色(或图片样式)。

  3. JavaScript:

    • 监听 mousemove 事件。

    • 在事件中获取鼠标 clientX/clientY

    • 设置圆点的位置为鼠标位置附近。

 HTML 部分结构:

 <div class="dot"></div>

实践代码如下::

初版JS(一个圆点的效果) :

const dot = document.getElementsByClassName('dot')document.addEventListener('mousemove', (event) => {console.log(event.clientX);const x = event.clientXconst y = event.clientYdot[0].style.top = ${y - 12.5}pxdot[0].style.left = ${x -12.5}px
})

CSS:

.dot {position: absolute;top: 0;left: 0;transition: all .2s ease;width: 25px;height: 25px;border-radius: 50%;background: yellowgreen;
};

 进阶:添加拖尾效果(多个小点形成“尾巴”)

JS(多个圆点形成一个小尾巴的效果):

 

const dots = document.querySelectorAll('.dot')
let positions = Array.from({ length: dots.length }, () => ({ x: 0, y: 0 }));const NUM_DOTS = 10
const SPACING = 4 // 拖尾间隔(越大越稀疏)document.addEventListener('mousemove', (event) => {const { clientX: x, clientY: y } = event// 把当前位置放在队列前面positions.unshift({ x, y })positions.length = dots.length// 每个圆点移动到对应的位置dots.forEach((dot, i) => {dot.style.left = positions[i].x + 'px'dot.style.top = positions[i].y + 'px'dot.style.opacity = 1 - i * 0.1dot.style.transform = `scale(${1 - i * 0.05})`})
})

CSS:

.dot {position: absolute;top: 0;left: 0;width: 25px;height: 25px;border-radius: 50%;background: yellowgreen;pointer-events: none;transition: top 0.2s, left 0.2s;
}

页面效果展示:

 

 额外知识记录: 

✅ 关于多个圆点形成小尾巴的实现思路

1. 每次鼠标移动时:记录当前位置

  • positions.unshift({ x, y }) 把当前坐标放进数组开头,代表“最新”的位置。

2. 遍历每个圆点,让它去“追赶”对应的历史鼠标位置

  • 第一个圆点移动到最新的位置,

  • 第二个圆点移动到稍早前的位置,

  • 依此类推,制造出延迟感的拖尾效果。

✅ 关于为什么要给圆点加pointer-events: none;

作用:让这个元素不响应鼠标事件。 

你设置了 .dot 是鼠标指针跟随的小圆点,如果不给它加 pointer-events: none,你鼠标碰到它时就会“碰撞”上它(即便你看不出来),这样就会阻碍 mousemove 的监听。

🔹1.为什么不加上 pointer-events: none会阻碍 mousemove 的监听?

鼠标一旦停在 .dot 元素上:

  • 浏览器会把 mousemove 事件发送给 .dot 元素本身
  • 如果你并没有给 .dot 元素绑定 mousemove,事件就“断了”,
  • document 上的回调不再触发,拖尾停止更新,看起来就像“卡住”。

总结

虽然你现在的代码运行良好,肉眼可能看不出有什么卡顿,但养成加上 pointer-events: none 的习惯是更稳妥的。

✅ 关于const positions = Array.from({ length: dots.length }, () => ({ x: 0, y: 0 }))

🔹1. dots.length 是多少?

dots 是多个拖尾小圆点的 DOM 元素集合,例如:

const dots = document.querySelectorAll('.dot');

所以 dots.length 表示你想要多少个“尾巴”。


🔹2. Array.from({ length: dots.length }, ...) 是什么?

这是 Array.from 的一个常见用法,语法是:

Array.from({ length: N }, (value, index) => ...)

意思是:创建一个长度为 N 的数组,并用后面的函数生成每一项。


🔹3. 为什么要写成 { length: dots.length }

因为 Array.from 的第一个参数可以是一个“类数组对象”(只要有 .length 属性就行),比如:

Array.from({ length: 3 }) → [undefined, undefined, undefined]

🔹4. 回调函数 () => ({ x: 0, y: 0 }) 是干嘛的?

这个函数的作用是:为数组中的每一项都返回一个初始坐标对象 { x: 0, y: 0 }

也就是说:

Array.from({ length: 3 }, () => ({ x: 0, y: 0 }));
// 结果是:
[{ x: 0, y: 0 },{ x: 0, y: 0 },{ x: 0, y: 0 }
]

🔹5. 为什么这么写有必要?

这个 positions 数组的作用是:

记录每一个尾巴圆点当前的位置。后续我们会用它来移动 .dot 的位置,实现拖尾轨迹。如果你有 10 个小圆点,就需要一个 10 项的数组,每一项都记录这个圆点的位置。


 总结

这行代码的含义就是:

“为每个 .dot 小圆点初始化一个位置对象 { x: 0, y: 0 },构成一个统一的 positions 数组,用于后续跟随鼠标拖尾。”

 ✅ 关于dot.style.opacity = 1 - i * 0.1;dot.style.transform = `scale(${1 - i * 0.05})`

这是给拖尾点添加视觉渐变缩放的效果:

  • opacity = 1 - i * 0.1

    • 第 0 个点透明度是 1(完全不透明)

    • 第 1 个点是 0.9

    • 第 2 个点是 0.8...

    • 后面的点越来越透明

  • scale = 1 - i * 0.05

    • 第 0 个点大小是 1(原始大小)

    • 第 1 个点是 0.95

    • 第 2 个点是 0.90...

    • 后面的点越来越小

 总结

就是:“实现前面圆点大且亮,后面越来越小、越来越淡的尾巴效果。”

http://www.ahscrl.com/news/535.html

相关文章:

  • 营销型网站建设服务商深圳网站seo外包公司哪家好
  • 深圳网站建设10强杭州优化seo公司
  • 如何查看网站关键词网站seo规划
  • 深圳平面设计seo网络推广企业
  • asp网站后台管理系统密码破解关键词搜索引擎优化推广
  • 国家有规定必须做可信网站验证中央新闻联播
  • wordpress网站乱码网站怎么做外链
  • 吉林网站优化软件培训班
  • 站酷网官网网址小广告
  • 国内做网站在线seo优化
  • 如何用云服务器做网站首页优化排名
  • 番禺网站建设价格google国际版
  • 企业网站建设对网络营销的影响输入关键词就能写文章的软件
  • iis7.5怎么做网站chatgpt网站
  • wordpress 网站很慢揭阳seo快速排名
  • 网站建设有哪些推广渠道安康地seo
  • 深圳网站的公司广州网站推广排名
  • 网站建设中页面源码seo网站关键词排名提升
  • 公司注册地址租赁珠海优化seo
  • 网站建设与维护案例百度浏览器官网入口
  • 手机友好型网站百度小程序优化排名
  • 公司网站维护工作内容百度关键词查询工具
  • 互联网创新创业大赛成都网站seo厂家
  • 程序员用的编程软件百度seo怎么做网站内容优化
  • 一站传媒seo优化深圳搜索引擎优化seo
  • 免费wordpress网站b站软件推广大全
  • 济南市城市建设集团网站免费软文发布平台有哪些
  • 企业网站效果图巨量数据分析入口
  • 建设单位物业服务企业宁波网站seo诊断工具
  • 有做赌博网站的么百度软件下载中心官方网站