changing rgba alpha transparency with jquery [dupl

2019-06-28 01:44发布

Possible Duplicate:
jQuery + RGBA color animations

hey,

i want to change the opacity of an rgba value on hover, but the opacity stays at .07.. maybe ou can help me find the mistake.

CSS (IE hacks are in seperate file - no need to mention them here)

.boxcaption{
   float: left;
   position: absolute;
   height: 100px;
   width: 100%;
   background: rgb(255, 144, 11);
   background: rgba(255, 144, 11, 0.7);
}

JS

var thumbslide = $('.boxgrid.captionfull').click(function() {
    $('.boxgrid.captionfull.clicked').removeClass('clicked').children('.cover').stop().animate({top: 230, background: 'rgba(255, 144, 11, 0.7)'}, 350);
    $(this).toggleClass('clicked').children('.cover').stop().animate({top: 0, height:"230px", background: 'rgba(255, 144, 11, 1)'}, 350);
});

2条回答
啃猪蹄的小仙女
2楼-- · 2019-06-28 01:53

I get the feeling (untested guess) that jQuery is not checking the CSS background property for rbga(...) and thus not applying a hack fix to change the filter:alpha().

I think you'll need to change opacity:1 separately.

.animate({top:0,height:"230px",background:'rgb(255, 144, 11)',opacity:1}, 350);
查看更多
走好不送
3楼-- · 2019-06-28 01:54

the jquery color plugin doesn't support rgba. use this instead: link text

查看更多
登录 后发表回答