2009-11-27 8 views
9

(जिसका अर्थ बाएं-मान तत्व है) द्वारा तत्व को स्थानांतरित करें: तत्व को स्थानांतरित करने का सबसे आसान तरीका क्या है - उदाहरण के लिए। बाईं ओर 10px (इसकी वर्तमान स्थिति से)?jQuery: सापेक्ष मूल्य

THX

उत्तर

5

यह हो सकता है कि jQuery ओवरकिल हो और मार्जिन-बाएं सेट करें: -10 पीएक्स चाल करेगा।

आपको कोई ऐसा तत्व की भरपाई() दस्तावेज़ के सापेक्ष प्राप्त कर सकते हैं: http://docs.jquery.com/CSS/offset

है कि आप छोड़ दिया, शीर्ष, आदि देना चाहते हैं।

फिर आपको सीएसएस का उपयोग करके तत्व को स्थिति में रखना पड़ सकता है।

subMenu.css({ 
      position: 'absolute', 
      zIndex: 5000, 
      left: left, 
      top: top 
     }); 
6

मान लिया जाये कि अपने तत्व आईडी है 'myElement':

$("#el").css({ 
    left: $("#el").position().left - 10 + "px" 
}); 

नोट:: तत्व यह है कि आप ले जाना चाहते

$('#myElement').css(
{ 
    'position': 'relative', 
    'left': '-10px' 
}); 
8

यहाँ jQuery का उपयोग कर एक त्वरित उदाहरण है या तो बिल्कुल या अपेक्षाकृत स्थित होना चाहिए।

+4

या $ ("# एल") सीएसएस ('छोड़', '- = 10px') –

+0

यह अगर इस आदेश को एक JQuery यूआई element.position के बाद सीधे है काम नहीं करेगा (। {...}) दुर्भाग्य से कॉल करें। – HoldOffHunger

0

चूंकि कोई अन्य उत्तर सत्य jQuery-style समाधान नहीं हैं, इसलिए मैं इस पुराने मुद्दे को पुनर्जीवित करूंगा।

यह समाधान एक रिश्तेदार मूल्य द्वारा चयनित तत्वों का सभी स्थानांतरित कर सकते हैं:

$('.selected').each(function() { 
    $(this).css({ left: $(this).position().left - 10 }); 
}); 
2

1,6 के रूप में आप css() में सापेक्ष मूल्यों का उपयोग कर सकते हैं ताकि आप इस इस्तेमाल कर सकते हैं:

$('#myElement).css("left", "+=15"); 

जब तक क्योंकि तत्व के पास पहले से ही left के लिए परिभाषित मान है और यह बिल्कुल स्थित है।

रेफरी: http://api.jquery.com/css/

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