避免元素跳转到页面底部的正确方法
Correct way to avoid element jumping to bottom of page?
所以目前我在页面加载时运行一些Javascript,如果页面内容短于总页面高度,则会将网站页脚div移动到页面底部。
它看起来像这样:
if (window.addEventListener) { // Mozilla, Netscape, Firefox
window.addEventListener('load', windowLoad, false);
} else if (window.attachEvent) { // IE
window.attachEvent('onload', windowLoad);
}
function windowLoad(event) {
//Set min-height to viewport height
if (/*Page elements height*/ < $(window).height()) {
$(".content").css('min-height', $(window).height() - /*Page elements height*/;
}
}
问题是,即使在相当快的连接上,也会有一个明显的跳跃,即页脚最初就在内容下方,然后跳到页面底部。任何想法如何解决这个问题?
由于你已经在使用 jQuery,你可以使用它来绑定事件。这样,您就不需要为不同的浏览器使用不同的代码。
还可以使用 ready
事件代替 load
事件,后者在页面加载过程的早期发生。ready
事件是DOMContentLoaded
事件的跨浏览器版本,其中 jQuery 为不支持它的浏览器(即 IE)模拟该事件。
$(document).ready(function(){
//Set min-height to viewport height
if (/*Page elements height*/ < $(window).height()) {
$(".content").css('min-height', $(window).height() - /*Page elements height*/;
}
});
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 数组在递归方法中设置为null
- 打破承诺链的好方法是什么
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 将视口底部滚动到元素底部
- 使用“;这个“;JavaScript原型方法中的关键字
- 序列化数据属性中对象的最可靠方法
- 使用Objective-C的JavaScript注入方法
- HTML5页面底部棒
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- toBoolean方法类似于toString
- 如何在单击复选框后调用控制器方法
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 递归使用 eval() 是检查程序执行的好方法吗?
- 避免元素跳转到页面底部的正确方法
- 使用javascript将列粘贴到页面底部的更有效方法
- 有没有一种方法可以在javascript中进行反射,但将反射的底部淡出