课程
/前端开发
/JavaScript
/商城分类导航效果
this.getElementsByTagName("div")[0].style.top;
这样得不到top的值,怎么办?
2015-12-17
源自:商城分类导航效果 4-1
正在回答
var h=this.getElementsByTagName('div')[0].scrollHeight;用这个 可以获取div的高度 top只能获取内联元素的高度
您是要获取 标签的 还是他已经写好的样式?
var li = document.getElementById("li").offsetTop;
慕男婶
style.top只能取嵌入式的样式,如果top不是嵌入式样式,显然是取不到的。
可以用下面的函数来取:
function getStyle(dom,style){ if(dom.currentStyle){ return dom.currentStyle[style]; }else{ return getComputedStyle(dom,null)[style]; } } // 第一个参数,是你要取样式的那个元素。比如要取一个 id为d的div的top var div = document.getElementById('d'); getStyle(div,"top");
举报
两种方法实现分类导航,同时扩展讲解其它商城分类导航的制作方法
7 回答this.getElementsByTagName('div').style.top这个都取不到。。
2 回答style.top属性的返回值不是字符串类型的吗??
1 回答style.top 和setoff.top
1 回答关于style.top的一点疑惑
3 回答this.getElementsByTagName('div').style.top这个都取不到 ,怎么进行判断啊