【发布时间】:2015-07-19 03:48:56
【问题描述】:
为什么这个 CodePen 在 Safari 中不起作用?在所有的 Spotlight 教程中,我选择了这个,因为它做了我想要的。它适用于 Chrome/Firefox,但在 Safari 7.1+ 中根本不起作用(甚至部分不起作用)。有人能解释一下吗?
http://codepen.io/cchambers/pen/Dyldj
$(document).on("mousemove", function(e){
$(".spotlight").css("left",e.clientX-100).css("top", e.clientY-100);
});
body{
margin:0;
background:url(http://i.imgur.com/KHucaTQ.jpg);
background-size:100% auto;
overflow:hidden;
}
.spotlight{
cursor:none;
position:absolute;
top:100px;
left:200px;
height:200px;
width:200px;
border-radius:50%;
background:transparent;
box-shadow:0 0 0 2000px rgba(0,0,0,.85);
}
.ha{
-webkit-transform: translateZ(0);
-moz-transform: translateZ(0);
-o-transform: translateZ(0);
transform: translateZ(0);
}
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div class="spotlight ha"></div>
【问题讨论】:
-
您使用的是哪个版本的 Safari?它在 Safari 5.1+ 中运行良好。
-
在 6.1.6 版中看起来不错,但在 7.1.7 版中则不行
-
具体是什么不起作用?整件事?有聚光灯但不是圆吗?效果反转了吗?等
-
完全没有效果。图像没有变暗,我没有看到聚光灯。我的朋友有 7.1.3 版的 safari,但也无法在他的版本上运行。
-
我可以确认它在 Safari 8.0.6 上也不起作用。
标签: javascript jquery html css safari