这是我目前正在工作的网站:http://willcrichton.net/
如果您单击中间六边形两侧的箭头,您会发现它使用jQuery + jQuery Cycle + jQuery Easing向左和向右过渡。然而,您也可以看到它非常丑陋--因为我使用的是六边形而不是正方形,并且div是正方形的形状,内容六边形与背景重叠在一起,这样看起来很不舒服。
所以,我的问题是:我应该如何将一个div“黑客”成一个六边形?那个六边形应该与内容div的大小/形状相同,当内容超出六边形区域时,它应该是不可见的。
编辑:
HTML
所以,我的问题是:我应该如何将一个div“黑客”成一个六边形?那个六边形应该与内容div的大小/形状相同,当内容超出六边形区域时,它应该是不可见的。
编辑:
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 { 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; }
更新:如果您现在查看该网站,您会看到我尝试使用“窗口”方法的失败尝试,您可以看到为什么z-index不起作用。