本文章已经归档,因此 Apple 将不再对其进行更新。

iAd Producer 3:应用动画后,视频元素和嵌入式地图上的触碰事件可能会被忽略

应用动画后,视频元素和嵌入式地图上的触碰事件可能会被忽略

尝试对使用 CSS 动画的视频或地图应用变换动画时会出现这个问题。如果对其中一个元素应用了变换动画,那么在动画结束之前,它不会响应触碰事件。如果动画使用“-webkit-animation-fill-mode: forwards”,即使在动画结束之后,它也不会响应触碰事件。

重新构建 CSS,以便不需要向前填充。查看下方的代码示例。

video {

left: 0px;

-webkit-animation-name: slide-in;

-webkit-animation-duration: 2s;

}

@-webkit-keyframes slide-in {

from { -webkit-transform: translate3d(-320px, 0, 0); }

to { -webkit-transform: translate3d(0, 0, 0); }

}

使用这种技巧,视频会被定位到最后的休止位置,然后以动画第一个关键帧的画面移出屏幕。由于动画的最后一个关键帧只是身份转换,因此不需要填充。

如果无法以这种方式重新构建 CSS,还可以使用另一种技巧,即使用 JavaScript 来监听动画的“webkitAnimationEnd”事件,然后明确地设置这个元素的最终位置。

发布日期: