嘿所有我已經過這個不錯的效果跑了3D圖像hereCSS3 3D圖像轉換結合
問題是,我試圖弄清楚如何將所有效果組合成一個頁面,而不必爲每個html頁面效果設置(翻轉,旋轉,多重翻轉,立方體,展開&其他)
能不能讓我知道如何完成這項任務?它似乎爲每個效果使用了不同的CSS樣式,而我無法將style1-6.css合併到一個頁面中,否則它會弄亂所有效果。
更新 我目前可以做到這一點:
$navNext.on('click', function(event) {
var randNum = Math.floor (Math.random() * wPerspective.length)
$type = wPerspective[randNum];
type = wPerspective[randNum];
$("LINK[href*='css/style1.css']").remove();
$("LINK[href*='css/style2.css']").remove();
$("LINK[href*='css/style3.css']").remove();
$("LINK[href*='css/style4.css']").remove();
$("LINK[href*='css/style5.css']").remove();
$("LINK[href*='css/style6.css']").remove();
var $$ = document;
var head = $$.getElementsByTagName('head')[0];
var link = $$.createElement('link');
link.id = 'myCss';
link.rel = 'stylesheet';
link.type = 'text/css';
link.media = 'all';
console.log(type + ' | ' + type.indexOf("te-flip"));
if (type.indexOf("te-flip") == 0)
{
link.href = 'css/style1.css';
}else if (type.indexOf("te-rotation") == 0)
{
link.href = 'css/style2.css';
}else if (type.indexOf("te-multiflip") == 0)
{
link.href = 'css/style3.css';
}else if (type.indexOf("te-cube") == 0)
{
link.href = 'css/style4.css';
}else if (type.indexOf("te-unfold") == 0)
{
link.href = 'css/style5.css';
}else if (type.indexOf("te-example") == 0)
{
link.href = 'css/style6.css';
}
head.appendChild(link);
$teTransition.addClass(type);
if(hasPerspective && animated)
return false;
animated = true;
showNext();
return false;
});
但它不是很流暢....
我的演示頁http://june3rdsoftware.com/trans/index.html
你是什麼意思結合起來? – ddlshack
@ddlshack:將所有效果放到一個頁面中,而不是每個效果都是不同的html頁面。 – StealthRT
在同一頁上的不同圖像上? – ddlshack