成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
服务器租用
企业邮箱
虚拟主机
网站程序
营销推广
网站建设
域名注册
前端开发
网站备案
网站建设
网站方案
网站改版
网页设计
网站维护
网站策划
网站制作
服务器租用
web服务器
FTP服务器
服务器托管
服务器租用
vps主机服务器
云主机服务器
网站解决方案
服务器机房
企业邮箱
企业邮箱设置
企业邮箱优势
邮箱其他问题
邮箱功能讲解
邮箱收发问题
虚拟主机
主机管理
主机购买
数据库
主机续费升级
FTP上传
网站程序
java教程
asp程序
asp.net程序
vb编程
php程序
C#程序
营销推广
seo优化
网站推广
搜索引擎
免费资源
域名注册
域名转入\转出
英文域名
通用网址
中文域名
域名解析
无线网址
域名知识及服务
前端开发
html
jQuery
JavaScript教程
css
div+css
json教程
bootstrap教程
XML教程
ajax教程
网站备案
备案资料下载
备案流程指南
各省备案要求
备案常见问题
移动互联网
app应用开发
wap手机网站
微网站
当前位置:
创新互联
>>
常见问题
>>
网站建设
>>
网站维护
>>
网页刷新一下页面要颤抖闪下,布局颠簸抖动了下的解决方法
网页刷新一下页面要颤抖闪下,布局颠簸抖动了下的解决方法
作者:创新互联 文章来源:网站建设部 点击数:
更新时间:2017-09-22
网站建设
好了页面特别美观,看着也忒舒坦。但美中不足的是每刷新一下页面就要闪下出个白底,页面先是往右边移动了下,在显示右边的滚动条,页面又往左边移动。时间很短人眼看着有点累不舒服。
我们要怎么处理这个闪下页面颤抖、颠簸抖动呢?
测试了N多个浏览器,
发现在IE8和Chrome会抖动,是右边滚动条的原因
影响出来这种原因有点多,我们先来分析:
1、页面高度在浏览器中渲染问题,显示器高度 大于 网页内容呈现高度时右边的滚动条就要显示出来。这里页面中比如有个js要执行耗时有1,2秒。在往下执行加载内容 网页高度就 大于 显示器高度了,右边的滚动条就展显出来了。问题就出来了这1,2秒钟的时间页刷新一下就要闪下抖动下。
解决方法
如页面中间插入了js 建议把js放到html代码的head中去,不要放到的中间都可以。
要是js位置调整了还要抖动,应改就是js代码中有多次读或写某些元素的高度。
如
// 读
var h1 = element1.clientHeight;
// 写(无效布局)
element1.style.height = (h1 * 2) + 'px';
// 读(触发布局)
var h2 = element2.clientHeight;
// 写(无效布局)
element2.style.height = (h2 * 2) + 'px';
// 读(触发布局)
var h3 = element3.clientHeight;
// 写(无效布局)
element3.style.height = (h3 * 2) + 'px';
解决方法
把读的代码放在一起,写的代码放在一起就OK了。
// 读
var h1 = element1.clientHeight;
// 读(触发布局)
var h2 = element2.clientHeight;
// 读(触发布局)
var h3 = element3.clientHeight;
// 写(无效布局)
element1.style.height = (h1 * 2) + 'px';
// 写(无效布局)
element2.style.height = (h2 * 2) + 'px';
// 写(无效布局)
element3.style.height = (h3 * 2) + 'px';
这有点小问题,在实际
网站建设开发
中可能没这么简单。代码就必须要分散在不同地方执行,才能达到实现效果。就要解耦代码,控制好执行顺序。
window.requestAnimationFrame函数。类似于setTimeout(fn, 0),使用它来安排所有dom写操作在一步一步执行。保留所有dom读操作在当前同步状态。
// 读
var h1 = element1.clientHeight;
// 写
requestAnimationFrame(function() {
element1.style.height = (h1 * 2) + 'px';
});
// 读
var h2 = element2.clientHeight;
// 写
requestAnimationFrame(function() {
element2.style.height = (h2 * 2) + 'px';
});
这样就把代码封装好了。重点是requestAnimationFrame来延迟DOM写操作。减少多次写。灵活下写同时也可以把读放进去哦。
FastDom轻量库能让DOM的读/写操作捆绑在一起,具体方法百度看说明文档了。
说到这可以大家都有点晕了。上面的一步一步来要网页刷新一下页面要颤抖闪下,布局颠簸抖动了还没解决那就直接用这个方法吧!
html{overflow-y:scroll;}
就一句css样式,简单很实用。
意思是不管网页高度,把右边的滚动条位置始终先留出来。
网站内容该不该让他复制
:上一篇
网站常经被挂马,要怎样处理
:下一篇
网站维护相关文章
网站内容该不该让他复制
企业网站建设成功如何进行后期维护?
网站维护公司我们要做哪些工作?
网站制作好后内容添加要注意什么?有什么技巧?
找你做网站后期网站维护有那个服务呢?
成都网站建设提升用户体验从三个方面下手
企业网站运营时怎样培养用户的忠诚度
网站代管是什么?企业找网站代管公司有什么好处?
网站维护不专业导致效果下降怎么办
网站建设后做好网站维护才是重中之重
创新互联专业网站策划、设计、制作、维护、推广一条龙服务!
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备13010860号
成都网站建设
网页刷新要闪下 网页刷新颤抖 防页面抖动 网页刷新闪动