如何获取元素距离页面顶部的高度

如何获取元素距离页面顶部的高度,第1张

1、首先在html页面上,看到有一个按钮,要获得这个按钮离顶部的距离。

2、在按钮的事件函数里,先取这个按钮的offset数据,通过jquery的offset方法。

3、得到的结果是一个数组对象,只要获取里面的top数据就行了。

4、使用log方法,把数据输出到浏览器的控制台。

5、运行页面,看到现在的按钮位置。距离顶部估计是500px左右吧,点击一下这个按钮。

6、然后看一下控制台上的数据,得到距离为439的像素。

网页可见区域宽: documentbodyclientWidth

网页可见区域高: documentbodyclientHeight

网页可见区域宽: documentbodyoffsetWidth (包括边线的宽)

网页可见区域高: documentbodyoffsetHeight (包括边线的高)

网页正文全文宽: documentbodyscrollWidth

网页正文全文高: documentbodyscrollHeight

网页被卷去的高: documentbodyscrollTop

网页被卷去的左: documentbodyscrollLeft

网页正文部分上: windowscreenTop

网页正文部分左: windowscreenLeft

屏幕分辨率的高: windowscreenheight

屏幕分辨率的宽: windowscreenwidth

屏幕可用工作高度: windowscreenavailHeight

屏幕可用工作区宽度: windowscreenavailWidth

--------------这种问题网上一搜一大把,关键是要理解其中JS获取的原理----------

function getDocHeight(doc)

{

//在IE中docbodyscrollHeight的可信度最高

//在Firefox中,docheight就可以了

var docHei = 0;

var scrollHei;//scrollHeight

var offsetHei;//offsetHeight,包含了边框的高度

if (docheight)

{

//Firefox支持此属性,IE不支持

docHei = docheight;

}

else if (docbody)

{

//在IE中,只有bodyscrollHeight是与当前页面的高度一致的,

//其他的跳转几次后就会变的混乱,不知道是依照什么取的值!

//似乎跟包含它的窗口的大小变化有关

if(docbodyoffsetHeight) docHei = offsetHei = docbodyoffsetHeight;

if(docbodyscrollHeight) docHei = scrollHei = docbodyscrollHeight;

}

else if(docdocumentElement)

{

if(docdocumentElementoffsetHeight) docHei = offsetHei = docdocumentElementoffsetHeight;

if(docdocumentElementscrollHeight) docHei = scrollHei = docdocumentElementscrollHeight;

}

/

docHei = Mathmax(scrollHei,offsetHei);//取最大的值,某些情况下可能与实际页面高度不符!

/

return docHei;

}

1 打开Excel dim myexcelas new ExcelApplication() myexcelvisible=true

2 添加新的工作簿myexcelWorkbooksadd()

3 设定第二个工作表为活动工作表myexcelworksheets(2)Acivate()

4 打开指定的Excel文件myexcelworkbooksopen(“c:\myxls”)

5 显示Excel窗口myexcelvisible=true

6 更改Excel的标题栏myexcelcaption=“欢迎,欢迎!”

7 为Excel的单元格赋值myexcelcells(1,4)value=100 此语句使Excel当前工作表的第一行第四列,即D1单元格等于100, 也可以这样写: myexcelRange(“D1”)value=100

8 设置指定列的宽度(单位:字符个数)myexcelActiveSheetcolums(1)columnwidth=20 设定当前工作表第1列的宽度为20

9 设置指定行的高(单位:磅)myexcelActiveSheetrows(1)rowHeight=1/0035 1磅 =0035厘米设置第1行的高度为1CM

10 插入分页符 myexcelActivesheetrows(20)pagebreak=1在第20行前插入分页符

11 删除分页符myexcelActivesheetcolumns(20)pagebreak=0 在第20列前删除分页符

12 指定边框线的宽度myexcelActivesheetrange(“B3:D3”)borders(1)weight=3 其中borders参数指定单元格边框的位置:1:左 2:右 3:顶 4:底 5:斜\ 6:斜/

13 指定边框线条的类型 myexcelActivesheetrange(“B1:D3”)borders(2)linestyle=1此语句将当前工作表的B1:D3单元格的右边框设置为实线 linestyle参数: 1:细实线 2:细虚线 3:点虚线 4:双细实线

14 设置页脚myexcelactivesheetpagesetupcenterfooter=“第&p页” 注意:设置页眉页脚时要保证计算机上装有打印机,否则出错!

15 设置页眉myexcelactivesheetpagesetupcenterfooter=“第&p页”

16 设置页眉到顶断距离为2cmmyexcelActivesheetpagesetupHeadermargin=2/0035

17 设置页脚到底端距离为2cmmyexcelActivesheetpagesetupFootermargin=2/0035

18 设置顶边边距为2cmmyexcelActivesheetpagesetuptopmargin=2/0035

19 设置底边边距为2cmmyexcelActivesheetpagesetupBottommargin=2/0035

20 设置左边边距为2cmmyexcelActivesheetpagesetupLeftmargin=2/0035

21 设置右边边距为2cmmyexcelActivesheetpagesetupRightmargin=2/0035

22 设置页面水平居中myexcelactivesheetpagesetupCenterHorizontally=true

23 设置页面垂直居中myexcelactivesheetpagesetupCentervertically=true

24 设置页面纸张大小 (1,窄行8511 ;39 ,宽行1411) myexcelactivesheetpagesetuppapersize=1

25 打印单元格网格线 myexcelactivesheetpagesetupPrintGridlines=true

26 复制整个工作表 myexcelactivesheetUsedrangeCopy

27 复制指定区域 myexcelactivesheetrange(“a1:b5”)Copy

28 粘贴 myexcelworksheets(“sheet2”)range(“A1”)PasteSpecial

29 在第2行前插入一行 myexcelactivesheetrows(2)Insert

30 在第2列前插入一列 myexcelActivesheetColumns(2)Insert

31 合并 C4:D4 单元格 myexcelActivesheetRange(“C4:D4”)Merge()

32 自动调整第2列列宽 myexcelactivesheetColumns(2)AutoFit

33 设置字体myexcelActivesheetcells(2,1)fontname=“黑体”

34 设置字体大小myexcelActivesheetcells(2,1)fontsize=25

35 设置字体为斜体 myexcelActivesheetcells(2,1)fontItalic=true

36 设置字体为粗体 myexcelActivesheetcells(2,1)fontBold=true

37 清除单元格内容myexcelactivesheetcells(2,1)ClearContents

38 打印预览工作表myexcelActivesheetPrintPreview

39 打印工作表 myexcelActivesheetPrintout

40 工作表另存为myexcelActiveWorkbooksaveas(“C:\book2xls”)

41 放弃存盘 myexcelActiveWorkbooksaved=false

42 关闭工作簿 myexcelWorkbooksclose

43 退出 Excel myexcelquit

44 纸张横向:myexcelactivesheetPageSetupOrientaTion=2(1纵向)

45 单元格居中:cells(2,1)HorizontalAlignment=ExcelXlHAlignxlHAlignCenter 水平方向cells(2,1)VerticalAlignment=ExcelXlVAlignxlVAlignCenter 垂直方向

打开CSDN APP,看更多技术内容

VB调用Excel软件实现打印预览功能

摘要:VB源码,报表打印,打印预览VB调用Excel软件实现打印预览功能,可以插入折线图,VB打印预览功能示例源码,分享给大家参考。

用vb *** 作EXCEL打印报表

最近使用vb来打印报表,打印出来的EXCEL一直无法上传到ftp 反复多次问题都没解决, 200 PORT command successful Consider using PASV 问题出在这,由于win10的防火墙的原因,关闭防火墙后问题得到解决 转载于:>

javascript里面documentbody的clientWidth、clientHeight、offsetWidth  、offsetHeight 等属性可以获得网页可见区域的宽和高,window和windowscreen也有一些相关属性,例子代码如下:

<body><SCRIPT LANGUAGE="JavaScript">

var  s = "";

s += "\r\n网页可见区域宽:"+ documentbodyclientWidth;

s += "\r\n网页可见区域高:"+ documentbodyclientHeight;

s += "\r\n网页可见区域宽:"+ documentbodyoffsetWidth  +" (包括边线和滚动条的宽)";

s += "\r\n网页可见区域高:"+ documentbodyoffsetHeight +" (包括边线的宽)";

s += "\r\n网页正文全文宽:"+ documentbodyscrollWidth;

s += "\r\n网页正文全文高:"+ documentbodyscrollHeight;

s += "\r\n网页被卷去的高:"+ documentbodyscrollTop;

s += "\r\n网页被卷去的左:"+ documentbodyscrollLeft;

s += "\r\n网页正文部分上:"+ windowscreenTop;

s += "\r\n网页正文部分左:"+ windowscreenLeft;

s += "\r\n屏幕分辨率的高:"+ windowscreenheight;

s += "\r\n屏幕分辨率的宽:"+ windowscreenwidth;

s += "\r\n屏幕可用工作区高度:"+ windowscreenavailHeight;

s += "\r\n屏幕可用工作区宽度:"+ windowscreenavailWidth;

s += "\r\n你的屏幕设置是 "+ windowscreencolorDepth +" 位彩色";

s += "\r\n你的屏幕设置 "+ windowscreendeviceXDPI +" 像素/英寸";

alert(s);

</SCRIPT>

有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。

<body>

<p id="demo"></p>

<script>

var w=windowinnerWidth

|| documentdocumentElementclientWidth

|| documentbodyclientWidth;

var h=windowinnerHeight

|| documentdocumentElementclientHeight

|| documentbodyclientHeight;

x=documentgetElementById("demo");

xinnerHTML="浏览器的内部窗口宽度:" + w + ",高度:" + h + "。"

</script>

</body>

如果要获取高度,在上面增加

_webviewdelegate = self;

再增加方法

- (void)webViewDidFinishLoad:(UIWebView )webView

{

//在这个方法中取高度

}

以上就是关于如何获取元素距离页面顶部的高度全部的内容,包括:如何获取元素距离页面顶部的高度、如何通过JS获取指定页面的高度、怎么监测当前页面相对于整个页面的高度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9505887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存