大概是CSS3吧,出了一个叫CSS变量的东西,也叫自定义属性,还是比较有用的东东,可以用JavaScript灵活控制,变量作用

我们来实现一个div跟随鼠标滚动的小东西用来说明如何自定义变量

:root{//全局变量
--mouse-x: 0px;
--mouse-y: 0px;
}
.mover{ width: 100px;
height: 100px;
background:lightblue;
}

HTML代码如下:

<div class="mover"></div>

JavaScript代码,我们来写一段监听,处理变量值

            let root = document.documentElement
root.addEventListener('mousemove', e => {
root.style.setProperty('--mouse-x', e.clientX + 'px')
root.style.setProperty('--mouse-y', e.clientY + 'px')
})

这样就实现了我们想要的效果,当然啦,如果用JQ可能更简便些。

$(document).mousemove(function(e){
$('.mover').css({"margin-top":e.clientY+"px","margin-left":e.clientX+"px"}).text(e.clientX+","+e.clientY);
//
})

实现效果如下:

最新文章

  1. 母版页的 page_load事件执行两次
  2. 一些CSS常见的小问题小笔记
  3. jsp内置对象和el表达式
  4. Android自动化测试之Monkey工具
  5. Swift中文教程(六)--枚举和结构
  6. discuz 6.1.0F前台getshell(据说通用6.x , 7.x)
  7. Windbg调试(关于句柄表的获取,32位)
  8. DVA框架统一处理所有页面的loading状态
  9. 使Asp.net Core同时支持输出Json/Xml
  10. Windows Cluster 添加新节点--验证报错
  11. beta冲刺5/7
  12. 【MonkeyRunner环境搭建】
  13. MySQL学习(八)
  14. You Don&#39;t Know JS: Scope &amp; Closures (第2章: Lexical Scope)
  15. Java千百问_05面向对象(005)_接口和抽象类有什么差别
  16. js文件引入
  17. 19 网络编程--Socket 套接字方法
  18. codis服务部署前的操作及初始化
  19. SharePoint自动初始化网站列表
  20. org.springframework.mail.MailSendException: Failed messages: javax.mail.SendFailedException: Invalid Addresses

热门文章

  1. 139. Word Break (String; DP)
  2. HttpURLConnection(二)
  3. 蚁群算法(Java)tsp问题
  4. Hadoop新手学习指导
  5. js this pointer 指针
  6. jq给动态生成的标签绑定事件的几种方法
  7. C&amp;C++内存布局
  8. BZOJ1699: [Usaco2007 Jan]Balanced Lineup排队 - 线段树
  9. oracle 新建数据库 ,新建用户
  10. 【DBCP】DBCP基本配置和重连配置+spring中配置