गिरा ** संपादित करें * *खींचने योग्य स्नैप छोड़ दिया है जब
मैं वर्तमान में एक खींचें बनाने रहा हूँ और जहाँ उपयोगकर्ता क्रम में हाइलाइट किए गए शब्द पर पत्र खींच लेता है यह वर्तनी और प्रकट करने के लिए वर्तनी खेल ड्रॉप पीछे की छवि।
जब एक शब्द "। वर्तनी" शैली द्वारा हाइलाइट किया जाता है, तो यह उपयोगकर्ता को उस शब्द का जादू करने के लिए इंगित करता है। जब उपयोगकर्ता उस क्षेत्र में एक पत्र खींचने के लिए जाता है तो वह 3 अक्षरों की जगह में कहीं भी पत्र खींच सकता है, लेकिन मुझे सही क्रम में शब्द वर्तनी करने के लिए "बाएं" से "दाएं" में गिरा दिया जाना चाहिए ।
असल में जब शब्द पर एक पत्र गिरा दिया जाता है तो मुझे बाईं ओर स्नैप करने की आवश्यकता होती है (शब्द का पहला अक्षर) और फिर अगला पत्र शब्द के अगले अक्षर पर स्नैप हो जाता है ... इसलिए यह वर्तनी है सही क्रम में
यह सुनिश्चित करने के लिए मैं क्या कर सकता हूं?
खींचने योग्य के लिएस्क्रिप्ट और droppable draggables के लिए
$('.drag').draggable({
helper: 'clone',
snap: '.drop',
grid: [62, 62],
revert: 'invalid',
snapMode: 'corner',
start: function(){
var validDrop = $('.drop-box.spellword');
validDrop.addClass('drop');
makeDroppables();
}
});
function makeDroppables(){
$('.drop').droppable({
drop: function(event, ui) {
word = $(this).data('word');
guesses[word].push($(ui.draggable).attr('data-letter'));
if ($(this).text() == $(ui.draggable).text().trim()) {
$(this).addClass('wordglow3');
} else {
$(this).addClass('wordglow');
}
if (guesses[word].length == 3) {
if (guesses[word].join('') == word) {
$('td[data-word=' + word + ']').addClass('wordglow2');
} else {
$('td[data-word=' + word + ']').addClass("wordglow4");
guesses[word].splice(0, guesses[word].length);
}
}
},
activate: function(event, ui) {
word = $(this).data('word');
// try to remove the class
$('td[data-word=' + word + ']').removeClass('wordglow').removeClass('wordglow4').removeClass('wordglow3');
}
});
}
एचटीएमएल है ... ....
<div class="squares">
<div id="drag1" class="drag ui-widget-content box-style2" tabindex="0" data-letter="a">
<p>a</p>
</div>
<div id="drag2" class="drag ui-widget-content box-style" tabindex="0" data-letter="b">
<p>b</p>
</div>
<div id="drag3" class="drag ui-widget-content box-style" tabindex="0" data-letter="c">
<p>c</p>
</div>
<div id="drag4" class="drag ui-widget-content box-style" tabindex="0" data-letter="d">
<p>d</p>
</div>
<div id="drag5" class="drag ui-widget-content box-style2" tabindex="0" data-letter="e">
<p>e</p>
</div>
<div id="drag6" class="drag ui-widget-content box-style" tabindex="0" data-letter="f">
<p>f</p>
</div>
<div id="drag7" class="drag ui-widget-content box-style" tabindex="0" data-letter="g">
<p>g</p>
</div>
<div id="drag8" class="drag ui-widget-content box-style" tabindex="0" data-letter="h">
<p>h</p>
</div>
<div id="drag9" class="drag ui-widget-content box-style2" tabindex="0" data-letter="i">
<p>i</p>
</div>
<div id="drag10" class="drag ui-widget-content box-style" tabindex="0" data-letter="j">
<p>j</p>
</div>
<div id="drag11" class="drag ui-widget-content box-style" tabindex="0" data-letter="k">
<p>k</p>
</div>
<div id="drag12" class="drag ui-widget-content box-style" tabindex="0" data-letter="l">
<p>l</p>
</div>
<div id="drag13" class="drag ui-widget-content box-style" tabindex="0" data-letter="m">
<p>m</p>
</div>
<div id="drag14" class="drag ui-widget-content box-style" tabindex="0" data-letter="n">
<p>n</p>
</div>
<div id="drag15" class="drag ui-widget-content box-style2" tabindex="0" data-letter="o">
<p>o</p>
</div>
<div id="drag16" class="drag ui-widget-content box-style" tabindex="0" data-letter="p">
<p>p</p>
</div>
<div id="drag17" class="drag ui-widget-content box-style" tabindex="0" data-letter="r">
<p>r</p>
</div>
<div id="drag18" class="drag ui-widget-content box-style" tabindex="0" data-letter="s">
<p>s</p>
</div>
<div id="drag19" class="drag ui-widget-content box-style" tabindex="0" data-letter="t">
<p>t</p>
</div>
<div id="drag20" class="drag ui-widget-content box-style2" tabindex="0" data-letter="u">
<p>u</p>
</div>
</div>
आप समस्या के संबंध में एचटीएमएल निकालने जोड़ा जा सकता: यह वांछित प्रभाव को प्राप्त करने लगता है? –
@EH_warch – m0onio