Lo importante es que refreshId esté en el mismo ámbito que la función
he visto que tienes la declaración dentro del ready de jQuery, sacala de ahi y es probable que funcione
una cosa asi :
Código Javascript
:
Ver originalvar refreshId = null;
$(document).ready(function() {
$('#banner').fadeIn(1000);
$("#banner").load("sis-rota.php");
refreshId = setInterval(function() {
$('#banner').fadeOut(1000);
$("#banner").load('sis-rota.php?next=1');
$('#banner').fadeIn(1000);
}, 5000);
$.ajaxSetup({
cache : false
});
});
function cambiarota() {
clearInterval(refreshId);
}
Código HTML:
Ver original<a href="javascript:cambiarota();">Detener
</a>