Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da ikapata Visualizza il messaggio
    La soluzione di badaze no mi da il risultato che cercavo io, in questo modo si evidenzia tutta l'area compresa tra riga e colonna delimitate dal mouse.
    Io vorrei che si evidenziassero solo la riga e la colonna fino al mouse e non oltre.
    Non so se mi sono spiegata.
    basta rimpiazzare <= da =
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    9
    Quote Originariamente inviata da badaze Visualizza il messaggio
    basta rimpiazzare <= da =
    Sostituire a (xrow <= row) , (xrow = row), lo stesso per (xcol <= col) . Questo intendi?

  3. #13
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da ikapata Visualizza il messaggio
    Sostituire a (xrow <= row) , (xrow = row), lo stesso per (xcol <= col) . Questo intendi?
    Yes.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #14
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Yes.
    Ho scritto na kakata.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    9
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Ho scritto na kakata.
    Infatti!

  6. #16
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ecco il codice corretto.

    Codice PHP:
    <script type="text/javascript">
     function 
    foobar(el) {
       
    /* event delegation */
       
    var table = $(el);
       var 
    tbody = $('tbody'table);
       
    table.bind('mouseover', function(event) {
         var 
    el event.target;
         if (
    el.nodeName === 'TD') {
           var 
    td = $(el);
           var 
    tr td.parent(); 
        
           
    col tr.children().index(td) + 1;
        
    row tr.index()+1;
        
        $(
    'table tr').each(function() {
          
    $thisTR  = $(this)
          var 
    xrow $thisTR.index() + 1;
         if (
    xrow <= row) {
          $(
    $thisTR).find('td').each(function() {
            
    $thisTD  = $(this);
            var 
    xcol $thisTD.index() + 1;
           if ((
    xcol <= col && xrow == row) || (xcol == col && xrow != row)) {
             
    $thisTD.addClass('tdhovered');
           }  
          });
         }
           });
         }
       });
      
       
    table.bind('mouseout', function() {
         $(
    'td'table).removeClass('tdhovered');
         $(
    'tr'table).removeClass('trhovered');
       });
     };

     $(
    document).ready(function() {
       
    foobar('table');
     });
     
    </script> 
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #17
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    9
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Ecco il codice corretto.

    Codice PHP:
    <script type="text/javascript">
     function 
    foobar(el) {
       
    /* event delegation */
       
    var table = $(el);
       var 
    tbody = $('tbody'table);
       
    table.bind('mouseover', function(event) {
         var 
    el event.target;
         if (
    el.nodeName === 'TD') {
           var 
    td = $(el);
           var 
    tr td.parent(); 
        
           
    col tr.children().index(td) + 1;
        
    row tr.index()+1;
        
        $(
    'table tr').each(function() {
          
    $thisTR  = $(this)
          var 
    xrow $thisTR.index() + 1;
         if (
    xrow <= row) {
          $(
    $thisTR).find('td').each(function() {
            
    $thisTD  = $(this);
            var 
    xcol $thisTD.index() + 1;
           if ((
    xcol <= col && xrow == row) || (xcol == col && xrow != row)) {
             
    $thisTD.addClass('tdhovered');
           }  
          });
         }
           });
         }
       });
      
       
    table.bind('mouseout', function() {
         $(
    'td'table).removeClass('tdhovered');
         $(
    'tr'table).removeClass('trhovered');
       });
     };

     $(
    document).ready(function() {
       
    foobar('table');
     });
     
    </script> 
    Perfetto! E se anche in questo codice vorrei che le prime due celle delle prime due righe non fossero interessate da questo evento, come dovrei modificarlo? Mi spiego......... se il mouse passa su quelle quattro celle non succede nulla.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.