0

因此,例如,如果我有一个宽度为 2000 像素的图像,它大于屏幕宽度,则从左到右进行动画处理。这里。我如何对其进行编码,以便在动画时不会出现滚动条?它也不会影响我的身体,例如当我恢复窗口时,滚动条只会出现在我的身体上。

4

3 回答 3

0

您必须将元素包装在基本上“吃掉”多余宽度的包装器中:

JavaScript

$('#a').wrap($('<div />', {'class': 'wrapper'}));

CSS

.wrapper {
    position: relative;
    overflow: hidden;

    height: 200px;  /* .wrapper collapses if there is no height
                       and your elements are absolutely positioned */
}​

演示:http: //jsfiddle.net/x2YGX/3/

于 2012-08-11T06:05:48.370 回答
0

使用 CSSoverflow

.animation
{
/*other properties*/
overflow:hidden;
}
于 2012-08-11T06:06:32.610 回答
0

只是改成position也会fixed

#a {
    width: 2000px;
    position: fixed;
 }

演示

于 2012-08-11T06:08:15.480 回答