js高手来看看我的这段代码的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:43:08
<script>
function gentitle(i){
with(document.getElementById("title"+i).style){
display="inline";
top=document.body.scrollTop+window.event.clientY;
left=document.body.scrollLeft+window.event.clientX;
}
}
</script>
这段代码在 FF里没有控制弹出ID为title的DIV的位置
在IE里可以
document.body.scrollTop,document.body.scrollLeft
这两句在IE里也没有出现应有的效果
谢谢大侠了!
document.body.scrollTop,document.body.scrollLeft
这两句在IE里也没有出现应有的效果(是滚动条卷入的页面部分吧!)

top=document.body.scrollTop+event.clientY+"px";
left=document.body.scrollLeft+event.clientX+"px";

这个我已经改了还是不行

function gentitle(event,i){
event=event||window.event; //THIS
with(document.getElementById("title"+i).style){
display="inline";
top=document.body.scrollTop+event.clientY;
left=document.body.scrollLeft+event.clientX;
}
}

window.event.clientY

在FF里没有window.event,FF的Event是在事件函数里作为参数传送的,具体的自己去找资料

关于弹出层的我可以穿个给你。。。。。。HI一下

CSS里top和left是需要指定单位的

top=document.body.scrollTop+window.event.clientY+"px";

window.event在firefox里是不存在的,因为firefox是标准浏览器