0

我需要复制在闪光灯中完成的聚焦光效果。这是链接
当您悬停菜单项时,将出现焦点灯光效果。

如何在不使用闪光灯的情况下做到这一点。有可用的插件吗?jquery 或 HTML5 中的任何提示或示例都会有所帮助。

谢谢。

4

1 回答 1

0

假设您希望这种效果发生在悬停时,我们将使用一个类 'spotlight'

您的页面需要 2 个 div 才能完成这项工作,并且只能与 css3/jquery 一起使用

第一个 div 将创建光的效果。使用 3 部分 CSS 水平渐变创建它。每种颜色都应该是 RGB,因此您可以包含透明度。这个 div 一开始就会又高又窄,并且会隐藏在页面上

第二个 div 将用于创建元素被点亮的效果。这将是一个短而宽的 div,其边框半径使其成为椭圆形,然后是一个盒子阴影,使其发光。

当检测到悬停事件时,需要发生一些事情:

首先,您需要获取元素的位置,然后获取浏览器顶部中心的位置。您将使用这 2 个点来计算倾斜“光”div 所需的角度。然后使用倾斜设置将灯光潜水定位在浏览器的顶部中心并取消隐藏。此时,您将使用 css 变换与 jquery animate 混合来使框的底部变宽,以提供加宽聚光灯的外观。

与此同时,您需要将“发光”框放置在元素后面,然后随着聚光灯的变宽对其进行动画处理。

然后在悬停时以相反的顺序执行并再次隐藏元素。

于 2013-09-27T06:56:59.590 回答