Aide pour Jquery zoom

Aide pour Jquery zoom - HTML/CSS - Programmation

Marsh Posté le 13-06-2010 à 15:48:05    

Mon code ou http://buildinternet.com/2009/03/s [...] th-jquery/
 
dans la démo c'est le 2eme effet qui minteresse
 

Spoiler :


.boxgrid{  
    width: 325px;  
    height: 260px;  
    margin:10px;  
    float:left;  
    background:#161613;  
    border: solid 2px #8399AF;  
    overflow: hidden;  
    position: relative;  
}  
.boxgrid img{  
    position: absolute;  
    top: 0;  
    left: 0;  
    border: 0;  
}  
 
.boxcaption{  
    float: left;  
    position: absolute;  
    background: #000;  
    height: 100px;  
    width: 100%;  
    opacity: .8;  
    /* For IE 5-7 */  
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);  
    /* For IE 8 */  
    -MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";  
    }  
 
.captionfull .boxcaption {  
    top: 260;  
    left: 0;  
}  
.caption .boxcaption {  
    top: 220;  
    left: 0;  
}  
 
$(document).ready(function(){  
    //To switch directions up/down and left/right just place a "-" in front of the top/left attribute  
    //Vertical Sliding  
    $('.boxgrid.slidedown').hover(function(){  
        $(".cover", this).stop().animate({top:'-260px'},{queue:false,duration:300});  
    }, function() {  
        $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:300});  
    });  
    //Horizontal Sliding  
    $('.boxgrid.slideright').hover(function(){  
        $(".cover", this).stop().animate({left:'325px'},{queue:false,duration:300});  
    }, function() {  
        $(".cover", this).stop().animate({left:'0px'},{queue:false,duration:300});  
    });  
    //Diagnal Sliding  
    $('.boxgrid.thecombo').hover(function(){  
        $(".cover", this).stop().animate({top:'260px', left:'325px'},{queue:false,duration:300});  
    }, function() {  
        $(".cover", this).stop().animate({top:'0px', left:'0px'},{queue:false,duration:300});  
    });  
    //Partial Sliding (Only show some of background)  
    $('.boxgrid.peek').hover(function(){  
        $(".cover", this).stop().animate({top:'90px'},{queue:false,duration:160});  
    }, function() {  
        $(".cover", this).stop().animate({top:'0px'},{queue:false,duration:160});  
    });  
    //Full Caption Sliding (Hidden to Visible)  
    $('.boxgrid.captionfull').hover(function(){  
        $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});  
    }, function() {  
        $(".cover", this).stop().animate({top:'260px'},{queue:false,duration:160});  
    });  
    //Caption Sliding (Partially Hidden to Visible)  
    $('.boxgrid.caption').hover(function(){  
        $(".cover", this).stop().animate({top:'160px'},{queue:false,duration:160});  
    }, function() {  
        $(".cover", this).stop().animate({top:'220px'},{queue:false,duration:160});  
    });  
});  
 
<div class="boxgrid captionfull">  
    <img src="jareck.jpg"/>  
    <div class="cover boxcaption">  
        <h3>Jarek Kubicki</h3>  
        <p>Artist<br/><a href="<a class="linkification-ext" title="Linkification: http://www.nonsensesociety.com/200 [...] cki/&#034; href="http://www.nonsensesociety.com/2009/03/art-by-jarek-kubicki/">http://www.nonsensesociety.com/2009/03/art-by-jarek-kubicki/</a>" target="_BLANK">More Work</a></p>  
    </div>  
</div>  
 
 
 


 
et ma question serait de savoir si c'est possible que lorsque ma souris est sur l'image (le cadre noir remonte légèrement comme dans l'exemple) mais en plus  on a un effet de zoom sur l'image qui s'éloigne ?
 
merci de votre aide

Reply

Marsh Posté le 13-06-2010 à 15:48:05   

Reply

Marsh Posté le 14-06-2010 à 22:07:59    

Pour répondre à ta question, oui c'est possible, JQuery te permet d'animer assez facilement le CSS...
Attention cependant, car ton image sera au stade zoomé (ou l'autre) dans une taille différente que l'origine, ce qui risque de dégradé fortement la qualité vu que, sauf si je n'm'abuse, il n'y a pas d'anti-aliasing sur les <img>


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 15-06-2010 à 11:52:33    

hmmm
peut tu me guider comment réaliser ça ?
mais si je met une image plus grande que le cadre je n'aurais pas ce risque de dégradé la qualité de l'image non ?

Reply

Marsh Posté le 15-06-2010 à 23:18:05    

Quand tu retaille une image dans un logiciel de PAO, il te smooth souvent le resultat pour palier le manque d'information, sans ça, ça crénèle...
Si tu connais un peu toshop, c'est le même dilême que les différent mode de transformation... L'un vas faire quelquechose de propre en floutant très légèrement, l'autre crénèlera mais sera plus precis (le mode "nearest"/"au plus proche" )...
Ce que je disais, c'est que (je pense) que le retaillage se comporte comme ce fameux mode "nearest" de photoshop... le pb est dans les 2 sens...
 
C'est pas forcément grave mais bon...
 
Sinon, pour te "guider", non, je t'aiderais si tu rencontre une difficulté indépendante des efforts que tu y consacrera...
Apprends xHTML / CSS / JS deja...
 
Commence, puis post ton avancement...


---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Marsh Posté le 18-06-2010 à 09:04:57    

ok ^^

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed