
JS+CSS实现漂亮的日历特效(仿win10系统日历)
初衷:无意见发现win10的系统日鼠标悬浮的特效非常好看,想尝试一下用CSS和JS实现一下。
先上一下目前实现的效果图:
难点是这种间隔效果和鼠标移动效果的实现,如下图
间隔效果的实现我采用了
background-clip: content-box; padding: 2px; background-color: gray; border: 1px solid gray;样式,为border和content加上颜色,并通过设置background-clip: content-box;将padding进行透明处理。
鼠标移动效果则是使用JS监听鼠标相对位置,通过设置和移动背景的位置实现,颜色和透明度的变化则是通过CSS渐变实现。
background-image: radial-gradient(circle, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0)); background-size: 92px 92px; background-repeat: no-repeat;鼠标监听方法:
tbody.addEventListener("mousemove", function(event) { var ev = event || window.event; ev.preventDefault(); this.style["background-position"] = (ev.clientX - this.offsetLeft - 40) + "px " + (ev.clientY - this.offsetTop - 40) + "px"; }, true); tbody.addEventListener("mouseout", function(event) { var ev = event || window.event; ev.preventDefault(); this.style["background-position"] = "-92px -92px"; }, true)完整代码见:github地址
👁️ 阅读量:0
© 版权声明:本文《JS+CSS实现漂亮的日历特效(仿win10系统日历)》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686972095a411742.html。