css悬停大小转换效果需要跨浏览器/回退解决方案
css hover size transition effect cross browser/fallback solution needed
我有一个相当简单的css3标记,它显示了一点很酷的悬停效果。我需要一个Internet Explorer 10之前的回退。我也不能让它看起来100%正确,但这里的代码是:
HTML
<ul class="ca-menu">
<li>
<a href="#">
<span class="ca-icon">$</span>
<div class="ca-content">
<h2 class="ca-main">Exceptional Service</h2>
<h3 class="ca-sub">Personalized For You</h3>
</div>
</a>
</li>
</ul>
CSS
.ca-menu{
padding: 0;
margin: 20px auto;
width: 500px;
}
.ca-menu li{
width: 500px;
height: 100px;
overflow: hidden;
display: block;
background: #fff;
box-shadow: 1px 1px 2px rgba(0,0,0,0.2);
margin-bottom: 4px;
border-left: 10px solid #797979;
transition: all 300ms ease-in-out;
}
.ca-menu li:last-child{
margin-bottom: 0px;
}
.ca-menu li a{
text-align: left;
display: block;
width: 100%;
height: 100%;
color: #797979;
position:relative;
}
.ca-icon{
font-family: Century Gothic, sans-serif;
font-weight: normal;
font-style: normal;
font-size: 20px;
text-shadow: 0px 0px 1px #797979;
line-height: 90px;
position: absolute;
width: 90px;
left: 20px;
text-align: center;
transition: all 300ms linear;
}
.ca-content{
position: absolute;
left: 120px;
width: 370px;
height: 30px;
top: 1px;
}
.ca-main{
font-size: 30px;
transition: all 300ms linear;
font-family: Century Gothic, sans-serif;
font-weight: normal;
font-style: normal;
margin-bottom:-5px;
}
.ca-sub{
font-size: 14px;
color: #797979;
transition: all 300ms linear;
font-family: Century Gothic, sans-serif;
font-weight: normal;
font-style: normal;
margin-top:-5px;
}
.ca-menu li:hover{
border-color: #57C5E0;
background: #797979;
}
.ca-menu li:hover .ca-icon{
color: #57C5E0;
text-shadow: 0px 0px 1px #57C5E0;
font-size: 50px;
}
.ca-menu li:hover .ca-main{
color: #57C5E0;
font-size: 14px;
}
.ca-menu li:hover .ca-sub{
color: #fff;
font-size: 30px;
}
工作演示点击这里!
我的标记中唯一的css3是transition
效果,我觉得它们应该是旧浏览器的简单css2替代品。我想到了Javascript,但不确定是什么。有人帮忙吗?
您可以使用jQuery UI switchClass()方法来设置类更改的动画。将:hover
选择器更改为.hover
,并设置转换动画:
$('.ca-menu a').hover(function() {
$(this).parent('li').switchClass('', 'hover');
}, function() {
$(this).parent('li').switchClass('hover', '');
});
http://jsfiddle.net/LMZUv/
相关文章:
- 在IE8和其他带有javascript的浏览器中获取正文类的标准解决方案是什么
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- 是否有跨浏览器的解决方案可以在客户端上创建目录
- 关闭浏览器时使用 ajax 执行查询的解决方案
- 什么是在javascript中检测操作系统,浏览器和版本号的广泛解决方案
- 在不刷新的情况下更改页面 URL - 是否有跨浏览器解决方案
- 寻找跨浏览器解决方案来突出显示选项卡
- 用于禁用/启用滚动的跨浏览器解决方案
- 用于替换 event.layerX 和 event.layerY 使用的跨浏览器解决方案
- 加载多个图像时用于回调的跨浏览器解决方案
- HTML选择元素-自定义默认值?(跨浏览器解决方案)
- 表单外提交按钮的跨浏览器解决方案
- 使用SVG文件的跨浏览器解决方案
- 在页面上打印元素内容的跨浏览器解决方案是什么?
- 防止元素焦点丢失(需要跨浏览器解决方案)
- 用Java Script动态更改段落中的日期(需要跨浏览器解决方案)
- Javascript:用于选择焦点文本框内所有文本的跨浏览器解决方案
- CSS:悬停以强制元素偏移所需的跨浏览器解决方案
- jQuery + Ajax浏览器解决方案非常大的文件
- 无法找到从iFrame打印的跨浏览器解决方案