Voici le site je travaille actuellement sur: http://willcrichton.net/Polygonal Divs - Faire déborder le contenu dans une forme spécifique?
Si vous cliquez sur les flèches de chaque côté de l'hexagone au milieu, vous pouvez voir que les transitions gauche et à droite en utilisant jQuery + Cycle + jQuery jQuery Easing. Cependant, vous pouvez également voir qu'il est plutôt moche - parce que j'utilise des hexagones et non des carrés et parce que les divs sont de forme carrée, l'hexagone de contenu chevauche avec l'arrière-plan d'une manière désagréable. Donc, ma question est: comment pourrais-je pirater un div dans un hexagone? Cet hexagone doit avoir la même taille/forme que le contenu div, et lorsque le contenu est en dehors de la zone de l'hexagone, il doit être invisible.
Edit:
HTML
<div id="content">
<div class="slide">
<a href="#"><div class="arrow left"></div></a>
<a href="#"><div class="arrow right"></div></a>
<div id="websites-title"></div>
<div class="website">
</div>
</div>
<div class="slide">
<a href="#"><div class="arrow left"></div></a>
<a href="#"><div class="arrow right"></div></a>
</div></div>
<script type="text/javascript">
$("#content").cycle({
fx: 'scrollHorz',
timeout: 0,
prev: ".left",
next: ".right",
easing: "easeInOutBack"
});
</script>
CSS
/* Container styles */ #container { width: 908px; height: 787px; left: 50%; top: 50%; position: absolute; margin-top: -393.5px; margin-left: -452px; background-image: url("images/background.png"); font: 12px "Lucida Sans Unicode", "Arial", sans-serif; z-index: 3; } #content { width: 686px; height: 598px; position: absolute; left: 50%; top: 50%; margin-top: -282px; margin-left: -343.5px; /*background-image: url("images/hacky_hole2.png");*/ z-index: 1; } .slide { width: 100%; height: 100%; background-image: url("images/content.png"); position: relative; z-index: 2; }
MISE À JOUR: Si vous consultez le site maintenant, vous verriez ma tentative a échoué à l'aide de la "fenêtre" méthode et vous pouvez voir pourquoi l'index z n'a pas fonctionné.
Pour votre calque hacky_hole2.png, votre index z doit être supérieur à votre calque. Les nombres plus élevés vont plus haut dans la pile z-index. –