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

网站后台设置做引流的公司是正规的吗

网站后台设置,做引流的公司是正规的吗,网络工程师证,做网站的费用的会计分录🎯 项目目标: 当鼠标在页面移动时,小圆点会跟随鼠标移动的位置,带有平滑动画。 🧠 实现思路: 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.yidumall.com/news/89336.html

相关文章:

  • 网站建设图片如何循环转网站seo哪家公司好
  • 上海简站商贸有限公司广州seo优化公司排名
  • 怎么查询域名苏州seo按天扣费
  • 事业单位网站建设方案站外推广免费网站
  • 做网站客户要求分期seo免费优化网站
  • 洛阳网站建设好做不关键词优化如何
  • 南通精诚建设集团有限公司网站怎样通过网络销售自己的产品
  • jsp商务网站开发比较靠谱的推广公司
  • 灰色项目网站代做汽车网络营销的方式有哪些
  • 河南省建设厅官方网站 吴浩app推广平台放单平台
  • 网站有哪些备案河南网站建设公司哪家好
  • 上海的加盟网站建设西安seo服务培训
  • 外包做的网站可以直接去收录吗上海网络营销
  • 专注高端网站建设的搜索引擎优化
  • 企业logo设计平台竞价关键词优化软件
  • 怎样用ps做企业网站西安seo经理
  • 用文件传输协议登录网站最近七天的新闻大事
  • 网站可以做外部链接吗seo关键词排名优化推荐
  • 专业团队表情包张伟aso优化软件
  • 做一元购网站会被封吗40个免费靠谱网站
  • 建站网站如何清理缓存网络优化工程师前景如何
  • git做网站根目录工具大全
  • 大型车产品网站建设游戏推广是干什么的
  • dw可以做视频网站么建个网站需要多少钱
  • 做网站第一部淘宝seo优化排名
  • 工信部网站备案方法微营销平台
  • 河北网站开发多少钱免费搭建网站平台
  • 凡度网络北京网站建设公司整站优化价格
  • 手机网站好还是h5好google seo优化
  • 深圳龙华的学校网站建设广告联盟点击赚钱平台