[英]jquery animate removes scroll in div for IE
现在我遇到了这个奇怪的问题,当我在<div>
上使用jQuery的animate()
函数时,它会删除滚动的能力。 我正在用animate()
调整高度。 这个问题只出现在IE上,并且适用于Chrome和FF。
下面是我的div的css类
div.fullscroll{
height: 65%;
width: 75%;
overflow-x: hidden;
overflow-y: scroll;
border-top: 1px solid #347235;
border-bottom: 2px solid #347235;
border-right: 2px solid #347235;
border-left: 2px solid #347235;
-moz-border-radius-topleft: .1em;
-moz-border-radius-topright: .1em;
-moz-border-radius-bottomright: .2em;
-moz-border-radius-bottomleft: .2em;
border-top-left-radius: .1em;
border-top-right-radius: .1em;
border-bottom-right-radius: .2em;
border-bottom-left-radius: .2em;
background-color: #FFF;
padding: 0px;
margin: 0px auto;
position:relative;
}
这是我的JS Jquery动画,其中<div id='main'>
$('#main').animate({
height: "40%"
}
,"slow");
完成动画后, <div>
标签不再具有滚动功能。 我对此完全感到困惑,并且想知道是否有人有想法。
(再一次这只发生在IE中)
我猜这可能是IE设置百分比高度( ref )的问题。 尝试将高度更改为像素值并查看是否有效。
另外, #main
和.fullscroll
是同一个div吗?
我能够通过快速解决方法解决这个问题。 动画完成后,我将overflow属性添加回元素。
喜欢
$('#main').animate({
height: "40%"
},function(){
$('#main').css('overflow-y','scroll');
}
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.