2008-12-22 19 views
6

क्या कोई मुझे जावास्क्रिप्ट कोड भेज सकता है कि जब मैं बटन पर क्लिक किए गए फ़ंक्शन को निष्पादित करता हूं, तब तक किसी पृष्ठ पर एक बटन पर क्लिक करने के समय से मैं समय विलंब कैसे बना सकता हूं। मैं जावास्क्रिप्ट के साथ एक नौसिखिया हूं, और मेरे पास कुछ कोड है जो एक बटन पर क्लिक करते समय एक फ़ंक्शन करता है, और मैं बस समय विलंब करना चाहता हूं।क्लिक पर समय विलंब

function myfunction() { 
    alert("delayed"); 
} 

var delay = 1000; 

setTimeout(myfunction, delay) 

सार है कि:

उत्तर

7

यह जावास्क्रिप्ट है। अब आपको इसे HTML पृष्ठ पर एक बटन में हुक करने की आवश्यकता है: <script> में फ़ंक्शन परिभाषा एम्बेड करें ... </script> टैग, और इसे ऑनक्लिक विधि में शेड्यूल करें।

.... 
<button onClick="setTimeout(myfunction, delay);">Click_And_Wait</button> 
1

setTimeout सुविधा का प्रयास करें:

setTimeout(functionToExecute, 1000) 

पहले पैरामीटर समारोह है कि ट्रिगर किया जाएगा और दूसरा मिलीसेकेंड में विलंब हुआ है।

4

आप पैरामीटर पास करने की जरूरत है:

function clickHandler(id,value,delay) 
{ 
    setTimeout(function() { actualFunction(id, value); }, delay); 
} 

function actualFunction(id, value) 
{ 
    alert('button ' + id + ' has value = ' + value); 
} 


<input id='clickButton' type='button' 
     onclick='clickHandler(this.id,this.value,5000);' 
     value='Click Me' /> 
0

मैं Prototype.js में देख खास तौर पर अगर आप जावास्क्रिप्ट के लिए नए डेवलपर हैं सुझाव है। प्रोटोटाइप पहले से ही सबसे आम जरूरतों को समझ चुका है कि जावास्क्रिप्ट डेवलपर्स अपने कोड में करना चाहते हैं .. और प्रोटोटाइप इसे ब्राउज़र में स्वतंत्र तरीके से करता है। (वहाँ अन्य जावास्क्रिप्ट पुस्तकालय वहाँ रूप में अच्छी तरह से कर सकते हैं कि कर रहे हैं)

आप यह कर सकते के रूप में .. अन्य उत्तर में कोडित लेकिन मैं ने पाया है कि मैं आम तौर पर मैं के बाद मेरे कोड में कीड़े के बारे में चिंता में कम प्रयास खर्च एक अच्छी किताब में निवेश किया और प्रोटोटाइप (या jQuery जैसी कुछ अन्य लाइब्रेरी) के बारे में पढ़ने के लिए 2 दिन बिताए और इंटरनेट की खोज और समाधान के विभिन्न बिट्स को कॉपी/चिपकाया।/शग

संबंधित मुद्दे