Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [JQUERY] image area select, selezionare area

    Salve a tutti... io uso JQUERY imageAreaSelect per selezionare un'area di una foto da visualizzare.
    E' stato complicato, ma sono riuscito a capire come avere la foto che al click del mouse mi venisse opacizzata e ci fosse il solito rettangolino per la selezione dell'area della foto nitida. (l'ho descritto un po male... ammetto)


    Codice PHP:
       $('#photo').imgAreaSelect({ handlesfalsefadeSpeed200minWidth:200minHeight:220,resizablefalseonSelectChangepreview }); 
    Questo è il codice per farlo.
    Ora io vorrei preselezionare all'apertura della pagina l'area con le coordinate left, top che prendo da un DB.
    Come gliele passo al plugin JQUERY?
    Qualcuno sa aiutarmi?
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  2. #2
    Il problema si risolve con questo codice:
    Codice PHP:
    $('#photo').imgAreaSelect({ x1posX1y1posY1x2posX2y2posY2,handlesfalse,resizablefalseonSelectChangepreviewminWidth:wminHeight:}); 

    Ma a me sorge un altro problema...
    Se uso questo sistema in una normale pagina... tutto ok.
    Ma se uso questo sistema in una pagina dove uso le TABS di JQUERY e metto l'immagine in una delle TABS (o cmq all'interno del DIV di appartenenza delle TABS) la parte in trasparenza sopra l'immagine mi si sfasa di circa 10px uscendo dall'immagine.
    E' capitato anche a voi?
    Metto l'HTML della pagina per far capire meglio quello che ho detto
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
    >

    <
    html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <
    meta name="author" content="Gennaro Sannino"/>
    <
    meta name="copyright" content="AKKAttp snc" />
    <
    meta name="robots" content="{$robots}/>
    <
    meta name="DC.language" content="ita-eng" scheme="RFC1766" />
    <
    meta name="description" content="Popup ritaglia immagine" />
    <
    meta name="keywords" content="popup, ritaglia, immagine" />
    <
    title>Ritaglia immagine</title>
    <
    link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/jquery-ui-1.8.1.custom.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/prettyCheckboxes.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/imgareaselect-default.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/colorpicker.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/prettyPhoto.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie/css/fissi.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie/css/form.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie/css/generico.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie/css/paragrafi.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie/css/tema.css" media="all" /><link rel="stylesheet" type="text/css" href="../librerie_ext/jquery/css/tipsy.css" media="all" /><script src="../librerie/js/variabili_generali.js" type="text/javascript"></script><script src="../librerie/js/lib_function.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery-1.4.2.min.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery-ui-1.8.1.custom.min.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.usermode.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.bind.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/prettyCheckboxes.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.ui.datepicker-it.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/timepicker.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.imgareaselect.pack.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/colorpicker.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/colorpicker_eye.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/colorpicker_utils.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.prettyPhoto.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.corner.js" type="text/javascript"></script><script src="../librerie_ext/jquery/js/jquery.tipsy.js" type="text/javascript"></script><script language="javascript">

    $(document).ready(function(){
    //$('#photo').imgAreaSelect({handles: false, fadeSpeed: 200, minWidth:70, minHeight:70,resizable: false, onSelectChange: preview });

    var w=70;
    var h=70;
    var posX1=63;
    var posY1=0;
    var posX2=posX1+w;
    var posY2=posY1+h;

    $('#photo').imgAreaSelect({ x1: posX1, y1: posY1, x2: posX2, y2: posY2,handles: false,resizable: false, onSelectChange: preview, minWidth:w, minHeight:h }); 

    $('#0000000045').click( function(){ parent.$.prettyPhoto.close(); });
     var $tabs=$("#tabs").tabs({ disabled:[0,1,2], selected: 1 });
     });

    function preview(img, selection) {
        if (!selection.width || !selection.height)
            return;
        
        var scaleX = 100 / selection.width;
        var scaleY = 100 / selection.height;

        $('#preview img').css({
            width: Math.round(scaleX * 300),
            height: Math.round(scaleY * 300),
            marginLeft: -Math.round(scaleX * selection.x1),
            marginTop: -Math.round(scaleY * selection.y1)
        });

        $('#IN_0000000039').val(selection.x1);
        $('#IN_0000000040').val(selection.y1);
        /*$('#x2').val(selection.x2);
        $('#y2').val(selection.y2);
        $('#w').val(selection.width);
        $('#h').val(selection.height);    */
        //alert(selection.x1);
    }
    </script>
    </head>
    <body class="popup">
    <div id="content" >
     <div id="tabs">
      <ul>[*][url="#file"]<span>1. File &raquo; </span>[/url][*][url="#crop"]<span>2. Immagine &raquo; </span>[/url][*][url="#fine"]<span>3. Fine </span>[/url]  [/list]
      <div id="file"></div>
      <div id="crop">
       <form id="modulo" name="modulo" class="acapo" method="POST" action="crop_img.php?tipo=1&amp;max=2000000&amp;idCampo=IN_0000000025&amp;lng=IT&amp;dim=400x300&amp;dim2=133x100&amp;crop=70x70&amp;perm=0&amp;idFile=0000000080&amp;PHPSESSID=jbp4pqo314b9rbpjdqj4fbult4&amp;AGG=1&amp;file=THUMB_0000000080&amp;ext=jpg&amp;size=18.06 KB" enctype="multipart/form-data">
       <fieldset title="Upload" class="popup">
       <legend>Seleziona area</legend>
       <div class="center">
        [img]../file_pubblici/THUMB_0000000080[/img]
       </div>
       <div class="center" style="margin:10px 0 25px 0">Seleziona l'area dell'immagine da visualizzare.</div>
    <input type="hidden"  class="input" tabindex="100" readonly="readonly" id="IN_0000000039" name="IN_0000000039" value="0"/><input type="hidden"  class="input" tabindex="100" readonly="readonly" id="IN_0000000040" name="IN_0000000040" value="0"/><input type="hidden"  class="input" tabindex="100" id="IN_0000000041" name="IN_0000000041" value="FILE_0000000080"/><input type="hidden"  class="input" tabindex="100" id="IN_0000000042" name="IN_0000000042" value="IN_0000000025"/><input type="hidden"  class="input" tabindex="100" id="IN_0000000043" name="IN_0000000043" value="0000000080"/>   <div class="clear right w95" style="margin-bottom:20px;">
    <button  class="input annulla" tabindex="100" type="button" name="IN_0000000045" id="IN_0000000045" >Annulla</button><button  class="input conferma" tabindex="100" type="submit" name="IN_0000000044" id="IN_0000000044" >Conferma</button>   </div>
      </fieldset>
      </div>
      </div>
      <div id="tab3"></div>
     </div>
    </div>
    </body>
    </html> 
    chiedo scusa per la leggibilità, ma è il risultato di una pagina PHP
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  3. #3
    up
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  4. #4
    Ho notato che la cosa su IE non capita, ma solo su FF e non so su chrome (devo provare). Per capire meglio il problema c'è la pagina cmsdemo.akkattp.com/prove/prova_form2.php
    Se provate ad uplodare una immagine (quella in basso) vedrete al secondo passaggio l'errore che ho indicato. Appena poi proverete a spostare la selezione, l'errore sparisce.
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

  5. #5
    up
    La fantasía, abandonada de la razón, produce monstruos imposibles; unida con ella es madre de las artes y origen de las maravillas.
    (Francisco Goya)
    ----------------------------------------
    http://www.mangioebevo.it
    http://www.definitives.org

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.