少し問題があります。クリックすると表示される非表示の div のシステムをセットアップしました。
合計があります:
- 6 フレーム : 右下の編集可能なテキスト メニュー (ノートル コレクション)
- 各色 7 色 : フレーム内の色の小さな四角で変更可能
- 2 つの異なる角度 (色の小さな四角形をクリックすると、表示角度が変わります)
- 製図用の写真 14 枚 (左下の正方形フォーマット)
読み込む画像が 100 枚以上あります (!)。
最適化しても (フレームごとに 80kb、写真撮影ごとに 200kb、テクニカル ドローイング用に 60kb の画像)、20 MB の ADSL 接続ですべての画像を表示するのに約 4 ~ 5 秒の遅延があります。すべての非表示の div のコンテンツ全体をロードします...ただし、div:block のみをロードする必要があります (したがって、コレクション ページをクリックすると 2 つの div のみが読み込まれます)。div:hidden は、div:block に変わるときにロードされます...
何が起こるかの視覚的な部分: http://i.stack.imgur.com/XgDs7.png
HTML の一部を次に示します。
<div id="passionnee-couleurs">
<a onclick='collectionDiv("passionnee-beige-2");'><img src="../images/collection/ico/couleur-beige-vue.png"></a>
<a onclick='collectionDiv("passionnee-bleue");'><img src="../images/collection/ico/couleur-bleue.png"></a>
<a onclick='collectionDiv("passionnee-ecaille");'><img src="../images/collection/ico/couleur-ecaille.png"></a>
<a onclick='collectionDiv("passionnee-ecaille2");'><img src="../images/collection/ico/couleur-ecaille2.png"></a>
<a onclick='collectionDiv("passionnee-grise");'><img src="../images/collection/ico/couleur-grise.png"></a>
</div>
div を表示するためのリンク (合計 6 つ):
<a onclick="collectionDiv('premiere-beige');cotationsDiv('premiere-cotations');">PREMIÈRE</a>
<a onclick="collectionDiv('passionnee-beige');cotationsDiv('passionnee-cotations');">PASSIONNÉE</a>
JS部分:
function collectionDiv(id)
{
document.getElementById('passionnee-beige').style.display = "none";
document.getElementById('passionnee-beige-2').style.display = "none";
document.getElementById('passionnee-bleue').style.display = "none";
document.getElementById('passionnee-bleue-2').style.display = "none";
document.getElementById('passionnee-ecaille').style.display = "none";
document.getElementById('passionnee-ecaille-2').style.display = "none";
document.getElementById('passionnee-ecaille2').style.display = "none";
document.getElementById('passionnee-ecaille2-2').style.display = "none";
document.getElementById('passionnee-grise').style.display = "none";
document.getElementById(id).style.display = "block";
}
CSS の一部:
/* PASSIONNEE */
#passionnee-beige {
position:absolute;
width:994px;
height:532px;
margin:auto;
display:block;
background-image:url(../images/collection/montures/passionnee-beige.jpg);
}
#passionnee-beige-2 {
position:absolute;
width:994px;
height:532px;
margin:auto;
display:none;
background-image:url(../images/collection/montures/passionnee-beige-2.jpg);
}
#passionnee-bleue {
position:absolute;
width:994px;
height:532px;
margin:auto;
display:none;
background-image:url(../images/collection/montures/passionnee-bleue.jpg);
}
わからないことがあれば遠慮なく聞いてください。
ご協力ありがとうございました!
皆さん、今晩は!