Sto usando il cursore dell'interfaccia utente jQuery e trascino e rilascia per creare un modo per specificare una valutazione di 100 per ogni div.Come mostrare il valore del cursore Jquery in più immersioni rilasciate
Il problema è quando trascino i miei div sul cursore, non so come ottenere il valore per la posizione di ogni div sul cursore. Ecco un plnk + un codice;
http://plnkr.co/edit/wSS2gZnSeJrvoBNDK6L3?p=preview
$(init);
function init() {
var range = 100;
var sliderDiv = $('#ratingBar');
sliderDiv.slider({
min: 0,
max: range,
slide: function(event, ui) {
$(".slider-value").html(ui.value);
}
});
var divs = '.itemContainer'
$(divs).draggable({
containment: '#content',
cursor: 'move',
snap: '#ratingBar',
revert: function(event, ui) {
$(this).data("uiDraggable").originalPosition = {
top: 0,
left: 0
};
return !event;
}
});
var position = sliderDiv.position(),
sliderWidth = sliderDiv.width(),
minX = position.left,
maxX = minX + sliderWidth,
tickSize = sliderWidth/range;
$('#ratingBar').droppable({
tolerance: 'touch',
drop: function(e, ui) {
var finalMidPosition = $(ui.draggable).position().left + Math.round($(divs).width()/2);
if (finalMidPosition >= minX && finalMidPosition <= maxX) {
var val = Math.round((finalMidPosition - minX)/tickSize);
sliderDiv.slider("value", val);
$(".slider-value").html(ui.value);
}
}
});
$(".slider-value").html(sliderDiv.slider('value'));
}
Spero che qualcuno possa offrire alcuni consigli,
Acclamazioni
(Inoltre, se qualcuno sa perché posso cadere i div al di fuori della barra rating su entrambi i lati, si prega di fammi sapere!)
Hi - Grazie! Questo funziona principalmente, tuttavia la valutazione va da -15 a 115, non sono sicuro di quale sarebbe la correzione? – ggt
se cambio questi due funziona ma non sono sicuro del perché? // Sottrai i loro offset var totalOffset = eOffset - sliderOffset +70; // Larghezza della scatola trascinata var boxWidth = ui.helper.width() - 140; – ggt
Ho modificato la mia risposta, definire un'area di contenimento più stretta. – theblindprophet