这几天思鹏因身体不舒服在家中休息,但是热爱技术的我没有被病痛所打倒,还在坚持学习新的技术。
开枪的这个特效其实我很早之前就想要做了,但是由于技术的原因一直没有实现,在这几天的休息中忽然灵感大发,想到了解决的方案,在这里分享给大家。
document.onclick = function(e){ //获取audioID var audioId = document.getElementById("boom"); audioId.load();//重新加载音频 audioId.play();//播放音频 //动态创建div var floorDiv = document.createElement('div'); //给创建的div赋予样式 floorDiv.style.width = "310px"; floorDiv.style.height = "280px"; floorDiv.style.background = "red"; floorDiv.style.borderRadius = "310px"; floorDiv.style.background = "url(1.png)"; //将创建好的DIV添加进body中 document.body.appendChild(floorDiv); //获取鼠标当前坐标位 var x = e.clientX; var y = e.clientY; floorDiv.style.position = "absolute"; //将当前坐标位的值当做参数赋予元素的定位值 floorDiv.style.left = x-145 + "px"; floorDiv.style.top = y-140 + "px"; }其实实现原理其实很简单,就是动态创建DIV并将其定位到鼠标当前坐标位,只不过我在其中加上了音乐的效果使得效果更加逼真。
http://sipeng.net/yanshi/index.html