मैं एक तत्व कैसे बना सकता हूं, उदा। एक div, jQuery का उपयोग कर खींचने योग्य?मैं jQuery में एक तत्व खींचने योग्य कैसे बना सकता हूं?
उत्तर
पहले लोड jQuery यूआई:
<link type="text/css" href="css/themename/jquery-ui-1.7.1.custom.css" rel="Stylesheet" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.7.1.custom.min.js"></script>
तब का उपयोग jQuery यूआई draggable method:
<script type="text/javascript">
$(function() {
$("#b").draggable();
});
</script>
आप केवल jQuery के साथ कर सकते हैं, jQuery यूआई के बिना:
function handle_mousedown(e){
window.my_dragging = {};
my_dragging.pageX0 = e.pageX;
my_dragging.pageY0 = e.pageY;
my_dragging.elem = this;
my_dragging.offset0 = $(this).offset();
function handle_dragging(e){
var left = my_dragging.offset0.left + (e.pageX - my_dragging.pageX0);
var top = my_dragging.offset0.top + (e.pageY - my_dragging.pageY0);
$(my_dragging.elem)
.offset({top: top, left: left});
}
function handle_mouseup(e){
$('body')
.off('mousemove', handle_dragging)
.off('mouseup', handle_mouseup);
}
$('body')
.on('mouseup', handle_mouseup)
.on('mousemove', handle_dragging);
}
$('#b').mousedown(handle_mousedown);
यह स्वीकार्य उत्तर होना चाहिए क्योंकि इसे अतिरिक्त प्लगइन की आवश्यकता नहीं है। – BFWebAdmin
@BFWebAdmin जरूरी नहीं है क्योंकि सवाल स्पष्ट रूप से/विशेष रूप से jquery के लिए पूछता है .. – MJB
@MJB - अतिरिक्त प्लगइन से, मेरा मतलब jQuery UI है, जिसे अलग से स्थापित किया जाना है। – BFWebAdmin
मैं बस पूरे jQuery UI में "ड्रैगिंग" की बजाय इसे बहुत पोर्टेबल बना दिया।
यह नीचे खींचते समय टेक्स्ट का चयन नहीं करता है, इसलिए यह वास्तव में अन्य कोड के विपरीत उत्पादन में काम करता है।
यह भी काफी अच्छी तरह से तय हो गई तैनात तत्वों के साथ काम करता है तो आप "डॉक" कर सकते हैं
$.fn.draggable = function(){
var $this = this,
ns = 'draggable_'+(Math.random()+'').replace('.',''),
mm = 'mousemove.'+ns,
mu = 'mouseup.'+ns,
$w = $(window),
isFixed = ($this.css('position') === 'fixed'),
adjX = 0, adjY = 0;
$this.mousedown(function(ev){
var pos = $this.offset();
if (isFixed) {
adjX = $w.scrollLeft(); adjY = $w.scrollTop();
}
var ox = (ev.pageX - pos.left), oy = (ev.pageY - pos.top);
$this.data(ns,{ x : ox, y: oy });
$w.on(mm, function(ev){
ev.preventDefault();
ev.stopPropagation();
if (isFixed) {
adjX = $w.scrollLeft(); adjY = $w.scrollTop();
}
var offset = $this.data(ns);
$this.css({left: ev.pageX - adjX - offset.x, top: ev.pageY - adjY - offset.y});
});
$w.on(mu, function(){
$w.off(mm + ' ' + mu).removeData(ns);
});
});
return this;
};
लेकिन यह पूर्ण हो जाती है या निश्चित स्थिति पहले से ही तत्व के लिए लागू किया जाता है।
इतना है कि यह प्रयोग करें:
$('#something').draggable();
मैं इस एफवाईआई का उपयोग करने की सिफारिश नहीं करता हूं। ड्रैगगेबल पर एमडीएन देखें और मूल ब्राउज़र के तरीके का उपयोग करें। –
मेरे लिए ठीक काम करता है! – foreyez
- 1. jQuery यूआई - खींचने योग्य
- 2. jQuery खींचने योग्य/ड्रॉप करने योग्य: मूल तत्व तक पहुंच
- 3. मैं एक संपादन योग्य यूनियन क्वेरी कैसे बना सकता हूं?
- 4. jQuery में, मैं एक छुपा तत्व कैसे चुन सकता हूं?
- 5. मैं इसे एक श्रृंखला योग्य jquery फ़ंक्शन में कैसे बना सकता हूं?
- 6. अजीब, jQuery ui खींचने योग्य
- 7. मैं एक डीओएम तत्व को एक jQuery तत्व में कैसे परिवर्तित कर सकता हूं?
- 8. jQuery: मैं एक साधारण ओवरले कैसे बना सकता हूं?
- 9. jQuery खींचने योग्य और -webkit-transform: पैमाने();
- 10. मैं निष्पादन योग्य जावा प्रोग्राम कैसे बना सकता हूं?
- 11. jQuery खींचने योग्य सक्षम और अक्षम
- 12. मैं निर्देशिका लिखने योग्य कैसे बना सकता हूं?
- 13. jQuery खींचने योग्य वापस लाएं और घटना
- 14. मैं स्क्रॉल करने योग्य टैबबार कैसे बना सकता हूं ...?
- 15. jQuery सूची खींचने योग्य तत्व को एक सूची से खींचने और छोड़ने के साथ समस्याएं और इसे
- 16. jQueryUI खींचने योग्य सेट: मेरे खींचने योग्य divs
- 17. मैं jQuery में डायनामिक चेकबॉक्स कैसे बना सकता हूं?
- 18. एंड्रॉइड: खींचने योग्य/चित्र को एक खींचने योग्य
- 19. मैं एक constraintViolationException कैसे बना सकता हूं?
- 20. मैं HTML में एक टैबड दृश्य कैसे बना सकता हूं?
- 21. jQuery खींचने योग्य और संलग्न नहीं है
- 22. कैसे एक div contenteditable और खींचने योग्य
- 23. मैं JSON ऐरे कैसे बना सकता हूं?
- 24. मैं आईफोन/एंड्रॉइड वेब ऐप पर एक JQuery स्लाइडर जैसी सुविधा कैसे बना सकता हूं?
- 25. मैं HTML में एक संपादन योग्य ड्रॉपडाउन सूची कैसे बना सकता हूं?
- 26. मैं jQuery के साथ तत्व के डेटा की प्रतिलिपि कैसे बना सकता हूं?
- 27. jQuery यूआई खींचने योग्य - माता-पिता के भीतर आंतरिक तत्व विवश जब आंतरिक तत्व माता पिता
- 28. मैं ओज़ में एक सूची कैसे बना सकता हूं?
- 29. मैं WinForms एप्लिकेशन में एक पंक्ति कैसे बना सकता हूं?
- 30. मैं Django में एक अनुरोध ऑब्जेक्ट कैसे बना सकता हूं?
jQueryUI अपने बैकएंड ठीक से साल में अद्यतन, और अब अक्सर पक्ष अन्य अनुप्रयोग developement साथ सफाई से चल रहे मुद्दे हैं नहीं पड़ा है। कारण यह है कि jqueryUI के नवीनतम संस्करण में jquery v1.7.x की आवश्यकता होती है, जहां इस टिप्पणी के समय jquery स्वयं v3.2.1 पर है। – Nosajimiki