Ho risolto quasi tutto.
Ho creato un pulsante nascosto che chiama una funzione identica a quella che ho scritto che però non contiene il comando
Codice PHP:
clearinterval();
questo è il link nascosto:
Codice PHP:
<div id="centre_right_yes_hidden">
<a id="right_hidden" onclick="javascript:slide1(0, 1, <?php echo sizeof($img)-1; ?>);"></a> </div>
mentre le funzioni javascript sono queste:
Codice PHP:
<script type="text/javascript">
function slide1(a, b, tot){
$("#image" + a).fadeOut(500, function () {
$("#image" + b).fadeIn(500, function () {
var sumB = b + 1;
var subtB = b - 1;
if(sumB <= tot){
$("#centre_right_yes").html("<a href=\"\" id=\"right\" onclick=\"\"><img src=\"img/centre_right_yes.jpg\" border=\"0\"></a>");
$("#right").attr('href', "javascript:slide("+ b +","+ sumB +", <?php echo sizeof($img)-1; ?>);");
$("#centre_right_yes_hidden").html("<a href=\"\" id=\"right_hidden\" onclick=\"\"></a>");
$("#right_hidden").attr('onclick', "javascript:slide1("+ b +","+ sumB +", <?php echo sizeof($img)-1; ?>);");
}else{
$("#centre_right_yes").html("<img src=\"img/centre_right_no.jpg\" border=\"0\">");
}
if(subtB >= 0){
$("#left").attr('href', "javascript:slide("+ b +","+ subtB +", <?php echo sizeof($img)-1; ?>);");
$("#left1").attr('src', "img/centre_left_yes.jpg");
}else{
$("#centre_left_no").html("<a id=\"left\"><img id=\"left1\" src=\"img/centre_left_no.jpg\" border=\"0\"></a>");
}
});
});
}
function slide(a, b, tot){
clearInterval(interval);
$("#image" + a).fadeOut(500, function () {
$("#image" + b).fadeIn(500, function () {
var sumB = b + 1;
var subtB = b - 1;
if(sumB <= tot){
$("#centre_right_yes").html("<a href=\"\" id=\"right\" onclick=\"\"><img src=\"img/centre_right_yes.jpg\" border=\"0\"></a>");
$("#right").attr('href', "javascript:slide("+ b +","+ sumB +", <?php echo sizeof($img)-1; ?>);");
$("#centre_right_yes_hidden").html("<a href=\"\" id=\"right_hidden\" onclick=\"\"></a>");
$("#right_hidden").attr('onclick', "javascript:slide1("+ b +","+ sumB +", <?php echo sizeof($img)-1; ?>);");
}else{
$("#centre_right_yes").html("<img src=\"img/centre_right_no.jpg\" border=\"0\">");
}
if(subtB >= 0){
$("#left").attr('href', "javascript:slide("+ b +","+ subtB +", <?php echo sizeof($img)-1; ?>);");
$("#left1").attr('src', "img/centre_left_yes.jpg");
}else{
$("#centre_left_no").html("<a id=\"left\"><img id=\"left1\" src=\"img/centre_left_no.jpg\" border=\"0\"></a>");
}
});
});
}
function click(){
$('#right_hidden').trigger('click');
}
var interval=setInterval("click()", 3000);
</script>
Ora dovrei riuscire a fare in modo di far ripartire setinterval(); dopo un tot di tempo che non clicco le frecce.
Qualche suggerimento???
Il codice che ho scritto funziona ma non mi piace tanto, se qualcuno ha suggerimenti per migliorarlo o per ripulirlo li accetto ben volentieri.
Grazie
Ciao