Ich benutze den jQuery-UI-Schieberegler und Drag & Drop, um eine Möglichkeit zu erstellen, eine Bewertung von 100 für jedes div anzugeben.So zeigen Sie den Wert des Jquery-Schiebereglers in mehreren abgelegten divs an
Das Problem ist, wenn ich meine divs auf den Schieberegler ziehen, weiß ich nicht, wie Sie den Wert für die Position jedes div auf dem Schieberegler erhalten. Hier ist ein plnk + irgendein Code;
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'));
}
Hoffnung jemand einige Ratschläge anbieten,
Prost
(Auch, wenn jemand weiß, warum ich die div-Tags auf beiden Seiten außerhalb des Bewertungsbalken fallen können, bitte lass es mich wissen!)
Hallo - Danke! Dies funktioniert meistens, aber die Bewertung geht von -15 bis 115, ich bin mir nicht sicher, was die Lösung dafür wäre? – ggt
wenn ich diese beiden ändern, funktioniert es, aber ich bin mir nicht sicher warum? // Subtrahiere ihre Offsets var totalOffset = eOffset - sliderOffset +70; // Breite der gezogenen Box var boxWidth = ui.helper.width() - 140; – ggt
Ich habe meine Antwort bearbeitet, einen engeren Sicherheitsbereich definiert. – theblindprophet