`
yanshaozhi
  • 浏览: 107711 次
  • 性别: Icon_minigender_1
  • 来自: 东营
社区版块
存档分类
最新评论

图像不留白 循环显示

    博客分类:
  • php
阅读更多

<div id=demo style=overflow:hidden;height:200;width:150> 

	<div id=demo1>

		<img src='/img/200406301.jpg'><br>

		<img src='/img/200406302.jpg'><br>

		<img src='/img/200406303.jpg'><br>

		<img src='/img/200406304.jpg'><br>

		<img src='/img/200406305.jpg'><br>

	</div>

	<div id=demo2></div>

</div>

<script>

var speed=30;

demo2.innerHTML=demo1.innerHTML

function Marquee()

{

	if(demo2.offsetTop-demo.scrollTop<=0)

		demo.scrollTop-=demo1.offsetHeight;

	else 

		demo.scrollTop++;

}

var MyMar=setInterval(Marquee,speed)

demo.onmouseover=function() {clearInterval(MyMar)}

demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}

</script>

</body>


offsetLeft、clientHeight、scrollLeft、clientLeft

2009年06月04日 星期四 下午 04:03

1、offsetLeft

假设 obj 为某个 HTML 控件。

obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。

obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素。

obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。

obj.offsetHeight 指 obj 控件自身的高度,整型,单位像素。

我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。

例如:

<div id="tool">

<input type="button" value="提交">

<input type="button" value="重置">

</div>

“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。

“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。

以上属性在 FireFox 中也有效。

另外:我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不同浏览器中有不同解释(实际上大多数环境是由于对 document.body 解释不同造成的,并不是由于对 offset 解释不同造成的),点击这里查看不同点。

标题:offsetTop 与 style.top 的区别

预备知识:offsetTop、offsetLeft、offsetWidth、offsetHeight

我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:

一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

二、offsetTop 只读,而 style.top 可读写。

三、如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。

标题:clientHeight、offsetHeight和scrollHeight

我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释,这里说的是 document.body,如果是 HTML 控件,则又有不同,点击这里查看。

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

2、clientHeight

clientHeight

大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeight

IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。

NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight

IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说

clientHeight 就是透过浏览器看内容的这个区域高度。

NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理

clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

但是

FF 在不同的 DOCTYPE 中对 clientHeight 的解释不同, xhtml 1 trasitional 中则不是如上解释的。其它浏览器则不存在此问题。

标题:scrollTop、scrollLeft、scrollWidth、scrollHeight

3、scrollLeft

scrollTop 是“卷”起来的高度值,示例:

<div style="width:100px;height:100px;background-color:#FF0000;overflow:hidden;" id="p">

<div style="width:50px;height:300px;background-color:#0000FF;" id="t">如果为 p 设置了 scrollTop,这些内容可能不会完全显示。</div>

</div>

<script type="text/javascript">

var p = document.getElementById("p");

p.scrollTop = 10;

</script>

由于为外层元素 p 设置了 scrollTop,所以内层元素会向上卷。

scrollLeft 也是类似道理。

我们已经知道 offsetHeight 是自身元素的宽度。

而 scrollHeight 是内部元素的绝对宽度,包含内部元素的隐藏的部分。

上述中 p 的 scrollHeight 为 300,而 p 的 offsetHeight 为 100。

scrollWidth 也是类似道理。

IE 和 FireFox 全面支持,而 Netscape 和 Opera 不支持 scrollTop、scrollLeft(document.body 除外)。

发表时间:2007-10-15 20:20:16

标题:offsetTop、offsetLeft、offsetWidth、offsetHeight

4、clientLeft 

返回对象的offsetLeft属性值和到当前窗口左边的真实值之间的距离,可以理解为边框的长度

一直以来对offsetLeft,offsetTop,scrollLeft,scrollTop这几个方法很迷糊,花了一天的时间好好的学习了一下.得出了以下的结果:

1.offsetTop     :

当前对象到其上级层顶部的距离.

不能对其进行赋值.设置对象到页面顶部的距离请用style.top属性.

2.offsetLeft :

当前对象到其上级层左边的距离.

不能对其进行赋值.设置对象到页面左部的距离请用style.left属性.

3.offsetWidth :

当前对象的宽度.

与style.width属性的区别在于:如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值

4.offsetHeight :

与style.height属性的区别在于:如对象的宽度设定值为百分比高度,则无论页面变大还是变小,style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值

5.offsetParent   :

当前对象的上级层对象.

注意.如果对象是包括在一个DIV中时,此DIV不会被当做是此对象的上级层,(即对象的上级层会跳过DIV对象)上级层是Table时则不会有问题.

利用这个属性,可以得到当前对象在不同大小的页面中的绝对位置.

得到绝对位置脚本代码

1function GetPosition(obj)

2{

3 var left = 0;

4 var top   = 0;

5

6 while(obj != document.body)

7 {

8        left = obj.offsetLeft;

9        top   = obj.offsetTop;

10

11        obj = obj.offsetParent;

12 }

13

14 alert("Left Is : " + left + "\r\n" + "Top   Is : " + top);

15}

6.scrollLeft :

对象的最左边到对象在当前窗口显示的范围内的左边的距离.

即是在出现了横向滚动条的情况下,滚动条拉动的距离.

7.scrollTop

对象的最顶部到对象在当前窗口显示的范围内的顶边的距离.

即是在出现了纵向滚动条的情况下,滚动条拉动的距离.

我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释,这里说的是 document.body,如果是 HTML 控件,则又有不同,点击这里查看。

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

clientHeight

大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeight

IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。

NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight

IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说

clientHeight 就是透过浏览器看内容的这个区域高度。

NS、 FF 认为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight。

IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理

clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

说明

以上基于 DTD HTML 4.01 Transitional,如果是 DTD XHTML 1.0 Transitional 则意义又会不同,在 XHTML 中这三个值都是同一个值,都表示内容的实际高度。新版本的浏览器大多支持根据页面指定的 DOCTYPE 来启用不同的解释器。下载或浏览测试文件。
分享到:
评论

相关推荐

    基于数据驱动的数字艺术风格生成.pptx

    通过循环连接将隐藏状态信息传递给下一个时间步,从而捕捉长程依赖关系并生成更具连贯性的风格化图像。 5. **注意力机制**:这是一种增强模型识别图像中重要区域的能力的技术。通过注意力图可视化模型的注意力分布...

    依赖的drawable文件

    这些文件通常存储在`res/drawable`目录下,用于显示静态图像。 2. **Vector Drawables**:自Android Lollipop(API 21)引入,提供SVG(可缩放矢量图形)支持。它们在不同分辨率的设备上都能保持清晰,且占用空间较...

    Managing Gigabytes: Compressing and Indexing Documents and Images

    其最大的特色在于不仅仅满足信息检索理论学习的需要,更重要的是给出了实践中可能面对的各种问题及其解决方法。. 本书作为斯坦福大学信息检索课程的教材之一,具有一定的阅读难度,主要面向信息检索专业高年级本科 ...

    PPT背景图片

    7. **自定义背景**:如果找不到完全符合需求的背景图片,可以通过图像编辑软件如Photoshop或在线工具进行自定义设计,根据PPT的主题和内容调整颜色、添加元素,甚至融合自己的品牌标识。 8. **动态背景**:随着技术...

    圈圈创意橙色ppt模板.ppt

    - 有效利用空白:适当的留白可以增加视觉舒适度,让重点内容更加突出。 - 遵循视觉层次:通过大小、颜色和位置引导观众的视线,使他们自然地跟随演示的流程。 8. **文字与视觉的平衡**: - 在内容丰富的PPT中,...

    PriceLine-Brand Guidelines_大厂VI品牌视觉标准_外企业品牌手册.pdf

    手册中还列举了一些不恰当的品牌应用案例,如Logo的不当缩小、颜色错误、间距不足等,提醒设计者避免此类错误,确保品牌形象的统一和专业。 6. 动态图像(Cinemagraphs): Cinemagraphs是一种结合静态照片和微小...

    圆圈蓝色背景ppt模板.rar

    在PPT设计中,圆圈和圆环图形可以表示流程、循环、团队协作或者时间的流逝。例如,一个圆环可能被用来展示项目进度,每个部分代表不同的阶段,通过颜色和填充程度来显示完成度。同时,圆圈可以作为视觉引导,吸引...

    计算机词汇

    - **display**:显示通常指的是将信息呈现给用户的动作或过程,比如将文字或图像显示在屏幕上。 - **set**:在计算机术语中,“设置”可以指对系统或程序的配置进行更改的过程。 - **key**:在计算机领域,键既可以...

    箭头图标ppt模板下载

    在IT领域,PPT(PowerPoint)是一种广泛使用的演示文稿制作软件,它允许用户创建包含文本、图像、图表等多种元素的幻灯片,用于商业报告、教学讲解、会议展示等场景。箭头图标在PPT中是常用的视觉元素,它们能够引导...

    鱼骨图-商业图表-淡雅橙蓝--3.pptx

    3. **适当留白**:合理使用空白区域,使页面看起来不拥挤。 4. **图表使用**:正确选用图表类型,直观地传达数据信息。 5. **字体选择**:选择易读的字体,大小适中,层次分明。 6. **色彩搭配**:“淡雅橙蓝”组合...

    常用计算机专业英语.pdf

    7. **Display**:显示通常指在屏幕上呈现信息,如文本、图像等。 8. **Set**:设置既可以指设定参数,也可以指一组具有共同特征的元素集合。 9. **Key**:键可以指键盘上的按键,也可以是数据库中的关键字,用于索引...

Global site tag (gtag.js) - Google Analytics