js实现点击任意位置文字动画效果

注:IE9及其以下浏览器无效果。

js实现点击任意位置文字动画效果_第1张图片

点击页面出现文字动画效果实现原理

DOM时间的event对象中有个pageXpageY可以获取到点击事件发生时候事件发生源相对于页面左上角的水平距离和垂直距离。对于鼠标点击事件,则对应鼠标相对于页面左上角的距离,因此,我们只要把文字内容定位到这个点击位置偏上一点位置就可以了。

然后,配合CSS3 animation,写一个往上淡出效果就可以了。

当文字元素插入到页面的时候,动画会自动执行。

为了防止文字元素不断创建,占用不必要的资源,我们可以借助animationend事件实现动画结束的时候自动删除创建的文字元素。

ele.addEventListener('animationend', function () {
    ele.parentNode.removeChild(ele);
});

你可能感兴趣的:(javascript)