说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

让网页中的图片随屏幕滚动,并避免与文字重叠

HTML文档下载 WORD文档下载 PDF文档下载
有时,想让一张图片随着屏幕滚动,有几种办法,一种是使用绝对定位的层来解决这个问题。但这样容易导致图片与下面的文字发生重叠。特别是在不同的分辨率下,有的分辨率OK,而有的会发生重叠。我也见过不少的网站,都有这种毛病。本人的谷歌广告曾经采用过这种技术,结果被警告,说广告不允许与文章内容重叠。有什么更好的办法吗?

有时,想让一张图片随着屏幕滚动,有几种办法,一种是使用绝对定位的层来解决这个问题。
但这样容易导致图片与下面的文字发生重叠。特别是在不同的分辨率下,有的分辨率OK,而有的会发生重叠。

我也见过不少的网站,都有这种毛病。

本人的谷歌广告曾经采用过这种技术,结果被警告,说广告不允许与文章内容重叠。

有什么更好的办法吗?

我的新办法是采用相对定位法,但是在图片上面,放一张透明的GIF图片,通过根据滚动条的位置,随时调整透明GIF图的高度,达到设置所展示图片位置的目的。

上代码

<td width=170 valign=top cellspacing=5>
<img id="img_t" src="img/t.gif" height=1 width=4>
<img src="img/mypic.jpg">
</td>

其中t.gif是一张透明的gif图。mypic是我要浮动显示的图片。

<script type="text/javascript">
function scrollImg()
{
    var img_t
=document.getElementById("img_t");

    var posX,posY;
    
if (window.innerHeight) {
        posX 
= window.pageXOffset;
        posY 
= window.pageYOffset;
    }

    
else if (document.documentElement && document.documentElement.scrollTop) {
        posX 
= document.documentElement.scrollLeft;
        posY 
= document.documentElement.scrollTop;
    }

    
else if (document.body) {
        posX 
= document.body.scrollLeft;
        posY 
= document.body.scrollTop;
    }

    
    
if( posY>document.body.clientHeight-660 )
        posY 
= document.body.clientHeight-660;
    
    
if( posY<60 )
    
{
        posY 
= 1;
        img_t.style.display 
="none";
    }

    
else
        img_t.style.display 
="block";
     
    img_t.height
=posY;
    
}

setInterval(
"scrollImg()",120);
</script>


这个代码的意思是,每120ms,就检查一次滚动条的位置,并修改透明图的高度。

Android JNI开发提高篇 Android JNI开发入门篇 Android NDK开发技巧一 Android数据库ContentProvider封装原理 Android Permission列表,ADT 0.9.9 bug 在WEBLOGIC7.01版本下,如何预编译不单独使用的JSP? 结束 BUG,畅通无阻——水晶报表 Service Packs 下载! 有哪位高手愿意加我QQ好友? 一个小问题(在线等了,谢谢) 怎么在 win2003 上安装 sql server 200 个人版 大力,求助!关于如何复制表结构的问题 急,U盘问题,请各位赐教。 各位大侠,请问一下在C里面想给一个结构初始化全部赋值为0,是不是可以在定义的时候用TTinfo tInfo = {0}来实现啊。这样赋值是不是只能保 如何实现三表合并! 化简cos[(4n+1)π/4+x]+cos[(4 化简 sin{[(4n+1)π/4]+α}+cos 化简( cos(4n-1/4π+x)·sin(4n 利用分解因式说明:当n为正整数时,n的三次方减n的 证明:当n为正整数式,n的3次方-n的值必为6的倍 说明当n为正整数时,n的三次方-n的值必定为6的倍 已知n是正整数,请你证明5的n+2次方-4的n+1 化简cos{[(4n+1)π/4]+α}+cos{ 化简SIN((4N-1)/4 π-A)+COS(( 河北安新超生女婴被乡政府强行抱走 1今年股民幸福指数翻番 仅三成感到“不日本儿童人口持续减少 财务省提议裁减科学家称半数早产因细菌感染 正研究简韩裔选手夺得澳选秀比赛冠军 曾因忘歌避让垃圾三轮车侧翻 大妈摔落遭货车碾满足消费者的需求才是企业的生存之道265名陪审员参加培训仍是串联供暖仍是几户没交钱1380名师生现场挥毫泼墨阳世鬼差网游之野望我蕾穆丽娜不爱你超级电视全球天王系统科博馆旅游北海岸旅游空中缆车旅游友谊关旅游姑苏风情欢乐秀旅游
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘