ここに私が現在取り組んでいるサイトがあります: http://willcrichton.net/
中央の六角形の各辺の矢印をクリックすると、jQuery + jQuery Cycle + jQuery Easing を使用して左右に遷移することがわかります。ただし、かなり醜いこともわかります。正方形ではなく六角形を使用していることと、div が正方形であるため、コンテンツの六角形が背景と重なり合って不快です。
だから、私の質問は次のとおりです。基本的に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
/* コンテナ スタイル */
#容器 {
幅: 908px;
高さ: 787px;
左: 50%;
上: 50%;
位置: 絶対;
マージントップ: -393.5px;
マージン左: -452px;
背景画像: url("images/background.png");
font: 12px "Lucida Sans Unicode", "Arial", sans-serif;
Z インデックス: 3;
}
#コンテンツ {
幅: 686px;
高さ: 598px;
位置: 絶対;
左: 50%;
上: 50%;
マージントップ: -282px;
マージン左: -343.5px;
/*背景画像: url("images/hacky_hole2.png");*/
Z インデックス: 1;
}
。滑り台 {
幅: 100%;
高さ: 100%;
背景画像: url("images/content.png");
位置: 相対;
Z インデックス: 2;
}
更新:今サイトを確認すると、「window」メソッドを使用しようとして失敗したことがわかり、z-index が機能しなかった理由がわかります。