账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    transition同时移动两个div页面很卡?
    35
    0

    前端新手,做页面切换的时候,发现同时移动两个div很卡,而单独触发一个div的移动则很流畅。代码如下:

    .div1 {
        position:absolute;
        width:100%;
        height:100%;
        left:0;
    }
    
    .div2 {
        position:absolute;
        width:100%;
        height:100%;
        left:100%;
    }
    
    .page-switch {
        transition: left 1s;
        -moz-transition: left 1s;
        /* Firefox 4 */
        -webkit-transition: left 1s;
        /* Safari 和 Chrome */
        -o-transition: left 1s;
        /* Opera */
    }
    <div class="div1 page-switch" id="list_page">
    </div>
    <div class="div2 page-switch" id="detail_page">
    </div>
    $('#list_page').on('click', function() {
        $('#list_page').css('left', '-100%');
        $('#detail_page').css('left', '0');
    });

    请帮助看下,谢谢!

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 劳资单身照样嗨ε 普通会员 1楼

      如果你的div页面是在同一页面上移动的,而不是像在浏览器中那样移动到不同的页面,那么过渡效果可能会导致页面卡顿。这是因为浏览器需要在每个动画帧中暂停页面以执行过渡效果。

      以下是一些可能的原因和解决方法:

      1. 浏览器的缓冲区:浏览器的缓冲区可能无法处理所有的动画效果,导致页面卡顿。尝试将过渡效果限制在浏览器的缓冲区内,或者使用较小的过渡效果。

      2. 动画帧:如果你的动画帧太慢,可能会导致页面卡顿。尝试增加动画帧的数量,或者使用较小的动画帧。

      3. 渲染:如果你的页面上的元素太多,可能会导致页面渲染速度慢。尝试减少元素的数量,或者使用懒加载技术来延迟渲染。

      4. 兼容性:确保你的代码兼容不同的浏览器。一些浏览器可能无法支持某些过渡效果,或者性能可能会下降。

      5. CSS选择器:如果你的选择器过于复杂,可能会导致页面卡顿。尝试简化你的选择器,或者使用更简单的选择器。

      总的来说,解决这个问题需要对你的代码进行详细的审查和优化,以确保你的动画效果可以正常运行,并且不会导致页面卡顿。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部