Deseja que as legendas das imagens sejam de tags img ALT e não de tags de título

4

Ok, aqui está meu desafio. Meu cliente não gosta de como quando você rola uma imagem na galeria, uma dica de ferramenta é exibida com a descrição da imagem, que é tirada da tag title. Mas ele ainda quer que a descrição da imagem apareça como legenda quando você clica na imagem e a amplia.

Aqui está um link para uma página no site, se você passar pela primeira imagem na galeria, verá o que estou falando e espero que faça sentido. enlace

Eu tentei encontrar maneiras de ocultar dicas de ferramenta padrão do navegador, mas não tive sorte. Então pensei em colocar a descrição da imagem na tag alt das imagens em vez da tag title. O que é bom, eu cuidei disso no arquivo gallery.php.

Mas agora não consigo descobrir onde, no shutter-reloaded.js, a legenda da imagem extraia a tag alt em vez da tag de título. Eu espero que seja uma solução simples que estou negligenciando, já que estou apenas vagamente familiarizado com o javascript.

Ou talvez eu esteja fora e não esteja no arquivo js. Qualquer ajuda seria apreciada. Agradecemos antecipadamente.

Tenho certeza de que estou sendo vago em minha descrição aqui, não hesite em pedir mais detalhes.

enlace

    
por AndrewChambers 28.12.2012 / 16:48

2 respostas

2

Você está no arquivo correto, shutter-reloaded é onde você deseja fazer a alteração.

Parece que o plug-in da galeria está analisando o documento inteiro para que seus links sejam iniciados. Essa função é chamada init na linha 34. Dentro dessa função, o plug-in irá percorrer todos os links da página e determinar se é uma miniatura válida da galeria.

A linha em que você está interessado será a linha 61. O plug-in está inspecionando o atributo de título do link para determinar se ele deve ser usado e, então, ele irá atribuí-lo à variável T .

Se você substituir a linha 61 pelas duas linhas de código a seguir, isso deve funcionar.

var linkAlt = jQuery(L).attr('alt');
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : '';

Essas linhas receberão o conteúdo do texto alt , o atribuirão a uma variável chamada linkAlt e continuarão com a lógica original do plug-in, certificando-se de que não seja o mesmo que o nome do arquivo (por algum motivo).

[editar]

Além disso, lembre-se de que, se você alterar o código-fonte de um plug-in, perderá essas alterações se atualizá-lo.

    
por Jared Cobb 28.12.2012 / 18:08
1

A solução do Jared Cobb depende do jquery. Você pode fazer sem usar

var linkAlt = L.getElementsByTagName("img")[0]['alt']
T = ( linkAlt && linkAlt != shfile ) ? linkAlt : '';
    
por Bernhard Reiter 28.06.2013 / 20:33