Visualizzazione dei risultati da 1 a 4 su 4

Discussione: griglia con le canvas

  1. #1
    Utente di HTML.it L'avatar di alexite
    Registrato dal
    Apr 2007
    Messaggi
    130

    griglia con le canvas

    Ciao a tutti

    stavo realizzando una griglia utilizzando l'elemento canvas!!
    premetto che sto studiando l'html5 e che quindi posso anche aver sbagliato cose basilari
    il punto è che mi funziona con google chrome ma (ad esempio) non con firefox!! Perchè???

    allego il link sperando che qualcuno mi sappia dare una mano!!!

    http://www.alexinfantini.com/prova/prova2.html

    e questo è il codice:

    codice:
    <html>
       <head>
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <title>prova</title>
      
      <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
      
    
      
      <style type="text/css">
        body {
        background: #000;
        margin: 0px;
        padding: 0px;
        overflow:hidden;
    }
    
    canvas {
        background: #fff;
    }
    
      </style>
      
    
    
    <script type="text/javascript">//<![CDATA[ 
    $(window).load(function(){
    //grid width and height
    var bw = document.width;
    var bh = document.height;
    //padding around grid
    var p = 0;
    //size of canvas
    var cw = document.width;
    var ch = document.height;
    
    var canvas = $('<canvas/>').attr({width: cw, height: ch}).appendTo('body');
    
    var context = canvas.get(0).getContext("2d");
    
    function drawBoard(){
        for (var x = 0; x <= bw; x += 85) {
            context.moveTo(0.5 + x + p, p);
            context.lineTo(0.5 + x + p, bh + p);
        }
    
    
        for (var x = 0; x <= bh; x += 85) {
            context.moveTo(p, 0.5 + x + p);
            context.lineTo(bw + p, 0.5 + x + p);
        }
    
        context.strokeStyle = "black";
        context.stroke();
    }
    
    drawBoard();
    
    });//]]>  
    $(document).ready(function() {
    		$('<canvas>').hover( function() {
    				$(this).animate({opacity: "0.25"}, 500 );
    		},
    		function() {
    				$(this).delay(200).animate({opacity: "0.01"}, 500 );
    		});
    	});
    </script>
    
    
    </head>
    
    <body>
    
    </body>
    </html>
    aprite il file con google chrome e vedete come dovrebbe essere -.-'

    grazie anticipatamente
    ciaoooooooo by Alex!!!!!!

  2. #2
    Utente di HTML.it L'avatar di alexite
    Registrato dal
    Apr 2007
    Messaggi
    130
    problema risolto ..
    se può servire a qualcuno il problema erano le dinensioni document.width e document.height ... messe così non vanno bene!!
    bisogna usare
    $(document).width() e $(document).height()



    grazie ugualmente!!
    ciaoooooooo by Alex!!!!!!

  3. #3
    sono arrivato in ritardo, beh ti confermo che con firefox funziona
    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  4. #4
    Utente di HTML.it L'avatar di alexite
    Registrato dal
    Apr 2007
    Messaggi
    130
    tranquillo XD funziona perchè è la versione modificata dopo innumerevoli tentativi prima non funzionava se non con chrome o safari!!!
    mi sono informato anche per altre vie e m'è stato consigliato di utilizzare le dimensioni in jquery perchè risultano molto più stabili a livello di compatibilità tra i vari browser
    ciaoooooooo by Alex!!!!!!

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