如何手动触发浏览器重绘?

   el.css('display', 'none')
        setTimeout(function () {
          el.css('display', 'block')
        }, 0)
        
        

上面的代码会造成界面闪一下,有没有其他方法?

阅读 6k
3 个回答
新手上路,请多包涵

你是不是用了动画?如果用了动画试试在隐藏元素前先关闭动画,再隐藏

el.hide().show()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题