ho fatto ulteriori modifiche ma ancora c'è qualche problemino, ecco qua una demo: http://webtest99.altervista.org/test.html
il codice js utilizzato è questo:
codice:
<script type="text/javascript">
function upDiv(id){
$("#box"+id).animate({"top": "-=50px"}, "slow");
var ValueUp = $("#input"+id).val();
$("#input"+id).val(parseInt(ValueUp)-1);
var newValueUp = $("#input"+id).val();
// box posizione precedente
$('div[title="'+newValueUp+'"]').animate({"top": "+=50px"}, "slow");
var ValueUp2 = $('input[value="'+newValueUp+'"]').val();
$('input[value="'+newValueUp+'"]').val(parseInt(newValueUp)+1);
// cambio attributi
$('div[title="'+newValueUp+'"]').attr("title",ValueUp); // div precedente
$("#box"+id).attr("title",newValueUp); // div cliccato
// nascondo arrowUp se diventa il numero 1
if (ValueUp = 1) $('div[title=1] #arrowUp').css('display', 'none');
// ripristino l'arrowDown nel caso in cui fosse stato l'ultimo
if (ValueUp = 3) {$('div[title=3] #arrowDown').css('display', 'block')};
return false;
}
function downDiv(id){
$("#box"+id).animate({"top": "+=50px"}, "slow");
var ValueDown = $("#input"+id).val();
$("#input"+id).val(parseInt(ValueDown)+1);
var newValueDown = $("#input"+id).val();
// box posizione precedente
$('div[title="'+newValueDown+'"]').animate({"top": "-=50px"}, "slow");
var ValueDown2 = $('input[value="'+newValueDown+'"]').val();
$('input[value="'+newValueDown+'"]').val(parseInt(newValueDown)-1);
// cambio attributi
$('div[title="'+newValueDown+'"]').attr("title",ValueDown); // div precedente
$("#box"+id).attr("title",newValueDown); // div cliccato
// nascondo arrowDown se diventa l'ultimo numero
if (ValueDown = 3) {$('div[title=3] #arrowDown').css('display', 'none')};
// ripristino l'arrowUp nel caso in cui fosse stato il primo
if (ValueDown = 1) {$('div[title=1] #arrowUp').css('display', 'block')};
}
</script>
un aiutino?