Day #90
Mouse Trap: Not the trap for real mice, but your cursor will get trapped on hover.

追踪鼠标效果代码如下:

<div class="frame"><span class="moveBlock"></span>
</div>
<style>
.moveBlock {position: absolute;width: 50px;height: 50px;background: skyblue;
}
</style>
<script>
document.addEventListener('mousemove',function (e) {let frame=document.querySelector('.frame')let moveBlock=e.target.querySelector('.moveBlock')if (moveBlock) {if (e.clientY>frame.offsetTop && e.clientY<frame.offsetTop+400 && e.clientX>frame.offsetLeft && e.clientX<frame.offsetLeft+400) {moveBlock.style.top=e.clientY-frame.offsetTop+'px';moveBlock.style.left=e.clientX-frame.offsetLeft+'px';}}
})
</script>


镭射线效果没思路,没时间想了,看看答案。!!!没用JS!!!,行,又是SCSS,完整代码
Slim语法

.frame.space-for i in (1..380)div class="trigger trigger-#{i}" οnclick="void(0);".lines-for j in (1..19)div class="line line-#{j}".left.right

SCSS语法

$rows: 19; // sync with html
$columns: 20; // sync with html.frame {position: absolute;top: 50%;left: 50%;width: 400px;height: 400px;margin-top: -200px;margin-left: -200px;border-radius: 2px;box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.25);overflow: hidden;background: #2980b9;color: #fff;font-family: 'Open Sans', Helvetica, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;
}.space {height: 10px;
}.trigger {position: relative;z-index: 10;box-sizing: border-box;float: left;width: 20px;height: 20px;
}.lines {position: absolute;top: 0;left: 0;right: 0;bottom: 0;.line {margin: 19px 0px;height: 1px;width: 400px;.left, .right {float: left;height: 1px;width: 200px;background: #fff;transform-origin: 0 50%;transition: all .3s linear;transform: scaleX(0);}.right {transform-origin: 100% 50%;}}  }$row: 1;
$column: 1;
@for $i from 1 through ($rows * $columns) {// update row@if ($row * $columns) < $i {$row: $row + 1;}// update column$column: $i - ( ($row - 1) * $columns );.trigger-#{$i}:hover {& ~ .lines .line-#{$row} {$scale: ($column - 3) / 10;.left {transform: scaleX($scale);  }$scale: ($columns - ($column + 2 ) ) / 10;.right {transform: scaleX($scale);}}& ~ .lines .line-#{$row - 1},& ~ .lines .line-#{$row + 1}{$scale: ($column - 2) / 10;.left {transform: scaleX($scale); }$scale: ($columns - ($column + 1 ) ) / 10;.right {transform: scaleX($scale);}}& ~ .lines .line-#{$row - 2},& ~ .lines .line-#{$row + 2}{$scale: ($column - 1) / 10;.left {transform: scaleX($scale); }$scale: ($columns - $column ) / 10;.right {transform: scaleX($scale);}}}}

大概是把整个div划分成多个小div, 用hover监听然后移动,明天看吧

【100DAYSCSS#90】追踪鼠标相关推荐

  1. QT mouseMoveEvent事件(qmainwindow内追踪鼠标事件事件)

    最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下. 在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资 ...

  2. 【JS】网页点击悬浮小苹果+小虫子追踪鼠标位置(可替换)

    只是一个很简单的JS+CSS特效. 效果说明: 1.在网页任意位置点击会轮流出现不同颜色的苹果

  3. Glut处理鼠标事件:函数glutMouseFunc

    检测鼠标单击 要想在OpenGL中处理鼠标事件非常的方便,GLUT已经为我们的注册好了函数,只要我们提供一个方法.使用函数glutMouseFunc,就可以帮我们注册我们的函数,这样当发生鼠标事件时就 ...

  4. QT界面操作1:如何跟踪鼠标位置?

    python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析_python_脚本之家 (jb51.net) 一.可预见事件 事件很多,窗口.鼠标.键盘.时间等的些许改变,都足可 ...

  5. 【转】Glut处理鼠标事件

    http://blog.csdn.net/wuyong2k/article/details/7839973 目录(?)[-] 检测鼠标单击 检测动作 检测鼠标进入或离开窗口 应用 检测鼠标单击 要想在 ...

  6. QT之鼠标点击事件学习

    最近在学习点击鼠标事件,在这分享给大家 window.h中的配置 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow& ...

  7. OpenGL---GLUT教程(九) GLUT鼠标

              GLUT 教程               鼠标 在前几节,我们看了怎么使用GLUT的keyboard函数,来增加一个OpenGL程序的交互性.现在,是时候研究下鼠标了.GLUT的 ...

  8. VS+QT鼠标事件的一些补充

    一:基础知识 1. 鼠标事件分为四种对应不同的函数(该四个函数均继承于QWidget): (1) 按下Press -> void mouseDoubleClickEvent ( QMouseEv ...

  9. 六边形酷炫科技跟随鼠标动态特效网站源码 可做网页背景

    介绍: 基于canvas画布绘制多个六边形追踪鼠标,科技感的几何图形酷炫动画特效,单页hrml源码,可做网站动态背景 网盘下载地址: https://zijiewangpan.com/5Sr9m8uV ...

最新文章

  1. 使用libjpeg显示JPEG图像在framebuffer 测试(八)
  2. Java IO模型--BIO、NIO Single Thread、NIO Reactor、AIO单线程及多线程AIO
  3. c++ find_last_of 函数应用一个例子
  4. windows安装包删了会有影响吗_win7系统删除系统更新安装包的详细教程
  5. 野生前端的数据结构练习(1)——栈
  6. Eclipse中,对工作空间中的项目进行分组(在查询中,也可也选择这个分组)。
  7. tomcat项目支持跨域访问
  8. 京东类目如何修改,批量修改京东分类教程
  9. Android 11.0 app添加校验锁(输入密码才能进入app)
  10. win10 不小心卸载产品密钥
  11. windows 双开微信
  12. 向量相似度度量(二):EMD (Earth Mover's Distance)的MATLAB对照实现
  13. 20190406-楞次定律、洛伦兹力与安培力、切割磁感线过程中的能量关系
  14. Markdown 里 mermaid 流程图(flowchart)教程
  15. 全国计算机等级四级计算机网络第6套答案,全国计算机等级考试四级计算机网络第6套试题(2)...
  16. HTML代码via浏览器logo,Via浏览器怎么定制首页 几步轻松完成
  17. 蛋花花分析到底该不该让孩子学编程
  18. Unity for Windows: II – Publishing Unity games to Windows Store
  19. 74LS160(两个)驱动数码管显示两位十进制数
  20. Epicor BPM - 在VS中编写BPM代码

热门文章

  1. HMM学习一:前向和后向算法
  2. 玩客云|赚钱宝3代|魔百盒 Armbian Docker 空间不足 增加U盘容量
  3. linux图形界面卡死
  4. 网络是怎样连接的学习笔记(一)
  5. arcgis for android 地图查询并定位
  6. HP笔记本BIOS硬盘SATA模式修改详细教程!
  7. 静态时序分析(原理最清晰版本)
  8. 计算机视觉中的各种卷积(Convolution in Computer Vision)
  9. 尚呈电商:拼多多店群玩法怎么操作?
  10. Windows Server 2019服务器远程桌面服务部署+深度学习环境配置教程