嘿,我在这里遇到了 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;
});
但它不是很流畅......