没那么麻烦,使用获取屏幕高度偏移值与p元素的偏移值对比就可以了。(PS:效果在开发工具里看。)
主要代码如下:重新修改了下,兼容性强!!请使用这个。2014-3-18 09:00
<script type="text/javascript">
var pElems=documentgetElementsByTagName("p");for(var i=0;i<pElemslength;i++){//这个循环测试用的,为每个p赋予id序号
pElems[i]id=i;
}
windowonscroll=getP;
windowonresize=getP;
windowonload=getP;
function getP(){
var clientH=windowinnerHeight||documentdocumentElementclientHeight;//窗口课件区域高度
var scrY=windowpageYOffset || documentdocumentElementscrollTop;//窗口偏移量
var scrH=clientH+scrY; //窗口底端的偏移量
for(var i=0;i<pElemslength;i++){
if(pElems[i]offsetTop>scrH){
consolelog("现在是第"+(i)+"段在最后,内容为\""+String(pElems[i-1]innerHTML)substr(0,10)+"\"");
return;
}
}
if(i==pElemslength){
consolelog("现在是第"+(i)+"段在最后,内容为\""+String(pElems[i-1]innerHTML)substr(0,10)+"\"");
}
}
</script>
<html>
<head>
<meta ;
你自己新建一个2html文件和这个代码的html放在一块就可以跳转,实现函数是windowopen(),亲测无误。
frameset
<script type="text/javascript">windowonload = function() {
var frms = windowframes;
for(var i = 0; i < frmslength; i++) {
// Window, Window, Window
consolelog(frms[i]);
}
};
</script><frameset cols="20%,400,">
<frame src="ahtm">
<frame src="bhtm">
<frame src="chtm">
</frameset>
iframe
<script type="text/javascript">windowonload = function() {
var iframes = documentgetElementsByTagName("iframe");
for(var i = 0; i < iframeslength; i++) {
// Window, Window, Window
consolelog(iframes[i]contentWindow);
}
};
</script><iframe src="ahtml"></iframe>
<iframe src="bhtml"></iframe>
<iframe src="chtml"></iframe>
以上就是关于js 动态获取,当前窗口中最后一个元素的id全部的内容,包括:js 动态获取,当前窗口中最后一个元素的id、求JS代码 怎么在当前窗口之后d出新的窗口、用js遍历当前窗体的所有子窗体等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)