2013-04-30 3 views
8

मैं एक तत्व खींचने योग्य और कोड में JQuery UI का उपयोग कर रहा हूं, कोई यह निर्दिष्ट कर सकता है कि प्रारंभ, खींचें और अंत में क्या करना है।पता लगाएं कि जब jQuery UI के ड्रैगगेबल के साथ आइटम को बाएं या दाएं खींचा जा रहा है?

लेकिन मैं ड्रैग बाएं पर एक फ़ंक्शन कैसे चला सकता हूं और दूसरा ड्रैग सही पर कैसे चला सकता हूं?

मैंने ड्रैग करने योग्य धुरी को केवल एक्स-अक्ष में ही सीमित कर दिया है। तो तत्व केवल बाएं या दाएं स्थानांतरित कर सकता है।

उत्तर

0

मैं तुम्हें start और stop घटनाओं को संभालने और बंद स्थिति में स्थिति डेल्टा निर्धारित पाने के लिए है कि क्या उसे बाएं या दाएं ले जाया गया था की सिफारिश करेंगे यह:

$("#draggable").draggable({ 
    drag: function(event, ui) { 
     $(this).text(ui.originalPosition.left > ui.position.left ? 'left' : 'right'); 
    } 
}); 

डेमो: http://jsfiddle.net/GNHTW/

+०१२३५१६४१०६
4

यहाँ क्या करने के लिए एक आसान तरीका है:

var prevX = -1; 

$('div').draggable({ 
    drag: function(e) { 
     //console.log(e.pageX); 
     if(prevX == -1) { 
      prevX = e.pageX;  
      return false; 
     } 
     // dragged left 
     if(prevX > e.pageX) { 
      console.log('dragged left'); 
     } 
     else if(prevX < e.pageX) { // dragged right 
      console.log('dragged right'); 
     } 
     prevX = e.pageX; 
    } 
}); 
+2

मुझे लगता है कि यह पहचान नहीं होगा कि माउस को छोड़ दिए बिना दिशा बदल दी गई है या नहीं। – metamlkshk

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