function roll(divName,imgheight_close,imgwidth_close)
{
var bdy = (document.documentElement && document.documentElement.clientWidth)?document.documentElement:document.body; document.getElementById(divName).style.top=bdy.scrollTop+bdy.offsetHeight-imgheight_close;
document.getElementById(divName).style.left=bdy.scrollLeft+bdy.offsetWidth-imgwidth_close;
setTimeout("roll('"+divName+"','"+imgheight_close+"','"+imgwidth_close+"');",50)}这段代码在ie中是可以让id为divName的层随着滚动条移动的,但为什么在非ie浏览其中却是不可以正确显示?
该怎么修改,请教中……
解决方案 »
- 一些基本的概念理解,谁能帮我看看,我错在哪里?
- document.execCommand("BackColor",false,"red")火狐下是设置整个背景的颜色,IE下是选中的颜色
- 如何在关闭某网站时提示加入收藏?(在线等)
- 如何将google api 搜索出来的内容输出到html页面
- 100分问个jquery 返回值判断问题!
- 请指点js遮罩的问题
- 关于javascript+ajax 的问题?
- 在jsp页面中,怎样根据读取数据库的速度设置easyui进度条的进度
- 工作到凌晨5点,突然发现今天是圣诞节,特此散分。
- 跟随鼠标移动效果
- IE6/IE7的querySelector有什么替代方法
- 初学网页,小问题.网页打开时怎么指定某个标签的样式
不要仅是name="divName"而没有id="divName"
document.getElementById(divName).style.left=bdy.scrollLeft+bdy.offsetWidth-imgwidth_close +"px";
setTimeout("roll('"+divName+"','"+imgheight_close+"','"+imgwidth_close+"');",50)
==> 用匿名函数可读性强
setTimeout(function(){roll(divName,imgheight_close,imgwidth_close);},50)
其实非ie在加上px之后也可以显示,可是不会浮动……
不知道原因……
{
var bdy = (navigator.userAgent.toLowerCase().indexOf('opera') == -1)?document.documentElement:document.body; document.getElementById(divName).style.top=(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)+bdy.clientHeight-imgheight_close;
document.getElementById(divName).style.left=bdy.scrollLeft+bdy.clientWidth-imgwidth_close +"px";
setTimeout("roll('"+divName+"','"+imgheight_close+"','"+imgwidth_close+"');",50)}
{
var bdy = (navigator.userAgent.toLowerCase().indexOf('opera') == -1)?document.documentElement:document.body; document.getElementById(divName).style.top=(window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop)+bdy.clientHeight-imgheight_close+"px";
document.getElementById(divName).style.left=bdy.scrollLeft+bdy.clientWidth-imgwidth_close +"px";
setTimeout("roll('"+divName+"','"+imgheight_close+"','"+imgwidth_close+"');",50)}