jQuery+CSS3折叠卡下拉列表框中的实施效果

jQuery+CSS3折叠卡下拉列表框中的实施效果
jQuery下拉列表框效果使每个列表项都成为卡片的样式。打开和关闭它有打开和关闭百叶窗的感觉。效果非常好,所以我们可以和你分享
简短的教程

HTML结构

下拉列表框的特殊效果的列表项是使用非顺序创建的,用于打开打开和关闭状态的元素是一个超链接元素。
一切
一切

......
css样式

的a.toggle元素用于开关的打开和关闭下拉列表状态。为了在卡片的效果做一个点击,这是设置变换风格:preserve-3d;性能。同时,原来的点变换的起源:50% 0%的转换性。

> a.toggle {卡滴。
职位:相对;
Z指数:100;
-moz背面可见性:隐藏;
WebKit的背面可见性:隐藏;
背面的可见性:隐藏;
风格:preserve-3d -moz变换;
WebKit的变换风格:preserve-3d;
风格:preserve-3d变换;
50%个渊源:0%变换;
50%毫秒转换原点:0%;
50% - WebKit变换起源:0%;
转换原点:50% 0%;
过渡:线性0.1s -moz;
- O转换:线性0.1s;
WebKit的转变:线性0.1s;
过渡:线性0.1s;
}
但当它处于活动状态时,它沿着x轴旋转,并使用前后元素来产生角三角形效应。

。卡滴> a.toggle:主动{
-moz变换:rotatex(60度);
WebKit的变换:rotatex(60度);
变换:rotatex(60度);
}
。卡滴> a.toggle:主动:在{
-moz变换:rotatex(180deg);
WebKit的变换:rotatex(180deg);
变换:rotatex(180deg);
}
。卡滴> a.toggle:前降后a.toggle。卡>:{
内容:;
位置:绝对;
}
。卡滴> a.toggle:在{
右:25px;
顶部:50%;
边距:-2.5px;
左边界:6px固体透明;
边境:6px固体透明;
边境上:6px固体RGBA(0, 0, 0,0.8);
}
。卡滴> a.toggle。主动:在{
变换:旋转(180deg);
}
通过使用jQuery来修改它们的顶部、宽度和左边的属性显示和隐藏列表项,从而简单地切换列表项。

卡掉落UL
位置:绝对的;
身高:100%;
顶部:0;
显示块;
宽度:100%;
}
卡掉UL Li {
保证金:0汽车;
过渡:-moz,缓解了0.3s;
- O转换:所有,缓解了0.3s;
WebKit的,缓解了0.3s过渡;
过渡:所有,缓解了0.3s;
位置:绝对的;
顶部:0;
Z指数:0;
宽度:100%;
}
卡掉UL Li {
边界顶:无;
}
卡掉UL Li A:悬停{
背景颜色:# 4aa3df;
颜色:# f3f9fd;
}
。卡滴UL li.active一{
颜色:# FFF;
背景颜色:# 258cd1;
游标:默认值;
}
。卡滴UL li.closed:悬停{
游标:默认值;
背景颜色:# 3498db;
}
Javascript

在jQuery代码,该setclosed()函数用于关闭所有列表项,默认情况下是关闭状态。

Function setClosed () {
li.each(函数(指数){)
$(这)。Css(前,指数×4)。Css('width,宽度指数×0.5+%)。Css('margin-left,指数×0.25+%);
});
Li.addClass(闭合的);
Toggler.removeClass(主动的);
}
setclosed();
然后听的MouseDown事件。切换元件,打开和关闭在这个事件列表状态开关。

Toggler.on('mousedown,函数(){(){
var $ = $(这个);
如果($这('。主动)){
setclosed();
{人}
this.addclass美元(主动的);
Li.removeClass(闭合的);
li.each(函数(指数){)
$(这)。Css(前,60 *(指数+ 1)),Css('width,百分之百)。Css('margin-left ','0px);
});
}
});
最后,当单击每个列表项时,列表项的内容将移到第一个项目,整个下拉列表已关闭。

Links.on(听到咔哒声,功能(e){
var =美元美元(这),标签= this.data美元('label);
this.children图标= $(我),Attr(' ');
Li.removeClass(主动的);
如果($ this.parent(李的),(主动的)){
this.parent美元(李的)RemoveClass(主动的);
{人}
this.parent美元(李的)AddClass(主动的);
}
toggler.children('span)文本(标签);
toggler.children(我),RemoveClass()AddClass(图标);
setclosed();
E.preventDefault;
});
以上是分享jQuery和CSS3效果,下拉列表框是非常酷的效果,我希望你的爱
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部