|
|
请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
效果请点击一下链接:https://www.huachaowang.com/foru ... p;page=2#pid1643532
射击部分的全部代码:
- <style>
- #papa { margin: 50px auto 0; width: 1024px; height: 600px; position: relative; background: linear-gradient(165deg, gray, tan, olive); box-shadow: 4px 4px 24px #000; }
- #papa::before { position: absolute; content: ''; width: 100px; height: 100px; left: 10px; top: 260px; border-radius: 50%; background: linear-gradient(120deg, snow, red); }
- #gun { position: absolute; right: 0; top:300px; width: 190px; height: 130px; transition: .02s; cursor: pointer; }
- .bullet { position: absolute; width: 10px; height: 10px; left: calc(100% - 190px); top: 320px; border-radius: 50%; background: linear-gradient(120deg, white,green); }
- @keyframes shot { to { left: var(--ll); top: var(--tt); } }
- </style>
- <div id="papa">
- <img id="gun" alt="" src="玩具枪图片地址" />
- <div id="ball"></div>
- </div>
- <audio id="gunAud" src="https://img.tukuppt.com/newpreview_music/08/98/68/5c88af299e50946800.mp3"></audio>
- <script>
- let total = 10; //子弹数
- let num = (min, max) => Math.floor(Math.random() * (max-min+1)) + min;
- //音效速率
- gunAud.playbackRate = 3;
- //鼠标按下
- gun.onmousedown = () => {
- gun.style.transform = 'rotate(2deg)';
- gunAud.pause();
- }
- //鼠标松开
- gun.onmouseup = () => {
- gun.style.transform = 'rotate(0)';
- gunAud.play();
- let bullets = document.querySelectorAll('.bullet');
- if(bullets.length >= total) papa.removeChild(bullets[0]);
- let bullet = document.createElement('span');
- bullet.className = 'bullet';
- bullet.style.cssText = `
- --tt: ${num(280,340)}px; --ll: ${num(20,80)}px;
- background: linear-gradient(120deg, rgb(${num(0,255)},${num(0,255)},${num(0,255)}), rgb(${num(0,255)},${num(0,255)},${num(0,255)}));
- animation: shot .4s linear forwards;`
- papa.appendChild(bullet);
- }
- </script>
复制代码
|
评分
-
| 参与人数 2 | 威望 +100 |
金钱 +200 |
经验 +100 |
收起
理由
|
红影
| + 50 |
+ 100 |
+ 50 |
赞一个! |
小辣椒
| + 50 |
+ 100 |
+ 50 |
赞一个! |
查看全部评分
|