You can combine axis and distance, but you'll have to override how jQuery checks the distance to constrain it to your axis. Here's a jsFiddle, and the relevant code for jQuery 1.10
$.ui.draggable.prototype._mouseDistanceMet = function(event) {
if (this.options.axis == 'x') {
return Math.abs(this._mouseDownEvent.pageX - event.pageX) >= this.options.distance;
} else if (this.options.axis == 'y') {
return Math.abs(this._mouseDownEvent.pageY - event.pageY) >= this.options.distance;
} else {
return (Math.max(
Math.abs(this._mouseDownEvent.pageX - event.pageX),
Math.abs(this._mouseDownEvent.pageY - event.pageY)
) >= this.options.distance
);
}
}
$( "#draggable" ).draggable({axis: 'x', distance: 50});