Exemplo rápido com js puro.

Arrastando um elemento atraves de um palco, no eixo x

/**
	http://www.webreference.com/programming/javascript/mk/column2/index.html
	http://www.youngpup.net/projects/dom-drag/demo.html
 */

<div id="stage">
	<div id="obj" class="fright">
		
	</div><!-- #obj -->
</div><!-- #stage -->
<style type="text/css">
#stage {
	position: relative;
	height: 50px;
	width: 900px;
	margin: 200px auto;
	background: #ff0;
}
#obj {
	background: #f00;
	height: 100px;
	width: 100px;
	position: absolute;
	top: -25px;
	left: 0;
}
.fright { float: right; }
</style>
<script>
var dragObj = null,
i = 0,
stage = document.getElementById('stage'),
obj = document.getElementById('obj');

document.onmousemove = function(e){
	if( dragObj ) {

		if( e.clientX>stage.offsetLeft && e.clientX<(stage.offsetWidth+stage.offsetLeft-obj.offsetWidth) ){
			dragObj.style.left = e.clientX - stage.offsetLeft;
		}
	}
};
document.onmouseup = function(){
	dragObj = null;
};
obj.onmousedown = function(e){
	dragObj = this;
	console.log('down', e);
};

</script>

Demonstração