在单击提示按钮时触发图像效果
Trigger effect on images Onclick of hint button
我有一个隐藏对象游戏的代码,你们对每次单击提示按钮时如何随机对图像施加效果有任何想法吗?请帮帮我。我对javascript和游戏开发仍然很陌生。
<a href="#" class="hint"><img onclick="remove_score_black();"src="../images/button/hint.png" width="152" height="108"></a>
<div class="item-wrapper">
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id1');"/><text id="id1">Atchara</text1>
<a href="#loginScreen1" />
<img class="btn1 itm1" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/atchara.png"/></p>
</div>
<p><div id="loginScreen1"><a href="#" ><button id="pause" onclick="PauseFunction();;add_score_black();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id2');"/><text id="id2">Hot air balloon</text2>
<a href="#loginScreen2" />
<img class="btn2 itm2" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/balloon.png"/></div>
<p><div id="loginScreen2"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id3');"/><text id="id3">Balut-pateros</text3>
<a href="#loginScreen3" />
<img class="btn3 itm3" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/balut-pateros.png"/></div>
<p><div id="loginScreen3"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id4');"/><text id="id4">Coal Briquitte</text4>
<a href="#loginScreen4" />
<img class="btn4 itm4" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/briqiutte.png"/></div>
<p><div id="loginScreen4"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id5');"/><text id="id5">Carabao</text5>
<a href="#loginScreen5" />
<img src="../images/Luzon/intramuros/carabao.png" width="88" height="77" class="btn5 itm5" onclick="DoAllThese();" value="Add"/></div>
<p><div id="loginScreen5"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image"><p onClick="changeFontColor('#FF0000', 'id6');"/><text id="id6">Fresh Milk</text6><a href="#loginScreen6" />
<img class="btn6 itm6" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/carabaomilk.png"/></div>
<p><div id="loginScreen6"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id8');"/><text id="id8">Kape Barako</text8><a href="#loginScreen8" />
<img class="btn8 itm8" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/kape.png"/></div>
<p><div id="loginScreen8"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id9');"/><text id="id9">Marikina Shoes</text9>
<a href="#loginScreen9" />
<img class="btn9 itm9" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/marikina.png"/></div>
<p><div id="loginScreen9"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
<div class="Image">
<p onClick="changeFontColor('#FF0000', 'id10');"/><text id="id10">Bamboo Rice</text10>
<a href="#loginScreen10" />
<img class="btn10 itm10" onclick="DoAllThese();" value="Add" src="../images/Luzon/intramuros/bambooriceshrimp.png"/></div>
<p><div id="loginScreen10"><a href="#" ><button id="pause" onclick="PauseFunction();add_score_black();" >OK</button></a> </div><div id="cover" >
</p></div>
我不确定你想要什么样的效果,但像这样的东西会起作用吗:
document.getElementById('hintBtn').addEventListener('click', function() {
var randomizer = Math.floor((Math.random() * 3) + 1);
// randomizer is a random integer between 1 and 3 (inclusive)
switch (randomizer) {
case 1:
console.log('effect 1');
break;
case 2:
console.log('effect 2');
break;
case 3:
console.log('effect 3');
break;
}
});
<button id="hintBtn">button</button>
你可以做这样的事情,它使用 CSS 关键帧动画,但你可以把它更改为你想要的任何内容:
function hint() {
var imgs = document.querySelectorAll('img'); // get all images
var img = imgs[Math.floor(Math.random() * imgs.length)]; // select random one
img.classList.add('shake'); // add shake class
setTimeout(function() {
img.classList.remove('shake'); // remove class after half a sec
}, 500);
}
div {
display: inline-block;
width: 128px;
height: 128px;
position: relative;
}
img {
position: absolute;
width: 100%;
}
.shake {
margin-left: 0;
animation: shakeAnim .1s infinite;
-webkit-animation: shakeAnim .1s infinite;
}
@-webkit-keyframes shakeAnim {
0% { margin-left: 0; }
25% { margin-left: 5px; }
50% { margin-left: 0; }
75% { margin-left: -5px; }
100% { margin-left: 0; }
}
@keyframes shakeAnim {
0% { margin-left: 0; }
25% { margin-left: 5px; }
50% { margin-left: 0; }
75% { margin-left: -5px; }
100% { margin-left: 0; }
}
<button onclick="hint()">HINT</button><br />
<div><img src="http://www.mariogame.info/images/icon-facebook.png" /></div>
<div><img src="http://www.mariogame.info/images/icon-facebook.png" /></div>
<div><img src="http://www.mariogame.info/images/icon-facebook.png" /></div>
<div><img src="http://www.mariogame.info/images/icon-facebook.png" /></div>
相关文章:
- 使图像在单击时展开到不大于浏览器
- 复制图像路径以单击它
- 旋转和取消旋转图像单击与 javascript
- 如何在 HTML 中的图像单击上播放声音
- 在“JQuery 模式”对话框中指定图像单击侦听器
- 在图像单击时触发Brightcove视频播放,并在视频完成后将其隐藏
- 在图像单击时更改正文加载
- 在图像单击时启用 Javascript 功能
- 为什么更改图像单击在PC上不起作用
- 在页面加载时运行 Jquery 函数,而不是在图像单击时运行
- jQuery 旋转函数 - 在图像单击时指定 20% 的旋转
- Jquery 中环绕图像单击事件的链接
- jquery 'change' 事件在表单中的按钮集的图像单击时未触发
- 打开Javascript交换图像.单击
- JQuery赢得't调用图像单击
- JQuery图像单击事件不起作用
- 旋转图像单击Javascript
- 在jquery中输入类型图像单击事件
- 在没有回发的情况下打开图像单击事件中的对话框
- 更改图像单击时下拉选择的值