Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    54

    E' possibile inserire un css sulle proprietà dei link <a>

    Salve,
    da poco nel mio sito ho inserito "lightbox", solo che ogni volta che inserisco un'immagine devo andare ad inserire nella proprietà <a href="images/image-1.jpg" rel="lightbox" <---questa stringa per far funzionare lightbox.
    Ora io voglio un css che inserisca automaticamente questa stringa nella proprietà dei link. E possibile fare una cosa del genere?

    Vi ringrazio anticipatamente

  2. #2
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Lo puoi fare velocemente con jquery

    codice:
    $("a[href$=.jpg]").attr("rel", "lightbox");

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    54
    Scusa la mia ignoranza ma non so cos'è JQuery. Se in poche parole riusciresti a spiegarmelo..
    Comunque io l'ho messo nel CSS (vale a dire <style>) ma non funziona. Cioè quando vado a cliccare una immagine (ovviamente con il link puntato sulla stessa) mi apre solo l'immagine nel modo classico.

  4. #4
    Stai facendo confuzione.
    rel non è CSS, ma un attributo. Devi inserirlo nell'HTML, così come inserisci un id o una classe.

    Non è un'operazione dispendiosa ^^'

    Puoi usare jquery, ma non sò quanto sia conveniente importare una libreria per una cosa del genere.

    PS, jquery è una libreria che ti permette, tra le altre cose, di manipolare gli elementi con pochi metodi semplici ed intuitivi.
    ad esempio, per prendere un elemento con un dato id con javascript fai:
    codice:
    document.getElementById('id')
    Con jquery, invece, puoi fare:
    codice:
    $('id').get(0)
    Ma a parte questo offre molte scorciatoie utili.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    54
    Quindi fammi capire bene,
    al posto di
    dovrei mettere Ma a me la cosa che mi pesa fare molto è che ad ogni immagine, ogni volta devo andare ad inserire alla proprietà del link dell'immagine rel="lightbox"

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    parli del lightbox originale, scritto per prototype/scriptacolous
    o di un suo porting per jquery?

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    54
    parlo di lightbox 2 originale.
    Dicevo che ad ogni immagine devo andare ad inserire la proprietà rel="lighbox" affinchè funzioni.

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    te la butto li', non uso prototype da anni

    prima di eseguire lightbox (che nel tuo caso probabilmente vuol dire prima di includere proprio il .js esterno nel documento) devi far eseguire
    codice:
    document.observe("dom:loaded", function() {
      $$('a > img').each(function(el,i){
    	el.up().writeAttribute('rel','lightbox')
      })
    });
    questo aggiunge un rel="lightbox" a TUTTI i link che hanno come immediato discendente un img

    buon proseguimento

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    54
    Ma dove lo devo inserire questo codice?
    Si premetto che ho richiamato il .js di lightbox

  10. #10
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    Originariamente inviato da Xinod
    prima di eseguire lightbox (che nel tuo caso probabilmente vuol dire prima di includere proprio il .js esterno nel documento) devi far eseguire
    mettilo in un altro js esterno e includilo prima di includere lightbox.js

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.