2011-05-25 12 views
6

यहाँ मेरी कोड है:jQuery के साथ समय की घटनाओं की आवश्यकता है

 tripper = 2; 
    $("#topheader").mousewheel(function(event, delta) { 
     if (tripper == 2){ 
      startPlace = $("#content").scrollLeft(); 
      startCounter = something; 
      tripper = 1; 
     } else { 
      currentPlace = $("#content").scrollLeft(); 
      if(startCounter < 100){ // milliseconds 
      distanceMoved = currentPlace - startPlace; 
       if(distanceMoved > 100){ 
        slideRight(); 
       } else if(distanceMoved < -100){ 
        slideLeft(); 
       } 
      } else { 
       tripper = 2; 
      } 
     } 
    } 

अगर 100 मिलीसेकंड जाँच करने के लिए उचित तरीका क्या है इस समारोह के माध्यम से समझ में पहली बार पारित कर दिया है? कोड की 5 वीं पंक्ति में मेरे पास चर "कुछ" है जिसे किसी प्रकार के काउंटर के साथ प्रतिस्थापित करने की आवश्यकता है। या शायद मैं इस बारे में पूरी तरह से गलत तरीके से जा रहा हूं। सुझाव?

उत्तर

5

आप इस प्रकार का "दिनांक" वस्तु का दृष्टांत कर सकते हैं:

var elapsed = now - then; 

:

var now = new Date(); 

घटाव मिलीसेकेंड में अंतर देता है:

var then = new Date(); 

बाद में आप एक दूसरे से कर सकते हैं ("तिथि" से "संख्या" तक का दबाव अंतर्निहित है जब दो दिनांक मान घटिया के दोनों तरफ दिखाई देते हैं एन ऑपरेटर। रूपांतरण बस "now.getTime()" बुला की तरह है)

3

निम्नलिखित कोड यह अपरीक्षित है लेकिन मूल रूप से, 100 मिलीसेकंड के बाद, यह timeout वापस पुनर्स्थापित करना चाहिए शून्य पर और अंत में tripper वापस सेट करने के लिए 2।

tripper = 2; 
timeout = null; 
$("#topheader").mousewheel(function(event, delta) { 
    if (tripper == 2){ 
     startPlace = $("#content").scrollLeft(); 
     if (!timeout) { 
      setTimeout(function() { 
       timeout = null 
      }, 100); 
     } 
     tripper = 1; 
    } else { 
     currentPlace = $("#content").scrollLeft(); 
     if(timeout){ // milliseconds 
      distanceMoved = currentPlace - startPlace; 
      if(distanceMoved > 100){ 
       slideRight(); 
      } else if(distanceMoved < -100){ 
       slideLeft(); 
      } 
     } else { 
      tripper = 2; 
     } 
    } 
} 
संबंधित मुद्दे