JS 光标跟随鼠标移动案例

简介: JS 光标跟随鼠标移动案例

在淘宝页面中经常会见到鼠标放上商品照片后照片会放大,并且移动鼠标,放大区域也会变化,今天我们来完成方块跟着鼠标移动的案例


为了不占用页面位置,我们给方块设置为绝对位置 position:absolute,然后利用鼠标点击获取位置的方法:e.pageX 与 e.pageY 来获取鼠标当前位置,事件不再使用 click ,而是用mouseover,只要鼠标移动距离超过1px,就会执行该事件

varele=document.querySelector('div');
document.addEventListener('click',function(){  //先点击一次才会使方块显示ele.style.display='block';
document.addEventListener('mouseover',function(e){  //事件为鼠标移动就触发varx=e.pageX;  //获取当前的x坐标vary=e.pageY;  //获取当前的y坐标ele.style.left=x-50+'px';  // x-50 使鼠标位于盒子正中心ele.style.top=y-50+'px';  // y-50 使鼠标位于盒子正中心         })
      })

完整代码:

<style>body{
background-color: rgb(124, 124, 124);
      }
div{
position: absolute;
width: 200px;
height: 200px;
background-color: rgb(229, 255, 0);
display: none;
       }
</style></head><body><div></div><script>varele=document.querySelector('div');
document.addEventListener('click',function(){
ele.style.display='block';
document.addEventListener('mouseover',function(e){
varx=e.pageX;
vary=e.pageY;
ele.style.left=x-50+'px';
ele.style.top=y-50+'px';
         })
      })
</script>
相关文章
|
4月前
|
数据采集 Web App开发 JavaScript
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
利用Selenium和XPath抓取JavaScript动态加载内容的实践案例
|
1月前
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
81 10
|
1月前
|
JavaScript
JS鼠标框选并删除HTML源码
这是一个js鼠标框选效果,可实现鼠标右击出现框选效果的功能。右击鼠标可拖拽框选元素,向下拖拽可实现删除效果,简单实用,欢迎下载
41 4
|
2月前
|
前端开发 JavaScript
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
JavaScript动态渲染页面爬取——CSS位置偏移反爬案例分析与爬取实战
35 0
|
4月前
|
JavaScript 前端开发 UED
Javaweb之javascript的小案例的详细解析
通过上述步骤,我们得到了一个动态更新的实时时钟,这个简单的JavaScript案例展示了定时器的使用方法,并讲解了如何处理日期和时间。这个案例说明了JavaScript在网页中添加动态内容与交互的能力。对于涉足JavaWeb开发的学习者来说,理解和运用这些基础知识非常重要。
42 11
|
4月前
|
JavaScript API 图形学
一个案例带你从零入门Three.js,深度好文!
【8月更文挑战第1天】本教程无需任何Threejs知识!本教程以入门为主,带你快速了解Three.js开发
89 2
一个案例带你从零入门Three.js,深度好文!
|
4月前
|
前端开发 JavaScript 开发者
fuse.js前端搜索简单使用的三个案例
通过这三个例子可以看出,Fuse.js 是一个功能丰富、易于实现的前端搜索库。它使开发者能够便捷地实现从基础到高级的搜索功能,无论是简单的列表搜索还是实时的搜索建议,都能够高效、精确地提供给用户所需的信息。
220 0
|
4月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(四):成绩案例
Vue.js 2 项目实战(四):成绩案例
|
4月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(三):综合案例-小黑记事本
Vue.js 2 项目实战(三):综合案例-小黑记事本
|
4月前
|
JavaScript 前端开发 开发者
Vue.js 2 项目实战(二):图书管理案例
Vue.js 2 项目实战(二):图书管理案例