隐藏内容时如何保持页面高度?

马诺洛

我正在尝试进行Ajax调用时保留页面的当前高度。在显示新内容之前,几乎所有内容都被隐藏了,因此浏览器滚动到页面顶部,因为在转换过程中下面没有内容。

linksPages.on('click',function(e){
            e.preventDefault();
            jQuery.post(MyAjax.url, {action : 'ajax' ,href : $(this).attr('href') }, function(response) {
            $('#content').fadeOut();           
            setTimeout(function() {
                $('#content').html(response).fadeIn();
            }, 500);
        });
});

我考虑过添加类似的类:

linksPages.on('click',function(e){
            e.preventDefault();
            jQuery.post(MyAjax.url, {action : 'ajax' ,href : $(this).attr('href') }, function(response) {
            //$('#content').fadeOut();
            $('#content').addClass('cortinaIn');
            setTimeout(function() {
                $('#content').html(response).fadeIn();
                $('#content').removeClass('cortinaIn');
                $('#content').addClass('cortinaOut');
            }, 500);
            $('#content').removeClass('cortinaOut');
        });
});

并定义cortinaIncortinaOutCSS规则:

.cortinaIn {
    transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-delay: 0.1s;
    -moz-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -moz-transition-delay: 0.1s;
    -webkit-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-delay: 0.1s;
    -o-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -o-transition-delay: 0.1s;
    transform:scale(0, 1);
    transform-origin: center center;
    -ms-transform:scale(0, 1); /* IE 9 */
    -ms-transform-origin: center center;
    -webkit-transform:scale(0, 1); /* Safari and Chrome */
    -webkit-transform-origin: center center;
    -o-transform:scale(0, 1); /* Opera */
    -o-transform-origin: center center;
}
.cortinaOut {
    transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    transition-delay: 0.1s;
    -moz-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -moz-transition-delay: 0.1s;
    -webkit-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-delay: 0.1s;
    -o-transition-property: transform, -webkit-transform, -o-transform, -ms-transform;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -o-transition-delay: 0.1s;
    transform:scale(1, 1);
    transform-origin: center center;
    -ms-transform:scale(1, 1); /* IE 9 */
    -ms-transform-origin: center center;
    -webkit-transform:scale(1, 1); /* Safari and Chrome */
    -webkit-transform-origin: center center;
    -o-transform:scale(1, 1); /* Opera */
    -o-transform-origin: center center;
}

效果很好,但是我无法通过CSS转换找到“淡入”和“朝外”效果。任何想法来实现这种行为?

n

它比您制作的要简单得多。

linksPages.on('click',function(e){
    e.preventDefault();
    jQuery.post(MyAjax.url, {action : 'ajax' ,href : $(this).attr('href') }, function(response) {
         $('#content').addClass('cortinaOut');
         setTimeout(function() {
             $('#content').removeClass('cortinaOut');
         }, 500);
    });
});

然后在您的CSS中,执行以下操作:

#content {
    transition: opacity 0.3s ease-out;
    opacity: 1;
}

.cortinaOut {
    transition: opacity 0.3s ease-out;
    opacity: 0;
}

这是摆弄我的意思的小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改内容时如何保持div高度固定?

来自分类Dev

iOS:如何在隐藏内容标签时让容器视图自动缩小其高度?

来自分类Dev

如何使用pdfbox获取页面内容的高度

来自分类Dev

如何确定用户设备屏幕的高度小于页面内容的高度?

来自分类Dev

点击时出现元素,但页面高度保持不变吗?

来自分类Dev

获取页面内容的高度

来自分类Dev

将页脚保持在页面底部(但当它不隐藏元素时)

来自分类Dev

CSS:当并排放置2 <div>的高度时如何与其他高度相同,在装入页面后页面内容会改变的情况下

来自分类Dev

堆叠在移动设备中时,无论链接中的文本/内容如何,链接都保持相同的高度

来自分类Dev

滚动查看页面内容时显示和隐藏操作栏

来自分类Dev

Bootstrap 3崩溃-页面加载时隐藏内容的闪烁

来自分类Dev

Bootstrap 3崩溃-页面加载时隐藏内容的闪烁

来自分类Dev

隐藏内容时如何避免位置跳动?

来自分类Dev

不显示内容时如何隐藏div

来自分类Dev

无论如何,基于页面加载时的内容,是否有一个textarea“自动调整”高度?

来自分类Dev

CSS-保持页面高度

来自分类Dev

保持 100% 的页面浏览高度

来自分类Dev

如何隐藏滚动条并使内容保持可滚动状态?

来自分类Dev

页面高度不包含内容

来自分类Dev

保持图像高度并在它比容器宽时隐藏其溢出部分

来自分类Dev

如何保持固定高度

来自分类Dev

添加内容时,如何使容器的高度增加而不是增加?

来自分类Dev

内容很长时如何使用中间最小高度元素

来自分类Dev

希望按钮在页面加载时隐藏内容,然后在单击按钮时显示

来自分类Dev

如何增加Bootstrap 3导航栏的高度,同时折叠时保持菜单高度较小

来自分类Dev

隐藏的内容占用高度(同位素)

来自分类Dev

保持容器中动态内容的高度

来自分类Dev

更改div的高度时始终向下推内容,而不更改页面位置

来自分类Dev

如何在页面加载时在devexpress gridview中隐藏列?

Related 相关文章

  1. 1

    更改内容时如何保持div高度固定?

  2. 2

    iOS:如何在隐藏内容标签时让容器视图自动缩小其高度?

  3. 3

    如何使用pdfbox获取页面内容的高度

  4. 4

    如何确定用户设备屏幕的高度小于页面内容的高度?

  5. 5

    点击时出现元素,但页面高度保持不变吗?

  6. 6

    获取页面内容的高度

  7. 7

    将页脚保持在页面底部(但当它不隐藏元素时)

  8. 8

    CSS:当并排放置2 <div>的高度时如何与其他高度相同,在装入页面后页面内容会改变的情况下

  9. 9

    堆叠在移动设备中时,无论链接中的文本/内容如何,链接都保持相同的高度

  10. 10

    滚动查看页面内容时显示和隐藏操作栏

  11. 11

    Bootstrap 3崩溃-页面加载时隐藏内容的闪烁

  12. 12

    Bootstrap 3崩溃-页面加载时隐藏内容的闪烁

  13. 13

    隐藏内容时如何避免位置跳动?

  14. 14

    不显示内容时如何隐藏div

  15. 15

    无论如何,基于页面加载时的内容,是否有一个textarea“自动调整”高度?

  16. 16

    CSS-保持页面高度

  17. 17

    保持 100% 的页面浏览高度

  18. 18

    如何隐藏滚动条并使内容保持可滚动状态?

  19. 19

    页面高度不包含内容

  20. 20

    保持图像高度并在它比容器宽时隐藏其溢出部分

  21. 21

    如何保持固定高度

  22. 22

    添加内容时,如何使容器的高度增加而不是增加?

  23. 23

    内容很长时如何使用中间最小高度元素

  24. 24

    希望按钮在页面加载时隐藏内容,然后在单击按钮时显示

  25. 25

    如何增加Bootstrap 3导航栏的高度,同时折叠时保持菜单高度较小

  26. 26

    隐藏的内容占用高度(同位素)

  27. 27

    保持容器中动态内容的高度

  28. 28

    更改div的高度时始终向下推内容,而不更改页面位置

  29. 29

    如何在页面加载时在devexpress gridview中隐藏列?

热门标签

归档