Похоже, вы просто пытаетесь ограничить движение на перетаскиваемом элементе, это правильно? Вы видели эту страницу: http://jqueryui.com/demos/draggable/#constrain-movement
EDIT
Как насчет этого, тогда: (образец страницы, делает то, что вы просите - помните о месте включения jquery)
Также обратите внимание, что я изменил название метода на что-то более подходящее. Это не остановит пользователя от возможности перетаскивания назад влево. Я не думал, что вы на самом деле хотите остановить их, если они пробьют 400 (или любую другую стену).
Если вы хотите это сделать, вы просто $('#element').draggable('destroy')
<html>
<head>
<title>Draggable jQuery-UI Width Block</title>
<script src="jquery-1.4.2.min.js" ></script>
<script src="jquery-ui-1.8.1.custom.min.js" ></script>
</head>
<body>
<div id="tomove" style="width:100px;height:20px;background:silver;">
<span>some text</span>
</div>
<script>
$(document).ready( function() {
$('#tomove').draggable({
axis: 'x',
drag: function(event, ui) {
dragBlock( ui );
}
});
});
function dragBlock( ui ) {
if( ui.position.left > 400 ) {
ui.position.left = '400px';
}
if( ui.position.left < 0 ) {
ui.position.left = '0px';
}
}
</script>
</body>
</html>