win10系统自带的日历hover效果

先看两个效果的对比

细节处理的不够好,不过没关系,主要是实现划过一个盒子来实现四周盒子的边框逐渐消失的效果

具体代码请点击http://www.skybseo.cn/web/windowsrili.html

实现思路

1.写出静态样式(我的用的是table)

2.创建样式class,

    2.1  创建最中心的hover类,实现划过显示边框。

    2.2  逐个创建四周的class,共8个,例如右侧的样式为划过显示线性渐变的边框,右下的样式为划过显示径向渐变的边框,注意径向渐变的形状为圆形,半径为边框的边长。

3.使用原生js,实现划过显示相应的类,离开遍历数组将class重置。

需要注意的点

1.线性渐变和径向渐变,上下左右的区块使用线性渐变,四个角的区块使用径向渐变,径向渐变的形状为圆形,半径为边框边长,不太了解的可以先去看看css3渐变。

2.使用js显示四周的区块,当鼠标停留的区块在边上或者角落,那么至少有一侧或两侧的区块不应该被显示,可以使用if判断一下,是边角就屏蔽掉不应该显示的区块。

3.用js选中下面的区块,使用的是 td[i+6],td[i+7],td[i+8],但如果选中的是最后一行,那么这三项是超出td的范围的,会提示undefined,我们是用  td[i+6] || dom   ,dom为设置的一个隐藏的节点,意思是,td[i+6] 如果不存在则使用dom节点,如果存在使用td[i+6],类似三目表达式。

具体代码请点击http://www.skybseo.cn/web/windowsrili.html,右击查看源代码。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值