好吧,我正在製作一個反應測試儀,並且我有一個功能讓屏幕上出現形狀,所以我想要的是某種功能是在點擊5次某些元素會結束一個函數。有沒有辦法做到這一點?對不起,如果它是一個愚蠢的問題,其因爲我是新來的整個編碼...在特定元素上點擊一定次數後停止功能
回答
您可以使用它可以保持上點擊功能計數全局變量
<script>
var globalvar = 0;
onclickfunct()
{
globalvar += 1;
if(globalvar == 5)
{
//do my work
}
else
{
//give alert
}
}
</script>
那麼這將如何停止功能? –
你可以基於變量值停止,假設你想要5點擊只要使用條件並將其限制爲5,將你的代碼放入裏面。 –
將我的所有代碼放在那個函數中? –
可以使用靜態變量來怎麼算很多時候該對象已被點擊。 和here是你如何在javascript中創建靜態變量。
在這裏你去
var clickHandler = (function (e) {
var count = 0;
return function() {
count += 1;
if (count > 5) {
return;
}
// do other stuff here
}
}());
aDiv.addEventListener('click', clickHandler, false);
我不明白如何使用你的代碼..可以請你幫忙... –
一旦計數器達到5.您可以解除綁定click事件見下
function test(sender) {
sender.dataset.clicked++;
console.log("I've been clicked", sender.dataset.clicked);
if (+sender.dataset.clicked === 5) {
// unbind the event
sender.onclick = null;
}
return;
}
<div onclick="test(this);" data-clicked="0">click me</div>
- 1. 點擊2次後停止jQuery功能
- 2. 在特定時間後點擊元素
- 3. 點擊次數過多後Jquery停止加載功能
- 4. 上點擊全身除特定元素
- 5. 在特定元素停止jQuery slideUp()
- 6. 單擊()後功能停止
- 7. 獨特的jquery點擊問題 - 第一次點擊相同的元素後停止點燃
- 8. jQuery插件在上次選定的元素後執行功能
- 9. 僅在具有特定屬性的元素點擊上運行功能
- 10. 功能在特定的點擊與點擊計數器在一個div按鈕
- 11. 如何在一個DOM元素上綁定多個不同的點擊功能?
- 12. 防止綁定功能不止一次
- 13. 點擊下一個具有特定類的活動元素,觸發功能
- 14. 經過一定次數的點擊後,React-Native聲音片段停止工作
- 15. 如何使某個元素在特定點之後停止滾動?
- 16. C#定時器類 - 在一定的執行次數後停止
- 17. 多次點擊後Button停止工作
- 18. 30次點擊後mediaplayer停止播放?
- 19. 如何在特定次數後停止計時器
- 20. 點擊功能停止工作懸停功能
- 21. 通過點擊功能停止懸停功能
- 22. 添加元素與類,然後觸發點擊功能元素
- 23. 停止點擊工作內部元素
- 24. 當我點擊div時停止功能
- 25. 停止功能,當文檔點擊
- 26. 點擊返回False /停止jQuery功能
- 27. 我想停止按鈕點擊功能
- 28. OOJS - 將每個元素綁定到一個特定的點擊
- 29. 防止點擊功能多次觸發
- 30. cluetip無法在ajax成功後首次點擊活動元素
的例子你是什麼意思 「結束功能」 ?五次點擊某個元素後執行一個函數? – zvona
是的,有一種方法可以做到這一點,這就是所謂的計數。使用每次點擊增加的變量。 – adeneo
使用一個使用閉包的靜態變量來計算一個函數被執行的次數,如果它大於,比如說5就返回。 – Ehtesham