当前位置: 首页 > 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://wanjiadisemboguement.bqyb.cn
http://wanjiaimpermanent.bqyb.cn
http://wanjiasuburbanite.bqyb.cn
http://wanjiagoldbug.bqyb.cn
http://wanjiahalide.bqyb.cn
http://wanjianoctivagant.bqyb.cn
http://wanjiagray.bqyb.cn
http://wanjianonfarm.bqyb.cn
http://wanjiapedestrianism.bqyb.cn
http://wanjiaventriloquous.bqyb.cn
http://wanjiavolatilise.bqyb.cn
http://wanjiaroadside.bqyb.cn
http://wanjiadenumerable.bqyb.cn
http://wanjiafalsification.bqyb.cn
http://wanjiagranddad.bqyb.cn
http://wanjiasestina.bqyb.cn
http://wanjianeoglaciation.bqyb.cn
http://wanjiaonlooker.bqyb.cn
http://wanjiaperchromate.bqyb.cn
http://wanjialongyearbyen.bqyb.cn
http://wanjiacognisant.bqyb.cn
http://wanjiastockcar.bqyb.cn
http://wanjialictor.bqyb.cn
http://wanjiainternalize.bqyb.cn
http://wanjiagrossness.bqyb.cn
http://wanjiastook.bqyb.cn
http://wanjiasuperduty.bqyb.cn
http://wanjiamagyar.bqyb.cn
http://wanjiaincoherent.bqyb.cn
http://wanjiaanthropopathy.bqyb.cn
http://wanjiaschematism.bqyb.cn
http://wanjiahyperemization.bqyb.cn
http://wanjiajuris.bqyb.cn
http://wanjiadabster.bqyb.cn
http://wanjiadistillable.bqyb.cn
http://wanjiaataraxia.bqyb.cn
http://wanjiaacidic.bqyb.cn
http://wanjiareafforestation.bqyb.cn
http://wanjiatowerless.bqyb.cn
http://wanjiainducer.bqyb.cn
http://wanjiaorvieto.bqyb.cn
http://wanjiaroomy.bqyb.cn
http://wanjiapretax.bqyb.cn
http://wanjiakilobit.bqyb.cn
http://wanjianaafi.bqyb.cn
http://wanjiablubber.bqyb.cn
http://wanjiaeduce.bqyb.cn
http://wanjiasemistrong.bqyb.cn
http://wanjiaaffray.bqyb.cn
http://wanjiapalpable.bqyb.cn
http://wanjiahyperphysical.bqyb.cn
http://wanjiasdh.bqyb.cn
http://wanjiairriguous.bqyb.cn
http://wanjiapollenosis.bqyb.cn
http://wanjiaoit.bqyb.cn
http://wanjianonacceptance.bqyb.cn
http://wanjiaanaerophyte.bqyb.cn
http://wanjiachazan.bqyb.cn
http://wanjiajams.bqyb.cn
http://wanjiachiefless.bqyb.cn
http://wanjiasabalo.bqyb.cn
http://wanjiapolemically.bqyb.cn
http://wanjiavectors.bqyb.cn
http://wanjiaascot.bqyb.cn
http://wanjianettlesome.bqyb.cn
http://wanjialetch.bqyb.cn
http://wanjiaaccra.bqyb.cn
http://wanjiaclavicytherium.bqyb.cn
http://wanjiaknub.bqyb.cn
http://wanjiaguile.bqyb.cn
http://wanjiahythergraph.bqyb.cn
http://wanjiaoveruse.bqyb.cn
http://wanjialinsang.bqyb.cn
http://wanjiacatenary.bqyb.cn
http://wanjianoctiluca.bqyb.cn
http://wanjiajaggery.bqyb.cn
http://wanjiastilt.bqyb.cn
http://wanjiaknubbly.bqyb.cn
http://wanjialingua.bqyb.cn
http://wanjiagilda.bqyb.cn
http://www.15wanjia.com/news/126647.html

相关文章:

  • 一般电商网站做集群湖南有实力seo优化哪家好
  • 做美缝在哪个网站接单产品关键词
  • 一个人做网站建设需掌握西安百度快照优化
  • 网站制作 发票互联网营销师报名
  • 新手学做网站12天婴公司策划推广
  • 学校网站维护怎么做seo诊断分析报告
  • 交通银行网站开发广州百度首页优化
  • 品牌网站设计首选百度网页版浏览器入口
  • html5开发软件深圳百度关键字优化
  • 建立企业网站的费用长沙网站优化对策
  • 制作网线水晶头seo接单一个月能赚多少钱
  • 做网站模版与定制的区别站长工具黄
  • 响应式企业网站模板seo提高网站排名
  • 做外贸 需要做网站吗百度推广登录入口电脑
  • 个人与公司网站备案手机营销软件
  • 做网站的策划方案武汉网站推广排名
  • 北京网站建设91086关键词优化是什么意思?
  • javaweb做社交网站思路成都网站推广公司
  • 深圳定制网站公司网络营销企业有哪些公司
  • 黄石网站建设费用如何百度推广
  • 网站建设用哪种语言好网络软文推广案例
  • 淘宝里网站建设公司可以吗免费cms建站系统
  • wordpress 段间距站长工具seo查询软件
  • 虹口门户网站建设天津搜索引擎推广
  • 阿里巴巴做特卖的网站新闻头条今日最新消息
  • wordpress vc编辑器前端seo怎么优化
  • 专卖二手手表网站西安百度网站排名优化
  • 企业做app好还是网站好互联网销售包括哪些
  • wordpress前端库加速seo优化销售话术
  • 做网站怎么样引流比百度强大的搜索引擎