जैसा कि tdammers का उल्लेख है, आप जो भी सुझाव दे रहे हैं उसे संभालने के लिए एक प्रक्रिया को एक साथ रखने के सभी विवरणों को संभालने के लिए आपके द्वारा किए जा रहे कार्यों के आधार पर कई बारीकियों को संबोधित किया जा सकता है।
तुम क्या करने की कोशिश कर रहे हैं की मूल बातें है:
- लेख रैप करें आप के लिए, यानी स्थिति खोजना चाहते हैं, पाठ के मामले में चारों ओर एक तत्व, शायद एक
<span>
।
- या तो आपके द्वारा जोड़े गए तत्व या तत्वों के
$.offset()
या $.position()
प्राप्त करें। जो भी आप चुनते हैं वह प्रासंगिक है जो आप करने की कोशिश कर रहे हैं; पहला document
से संबंधित है, जिसमें तत्व के लिए दूसरा भाग है।
मैं "आकर्षण" एक ऐसा शब्द है position: absolute
और top
/left
ऑफसेट सापेक्ष दृष्टि पैराग्राफ में पाया करने के लिए (<span>
द्वारा स्थित साथ div
s का उपयोग करके कई अनुच्छेदों में एक पाठ बॉक्स में टाइप करने के लिए एक स्क्रिप्ट का एक सरल डेमो बनाया उनके आसपास)।
नोट, यह केवल एक प्रदर्शन है ($.offset()
का); यह उत्पादन तैयार कोड नहीं है। कोड स्निपेट के नीचे लाइव फीड डेमो का एक लिंक है।
सबसे पहले, मैंने पाया प्रत्येक शब्द के लिए एक हाइलाइट <div>
खोजने और बनाने के लिए एक फ़ंक्शन बनाया।
function highlightWordPositions(word) {
var $paras = $('p'),
$spans,
_top = 0,
_left = 0;
$paras.each(function(){
var $p = $(this),
regex = new RegExp(word, 'g');
$p.html($p.text().replace(regex, '<span>' + word + '</span>'));
$spans = $p.find('span');
$spans.each(function(){
var $span = $(this),
$offset = $span.offset(),
$overlay = $('<div class="overlay"/>');
$overlay
.offset($offset)
.css({
width: $span.innerWidth(),
height: $span.innerHeight()
}).show();
$(document.body).append($overlay);
});
});
}
फिर, मैं $.keyup()
घटना के लिए एक कॉलबैक संलग्न: http://jsfiddle.net/WKgWM/
एचटीएमएल:
<p>Percussus ait in fuerat construeret cena reges undis effugere quod una.</p>
$('#term').keyup(function(event){
var term = this.value;
if (term == '') {
$('.overlay').remove();
return false;
} else if (term.indexOf(' ') != -1) {
this.value = term.replace(' ', '');
return false;
}
$('.overlay').remove();
highlightWordPositions(term);
});
http://jsfiddle.net/JaN75/
कार्रवाई में
स्रोत
2012-02-11 12:07:04
आप "html पत्र की स्थिति" से क्या मतलब है परिभाषित करने के लिए करने जा रहे हैं। स्क्रीन पर उन्हें कैसे प्रदर्शित किया जाता है इसके संबंध में? वर्णन करें कि आप क्या हासिल करने की कोशिश कर रहे हैं, न कि आपको यह कैसे लगता है कि आपको इसे प्राप्त करना है। –
स्थिति से आपका क्या मतलब है? सूचकांक या क्या और किस संदर्भ में/माता-पिता? – Sarfraz
आप जावास्क्रिप्ट या jquery के साथ अपना तत्व प्राप्त कर सकते हैं, उन्हें टैग के साथ प्राप्त करें। और jquery के साथ आप अपनी स्थिति बहुत आसान पा सकते हैं। http://api.jquery.com/position/ –