• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gajo da net

Colocar hiperligação em imagens que rodam através de um script javascript

2 mensagens neste tópico

Olá.

Eu tenho aqui um script javascript que me roda imagens de forma aleatória, mas até agora todas as minhas tentativas noobs de colocar uma hiperligação em cada imagem fracassaram. Como lhe poderei dar a volta?

                var interval = 10; // delay between rotating images (in seconds)
                var random_display = 1; // 0 = no, 1 = yes
                interval *= 1000;

                var image_index = 0;
                image_list = new Array();
                image_list[image_index++] = new imageItem("1.gif");
                image_list[image_index++] = new imageItem("2.gif");
                image_list[image_index++] = new imageItem("3.gif");
                image_list[image_index++] = new imageItem("4.gif");
                image_list[image_index++] = new imageItem("5.gif");
                image_list[image_index++] = new imageItem("6.gif");
                image_list[image_index++] = new imageItem("7.gif");
                image_list[image_index++] = new imageItem("8.gif");
                var number_of_image = image_list.length;
                function imageItem(image_location) {
                this.image_item = new Image();
                this.image_item.src = image_location;
                }
                function get_ImageItemLocation(imageObj) {
                return(imageObj.image_item.src)
                }
                function generate(x, y) {
                var range = y - x + 1;
                return Math.floor(Math.random() * range) + x;
                }
                function getNextImage() {
                if (random_display) {
                image_index = generate(0, number_of_image-1);
                }
                else {
                image_index = (image_index+1) % number_of_image;
                }
                var new_image = get_ImageItemLocation(image_list[image_index]);
                return(new_image);
                }
                function rotateImage(place) {
                var new_image = getNextImage();
                document[place].src = new_image;
                var recur_call = "rotateImage('"+place+"')";
                setTimeout(recur_call, interval);
                }
                function Go()
                {
                    rotateImage('rImage');
                }
                window.onload=Go;

Um obrigado a quem me acudir.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora