- 主题:[已解决]求助:在ie下控制div的scrollTop的问题
引用了jQuery,在下面这段代码里要实现在一个div里显示一段代码,并在初始是定位到某一行,先通过$.get()返回要显示的代码的行数total,然后在div里加载代码,通过设置scrllTop将相应行显示出来。在firefox和chrome下都有效,但是ie下失效。
如果我把注释掉的那一行alert输出出来的话,在点击alert框的“确认”之后却又能达到我想要的效果...如果注释掉又不行了。
怎么破……
foo(currentLine){
total=0;
$.get(url,function(data){
total=data;
$("#id").load(url,function(){
var div=document.getElementById("id");
//alert(div.scrollHeight+"\n"+currentLine+"\n"+total);
div.scrollTop=div.scrollHeight*((currentLine)/total);
});
});
}
--
修改:Ypy FROM 123.127.134.*
FROM 123.127.134.*
加个settimeout 试试。
【 在 Ypy (Ypy) 的大作中提到: 】
: 引用了jQuery,在下面这段代码里要实现在一个div里显示一段代码,并在初始是定位到某一行,先通过$.get()返回要显示的代码的行数total,然后在div里加载代码,通过设置scrllTop将相应行显示出来。在firefox和chrome下都有效,但是ie下失效。
: 如果我把注释掉的那一行alert输出出来的话,在点击alert框的“确认”之后却又能达到我想要的效果...如果注释掉又不行了。
: 怎么破……
: ...................
--
FROM 61.135.152.*
唔,能详细说一下么,没太明白什么意思……
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 加个settimeout 试试。
--
FROM 123.127.134.*
【 在 Ypy (Ypy) 的大作中提到: 】
: 标 题: 求助:在ie下控制div的scrollTop的问题
: 发信站: 水木社区 (Fri Jun 17 11:16:04 2011), 站内
:
: 引用了jQuery,在下面这段代码里要实现在一个div里显示一段代码,并在初始是定位到某一行,先通过$.get()返回要显示的代码的行数total,然后在div里加载代码,通过设置scrllTop将相应行显示出来。在firefox和chrome下都有效,但是ie下失效。
: 如果我把注释掉的那一行alert输出出来的话,在点击alert框的“确认”之后却又能达到我想要的效果...如果注释掉又不行了。
: 怎么破……
:
: foo(currentLine){
: total=0;
: $.get(url,function(data){
: total=data;
: $("#id").load(url,function(){
setTimeout(function(){
var div=document.getElementById("id");
:
: //alert(div.scrollHeight+"\n"+currentLine+"\n"+total);
:
: div.scrollTop=div.scrollHeight*((currentLine)/total);
},100);
: });
: });
: }
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 123.127.134.*]
--
FROM 61.135.152.*
可以了,请问是什么原理呢?
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: setTimeout(function(){
: var div=document.getElementById("id");
: },100);
: ...................
--
FROM 123.127.134.*
不清楚。。
可能jq对ie的readystate,load之类的处理有情况。
可能load的url内的东西有情况。
【 在 Ypy (Ypy) 的大作中提到: 】
: 可以了,请问是什么原理呢?
--
FROM 61.135.152.*
谢谢~
【 在 shaolin (叶孤城|漫漫当爹路) 的大作中提到: 】
: 不清楚。。
: 可能jq对ie的readystate,load之类的处理有情况。
: 可能load的url内的东西有情况。
: ...................
--
FROM 123.127.134.*