Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    32

    [jQuery] Leggere attributi elemento problema

    Ciao a tutti,

    sto guardando alcuni esempi assieme alla guida jQuery del sito per creare una funzione che visualizzi un tooltip contenente un'immagine al passaggio del mouse su un link.



    *HTML (solo body)
    Codice PHP:
    <body>
            <
    div id="header">
                <
    h1>PROVA</h1>
            </
    div>
            <
    div id="container">
                <
    div id="work">
                    <
    ul>[*]
                            [
    url="http://www.gazzetta.it"]TEST[/url]
                        [*]
                            [
    url="http://www.gazzetta.it"]TEST2[/url]
                        
                        [/list]
                </
    div>
                <
    div id="footer"> - FOOTER -</div>
            </
    div>
            
        </
    body
    *CSS (una parte)
    Codice PHP:
    #header {
        
    positionabsolute;
        
    width100%;
        
    height200px;
        
    top0px;
        
    background-colorblack;
    }

    #container {
        
    positionabsolute;
        
    width100%;
        
    top200px;
        
    left0px;
        
    height100%;
        
    background-colorred;
        
    margin0 auto;
    }
    #work{
        
    position:absolute;
        
    left:0px;
        
    height:100%;
        
    top:0px;
        
    width:600px;
        
    background-color:#c0c0c0;
        
    }
    #footer{
        
    position:absolute;
        
    width:100%;
        
    height:150px;
        
    bottom:0px;
        
    background-color:#804040;
        
    clear:both;
        
    }

    img {
        
    bordernone;
    }

    ulli {
        
    margin0;
        
    padding0;
    }

    li {
        list-
    stylenone;
        
    max-width:200px;
        
    displayblock;
        
    margin-right10px;
        
    background-colorwhite;
    }

    /*  */
    #screenshot {
        
    float:right;
        
    positionrelative;
        
    overflow:visible;
        
    border1px solid #ccc;
        
    background#333;
        
    padding5px;
        
    displaynone;
        
    color#fff;

    *SCRIPT

    Codice PHP:
    this.Preview = function() {

        $(
    "#work li ").hover(
                function(
    e) {
                    
                    
    this.this.title;
                    
    this.title "";
                    
                    
                    var 
    aTitle=$("a.screenshot").attr("title");

                    
    this.= $(this).width();
                    
    /*
                      var pos=$(this).position(); 
                      var posL=$(this).position();
    */                

                    
    var = (this.!= "") ? "
    this."";
                    $(
    "#work").append(
                            
    "<div id='screenshot'><img src='" this.rel
                                    
    "' alt='url preview' />" aTitle "</div>");
                    $(
    "#screenshot")
                    
                    .
    css("top""50px").fadeIn("slow");

                }, function() {
                    
    this.title this.t;
                    $(
    "#screenshot").remove();
                });

    };


    $(
    document).ready(function() {
        
    Preview();
    }); 
    Lo script così ovviamente non funziona perchè ho modificato l'elemento su cui viene attivato "hover" (al posto di "#work li" c'era "a.screenshot").
    Quello che non riesco a fare è leggere gli attributi del tag "a.screenshot" per poter completare il metodo append con "rel" e "title".

    La variabile aTitle dovrebbe contenere l'attributo "title" del tag "a" o sbaglio qualcosa?


    Attendo consigli!

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    32
    Sto ancora provando la lettura degli attributi, ho capito qual'è il problema ma non l'ho risolto.

    In generale lo script mi legge solo gli attributi del primo elemento della lista quindi l'attributo "title" ad esempio rimane indefinito anche per il secondo elemento.

    Sarà sicuramente un errore basilare ma mi farebbe piacere una dritta!

    grazie

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    32
    anche se è domenica... up!

    ciao

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.