ie报参数无效错误原因

狄默默斯基 2012-03-17 08:09:42

<div id="scon" style="width:690px;float:left;position:relative;top:0px">



js中有一句

具体这一行 document.getElementById("scon").style.top = -y * result + "px";


谷歌,火狐都正确的
...全文
754 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
狄默默斯基 2012-03-17
  • 打赏
  • 举报
回复
经过我不断调试发现问题出在这里,但是不明白怎么导致的

var s = document.getElementById("slider").offsetHeight-document.getElementById("slider_btn").offsetHeight;

单独打印
document.getElementById("slider").offsetHeight 为 300

document.getElementById("slider_btn").offsetHeight 为 50

打印s 为0

费解啊
Acesidonu 2012-03-17
  • 打赏
  • 举报
回复
那就指定个高度
狄默默斯基 2012-03-17
  • 打赏
  • 举报
回复
scon 没指定高度啊,怎么会这样
狄默默斯基 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acesidonu 的回复:]

alert看看y和result值是否正确
[/Quote]



var h = document.getElementById("scon").offsetHeight - document.getElementById("swrap").offsetHeight ;
var s = document.getElementById("slider").offsetHeight-document.getElementById("slider_btn").offsetHeight;
var result = h / s;

果然ie中打印h和s都是0

<div id="swrap" style="width:698px;height:300px;overflow:hidden;">

<div id="scon" style="width:690px;float:left;position:relative;">

怎么可能啊
Acesidonu 2012-03-17
  • 打赏
  • 举报
回复
alert看看y和result值是否正确
狄默默斯基 2012-03-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 daols 的回复:]

.style.top = '\"-' +(y * result) + 'px\"';
试试
[/Quote]

不行,,依旧,这种写法连谷歌都报错了
daols 2012-03-17
  • 打赏
  • 举报
回复
.style.top = '\"-' +(y * result) + 'px\"';
试试
daols 2012-03-17
  • 打赏
  • 举报
回复
.style.top = '\"-' +(y * result) + 'px\"';
试试

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧