javascript中各个高度与宽度区分

js获取文档的高度:Math.max(document.body.scrollHeight,document.documenElement.scrollHeight);

js获取浏览器可视区域的高度: Math.max(document.body.clientHeight, document.documentElement.clientHeight) // window.innerHeight;

js获取滚动条高度:document.documentElement.scrollTop || document.body.scrollTop;

Jquery获取文档的高度:$(document).height();

Jquery获取浏览器可视区域的高度:$(window).height();

滚动条滚动高度:$(window).scrollTop();

当网页高度不足浏览器窗口时$(document).height()返回的是$(window).height()。

宽度同高度!

下面是一个滚动加载更多的例子:

 1 var page=1;
 2         var finished=0;
 3         var sover=0;  //是否满屏
 4         var subjectids = ${subjectids};
 5         var len = subjectids.length;
 6         //如果屏幕未到整屏自动加载下一页补满
 7         var setdefult=setInterval(function (){
 8             if(sover==1){
 9                 clearInterval(setdefult);
10             }else if($(".dvd-box").height()< window.innerHeight || len<4) {
11                 loadmore($(window),true);
12             } else
13                 clearInterval(setdefult);
14         },500);
15
16         //加载更多
17         function loadmore(obj,flag){
18             //flag,未满屏情况下。
19             if(finished==0 && sover==0){
20                 var scrollTop = $(obj).scrollTop();
21                 var scrollHeight = $(document).height();  //文档高度
22                 var windowHeight = window.innerHeight;//可视区高度
23
24                 if($(".loadmore").length==0) {
25                     var txt=‘<div class="loadmore"><span class="loading"></span>加载中..</div>‘
26                     $(".dvd-box").append(txt);
27                 }
28                 if (flag || scrollHeight - scrollTop - windowHeight <=500 ) {
29                     //此处是滚动条到底部时候触发的事件,在这里写要加载的数据,或者是拉动滚动条的操作
30                     //防止未加载完再次执行
31                     finished=1;
32                         $.ajax({
33                             type: ‘GET‘,
34                             url: "alb/index/"+subjectids[page],
35                             success: function(data){
36                                 if(data==""){
37                                     sover = 1;
38                                     if (page == 1) {
39                                         $(".loadover").remove();
40                                     }
41                                 }else{
42                                     setTimeout(function(){
43                                        /*  $(".loadmore").remove(); */
44                                         $(‘.dvd-box .loadmore‘).before(data);
45                                         LazyLoad();
46                                         imgError();
47                                         page+=1;
48                                         finished=0;
49                                         //最后一页
50                                         if(page==len){
51                                             sover=1;
52                                             $(".loadmore").remove();
53                                         }
54                                     },100);
55                                 }
56                             },
57                             error: function(xhr, type){
58                                 console.log(‘Ajax error!‘);
59                             }
60                         });
61
62                 }
63             }
64         }
65         //页面滚动执行事件
66         $(window).scroll(function (){
67             loadmore($(this));
68         });  
时间: 2024-11-10 00:58:54

javascript中各个高度与宽度区分的相关文章

JavaScript中有关高度和宽度的API介绍

JavaScript世界中,有很多看起来能够帮我们知道网页宽度和高度的API,但太繁多了,而且容易弄混.不容易区分它们.下面我就来介绍一下,这些API到底是什么意思,之间的区别又在哪里. 一.设备的分辨率 window.screen.width × window.screen.height 台式机:1440 × 900 / 手机:360 × 640 二.浏览器的分辨率 window.screen.availWidth × window.screen.availHeight 台式机Chrome:1

javascript中各类高度和宽度的整理

基础学的不扎实,关于高度宽度的各个属性总是糊里糊涂的,在这里理一下思路. 下面的测试以以下html结构为例 <div id="div1" style="height:200px;width:200px;padding:20px;margin:10px;border:1px solid #000;overflow:scroll"> <div id="div2" style="height:1000px;width:100

CSS中的高度和宽度

1.简单的说,常规流向的块级元素,width为auto时,会尽量充满父元素的内容宽度,而height为auto时,则是由其内部的不浮动的子元素的高度决定(无浮动,绝对定位). 2.width:100%;width:auto <div>    <p>1</p></div><style type="text/css">div{ width:600px; overflow:auto;}p{ width:100%;      padd

JavaScript获取网页高度和宽度

JavaScript获取网页高度宽度 /********************  * 取窗口滚动条高度  ******************/ function getScrollTop() {     var scrollTop=0;     if(document.documentElement&&document.documentElement.scrollTop)     {         scrollTop=document.documentElement.scrollTo

JavaScript获取浏览器高度和宽度值(documentElement,clientHeight,offsetHeight,scrollHeight,scrollTop,offsetParent,offsetY,innerHeight)

IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.documentElement.clientWidth ==> 可见区域宽度 document.documentElement.clientHeight ==> 可见区域高度 FireFox中:  document.body.clientWidth ==> BODY对象宽度 document.

javascript获取浏览器高度与宽度信息

网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:document.body.scrollHeight网页被卷去的高:document.body.scrollTop

设置TableViewer 中的高度和宽度

//此处的Table就是读者所使用的table //此处本人所使用的table  是通过 tableViewer.getTable();来的 读者可自行做转换 Table.addListener(SWT.MeasureItem, new Listener() { @Override public void handleEvent(Event event) { // TODO 自动生成的方法存根 // 设置宽度 event.width = soluTable.getGridLineWidth();

【译】Javascript中的数据类型

这篇文章通过四种方式获取Javascript中的数据类型:通过隐藏的内置[[Class]]属性:通过typeof运算符:通过instanceof运算符:通过函数Array.isArray().我们也会看看原型对象的构造函数,可能会有意想不到的数据类型结果. [这篇文章是我在adobe发布的文章,我发布在这里只是为了存档.] 知识储备 在开始我们的话题之前,我们不得不复习一些所需的知识点 1.1 原始值和对象 Javascript中的数据,要么是原始值,要么是对象. 原始值.下面是原始值: und

JavaScript与jQuery中获取屏幕的宽度和高度的常用方法以及HTML中精确定位

浏览器的宽高示意图: JavaScript中常用的方法: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scrollWidth 网页正文全文高: document.body.scr