有趣的想法。经过一番摆弄,这是我所做的方法
1)使用 javascript 在点击的位置附加一个新元素和一些 CSS 动画我想出了这个演示
对应的 CSS 动画:
@keyframes grow {
0% {
width: 5px;
height: 5px;
margin-top: -2.5px;
margin-left: -2.5px;
}
50% {
margin-top:-7.5px;
margin-left: -7.5px;
width: 15px;
height: 15px;
opacity: 1;
}
100% {
margin-top:-12.5px;
margin-left: -12.5px;
width: 25px;
height: 25px;
opacity: 0;
}
}
2)我无法在谷歌地图上重新创建你对这个的意思,但根据你的描述我想出了这个演示
相应的 CSS 动画:
@keyframes pulse {
0% {
width: 5px;
height: 5px;
margin-top: -4.5px;
margin-left: -4.5px;
}
100% {
margin-top:-14.5px;
margin-left: -14.5px;
width: 25px;
height: 25px;
}
}
这些方法适用于任何支持 CSS3 动画的浏览器,可以在此处找到列表。类似的后备解决方案是使用相同的方法,但使用 jQuery.animate
或类似的东西
如果不支持动画,第一个只是一个 5px x 5px 的圆圈,一秒钟后删除。第二个将是一个黑点,一直持续到再次单击文档。
旁注:在目前的状态下,我相信它在 IE 中不起作用,因为它不支持document.getElementsByClassName