jQuery+CSS3实现3D立方体旋转效果

jQuery+CSS3实现3D立方体旋转效果
本文介绍了如何使用jQuery+CSS3实现3D立方体旋转效果。先看看效果图:
在切换图片的过程中,图片被旋转。
HTML结构

3D图片库的图片列表和导航按钮使用的是两unsequential桌。

图1
图2
图3
图4

点击上面的按钮切换图片。
css样式

为了使三维透视效果,需要设置角度属性的# css3dimageslider元的角度,变换方式:preserve-3d设置无序列表的元素在里面;又因为IE浏览器不支持此属性,所以在IE浏览器中看不到效果。接下来,我们分别选择每个列表项通过nth-child选择器,和变换的三维translatez和rotatey属性来形成立体效果。

# css3dimagepager,{ # css3dtransparency
文本对齐:中心;
职位:相对;
Z指数:11;
填充物:00 10px;
保证金:0;
}
# css3dimagepager李{
填充右:2em;
显示:内联块;
光标:指针;
}
# css3dimagepager li.active { # css3dtransparency.active
字体粗细:粗体;
}
{ # css3dimageslider
WebKit的角度:800;
800px -moz视角;
- MS透视图:800;
透视图:800;
来源:50% 100px WebKit的视角;
来源:50% 100px -moz视角;
MS视角来源:50% 100px;
来源:50% 100px视角;
保证金:100px汽车20px汽车;
宽度:450px;
身高:400px;
}
# css3dimageslider UL {
职位:相对;
保证金:0汽车;
身高:281px;
宽度:450px;
列表样式:无;
WebKit的变换风格:preserve-3d;
风格:preserve-3d -moz变换;
MS变换风格:preserve-3d;
风格:preserve-3d变换;
WebKit的变换起源:50% 100px 0;
-moz变换起源:50% 100px 0;
MS变换起源:50% 100px 0;
50% 100px变换原点:0;
WebKit的过渡:所有1.0s缓解了;
-moz过渡:所有1.0s缓解了;
MS过渡:所有1.0s缓解了;
过渡:所有的1.0s缓解了;
}
# css3dimageslider UL Li {
位置:绝对;
身高:281px;
宽度:450px;
填料:0px;
}
# css3dimageslider ul:nth-child(1){
WebKit的变换:translatez(225px);
-moz变换:translatez(225px);
MS变换:translatez(225px);
变换:translatez(225px);
}
# css3dimageslider ul:nth-child(2){
WebKit的变换:rotatey(90度)translatez(225px);
-moz变换:rotatey(90度)translatez(225px);
MS变换:rotatey(90度)translatez(225px);
变换:rotatey(90度)translatez(225px);
}
# css3dimageslider ul:nth-child(3){
WebKit的变换:rotatey(180deg)translatez(225px);
-moz变换:rotatey(180deg)translatez(225px);
MS变换:rotatey(180deg)translatez(225px);
变换:rotatey(180deg)translatez(225px);
}
# css3dimageslider ul:nth-child(4){
WebKit的变换:rotatey(- 90度)translatez(225px);
-moz变换:rotatey(- 90度)translatez(225px);
MS变换:rotatey(- 90度)translatez(225px);
变换:rotatey(- 90度)translatez(225px);
}
# css3dimageslider.transparency { IMG
不透明性:0.7;
}
Javascript

最后,在jQuery代码,点击按钮时,相应的# css3dimageslider UL元素的rotatey属性是该装置的旋转和添加一活动课了。
$(文档)Ready(函数(){)

$(# css3dimagepager李)。Click(function(){)
无功rotatey =($(this)。指数()* 90);
$(# css3dimageslider UL)。Css({-webkit变换:rotatey (+ rotatey +度)、-moz变换:rotatey (+ rotatey +度)
$(# css3dimagepager李),RemoveClass(主动);
$(这)。AddClass(主动);
});

$(# css3dtransparency)。Click(function(){)
$(# css3dimageslider)。ToggleClass(透明度);
$(这)。ToggleClass(主动);
});

});
以上是jQuery结合CSS3制作3D立方体旋转效果分享的关键代码,希望对你有帮助的研究。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部