2013-02-25 51 views
5

का पालन नहीं करता है यहां एक छोटा demo है। मैं एक संवाद खींचने योग्य बनाना चाहता हूँ। यह सीएसएस के माध्यम से निम्न क्षैतिज केंद्रित है:jQuery-UI draggable: div माउस का सही क्षैतिज

div.dialog-container { 
    position: absolute; 
    left: 0; 
    right: 0; 
    margin: auto; 
} 

मेरे संवाद में एक शीर्षलेख और सामग्री div शामिल है। हेडर खींचकर पूरे संवाद को खींच लिया जाना है।

$("div.dialog-container").draggable({ 
    handle: "div.dialog-header" 
}); 

समस्या है: काम करता है चारों ओर संवाद नहीं लेकिन जिस तरह से यह करने का इरादा है खींच तो मैं इस तरह jQuery-यूआई .draggable() विजेट का इस्तेमाल किया। लंबवत संवाद माउस सही इस प्रकार है, लेकिन क्षैतिज यह माउस बहुत धीमी गति से इस प्रकार तो यह है, जबकि आसपास (उदाहरण के लिए बहुत सही पर शीर्ष लेख पर क्लिक करें और सही करने के लिए संवाद खींचें खींच संवाद छोड़ने के लिए संभव है)। दिलचस्प बात यह है: "मार्जिन: ऑटो;" को हटा रहा है समस्या को हल करता है लेकिन तत्व अब केंद्रित नहीं है। जावास्क्रिप्ट के साथ div को केंद्रित करना कोई विकल्प नहीं है। क्या आपके पास इस समस्या को ठीक करने के बारे में कोई विचार है?

उत्तर

4

अपने संवाद एक निश्चित चौड़ाई है, तो कोशिश

left: 50%; 
margin: auto; 
margin-left: -200px; 

DEMO

+0

आपका डेमो मेरे लिए काम नहीं करता है। यह अभी भी माउस का सही ढंग से पालन नहीं करता है ...? – tmuecksch

+0

डेमो लिंक टूटा गया था। ठीक कर दिया... – Mennny

2

LIVE DEMO

div.dialog-container { 
    height: 250px; 
    width: 400px; 
    border: 1px solid black; 
    position: absolute; 
    left: 50%;    /* center */ 
    margin-left:-200px; /* width/2 */ 
    top: 100px; 
} 
+1

धन्यवाद। यह समाधान काम किया। मैं जल्द ही इस जवाब को स्वीकार कर रहा हूं जैसे स्टैक ओवरफ्लो मुझे अनुमति देता है। – tmuecksch

+0

@tmuecksch आपका स्वागत है! 2-3 और फिक्स्ड –

+1

@roXon के साथ एक डेमो जोड़ा, मुझे जिस तरह से आपने 'लाइव डेमो' – Jashwant

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

  • कोई संबंधित समस्या नहीं^_^