jquery的animate设置样式overflow:hidden的解决方法

环境:win7 64位,chrome44.0.2403.125,firefox43.0.4,ie11.0.9600.18124IS

问题:有个变高变宽的div,内嵌一个img,但是动画执行时img被overflow:hidden设置后只能看到一部分

解决方法1:

$(myDiv).animate(
   { height: newHeight},
   { duration: 500, 
     queue: false, 
     easing: 'easeOutExpo', 

     step: function() {
       $(myDiv).css("overflow","visible");
     }, 

     complete: function() {
       $(myDiv).css("overflow","visible");
     }
   }
);
参考:https://bugs.jquery.com/ticket/2648#no1

ps:好像complete不需要

解决方法2:

Another way is to declare the element as !important in css.
For example.

.somediv { overflow: visible !important;}

总结:jQuery.animate sets overflow:hidden as an inline style. Inline styles always take precedence over the !important flag

参考:http://stackoverflow.com/questions/3363035/jquery-animate-forces-style-overflowhidden

http://www.cnblogs.com/aim-at-is-the-tao-in/p/3753596.html

http://baike.baidu.com/link?url=3-wPSomyYQz7FtnSEqD1DlLxQTIu6TeJkXomazajR4ZKodLbgxLnYlrIxRmwwEhNNqnm_k7CslzAf8KJ19Vkj_


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值