JS+CSS实现漂亮的日历特效(仿win10系统日历) 您所在的位置:网站首页 html日历源码 JS+CSS实现漂亮的日历特效(仿win10系统日历)

JS+CSS实现漂亮的日历特效(仿win10系统日历)

2024-01-25 08:00| 来源: 网络整理| 查看: 265

初衷:无意见发现win10的系统日鼠标悬浮的特效非常好看,想尝试一下用CSS和JS实现一下。

先上一下目前实现的效果图:

效果图.gif

难点是这种间隔效果和鼠标移动效果的实现,如下图

间隔效果的实现我采用了

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地址



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有