I've just gotten some draggable screens working on an app I'm working on through jqueryui & touchpunch, but on mobile when the screen loses and comes back into focus, the elements used by jqueryui jump all over the place and not sure what's causing it. It's fine if none of the elements are interacted with before the loss of focus, only after they've been interacted with. Any help would be appreciated!
$(document).ready(function(){ // Draggable Elements
var overviewOpen = true;
var assignmentOpen = false;
$(function(){ // Job Overview resize
$('#overviewResize').draggable({
handle: "#overviewHeader",
axis: "y",
revert: true,
revertDuration: 0,
start: function(){ $(this).css("transform", "translate(0px, 0px)"); },
stop: function(){
if (overviewOpen == false){
$('#overviewResize').css("transform", "translate(0px, -" + ($(window).height() - 196) + "px)");
$('#overviewJobID').css("display", "flex");
overviewOpen = true;
} else {
$('#overviewResize').css("transform", "translate(0px, " + ($(window).height() - 196) + "px)");
if (assignmentOpen == true){
$('#assignmentResize').css("transform", "translate(0px, 0px)");
assignmentOpen = false;
}
overviewOpen = false;
}
}
});
});
$(function(){
$('#assignmentResize').draggable({
handle: "#assignmentHeader",
axis: "y",
revert: true,
revertDuration: 0,
start: function(){ $(this).css("transform", "translate(0px, 0px)"); },
stop: function(){
if (assignmentOpen == false){
if (overviewOpen == false){
$('#overviewResize').css("transform", "translate(0px, 0px)");
overviewOpen = true;
}
$('#assignmentResize').css("transform", "translate(0px, -" + ($(window).height() - 196) + "px)");
assignmentOpen = true;
} else {
$('#assignmentResize').css("transform", "translate(0px, " + ($(window).height() - 196) + "px)");
assignmentOpen = false;
}
}
});
});
});