`
conkeyn
  • 浏览: 1518440 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

javascript 中 offsetWidth 是什么意思?

阅读更多

http://hi.baidu.com/%C7%A7%D4%D8%C6%DA%C5%CE/blog/item/1f8dfafd592e8e40d6887d12.html

 

 

javascript offsetWidth 是什么意思?

 

最佳答案:是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变

 

 

scrollWidth, clientWidth与offsetWidth的区别

 

 

scrollWidth 是对象的实际内容的宽,不包边线宽度,会随对象中内容的多少改变(内容多了可能会改变对象的实际宽度)。clientWidth 是对象可见的宽度,不包滚动条等边线,会随窗口的显示大小改变。 offsetWidth 是对象的可见宽度,包滚动条等边线,会随窗口的显示大小改变。 一个scrollWidth和clientWidth的例子:

 

 

 

<div id="demo"
	style="overflow: hidden; width: 460px; color #ffffff; height: 120px">
<table height="120" cellPadding="0" width="600" align="right" border="0"
	cellspacing="0">
	<tr>
		<td id=demo1 vAlign=top width=543>
		<table borderColor="#ffffff" cellSpacing="2" cellPadding="0"
			width="50" border="1">
			<tr>
				<td>dddd</td>
			</tr>
		</table>
		</td>
		<td id=demo2 vAlign=top width=47></td>
	</tr>
</table>
</div>
<script type="text/javascript">
var speed = 1;// 速度数值越大速度越慢
demo2.innerHTML = demo1.innerHTML;
function Marquee() {
	if (demo2.offsetWidth - demo.scrollLeft <= 0) {
		/* scrollLeft 设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离。 */
		demo.scrollLeft -= demo1.offsetWidth;
	} else {
		demo.scrollLeft++;
	}
}
var MyMar = setInterval(Marquee, speed);
demo.onmouseover = function() {
	clearInterval(MyMar);
}
demo.onmouseout = function() {
	MyMar = setInterval(Marquee, speed);
}
</script>

 

 

 

 clientWidth、offsetWidth、clientHeight..区别

 

IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)

offsetwidth:是元素相对父元素的偏移宽度。等于border+padding+width
clientwidth:是元素的可见宽度。等于padding+width
scrollwidth:是元素的宽度且包括滚动部分。

分享到:
评论

相关推荐

    JavaScript中offsetWidth的bug及解决方法

    在JavaScript中,`offsetWidth` 是一个非常有用的属性,它用于获取一个元素的总宽度,包括内边距(padding)、边框(border)以及元素自身的宽度。然而,这个属性有一个常见的陷阱,即它会受到边框的影响,这可能...

    offsetWidth与style.width的区别

    在Web开发中,理解和掌握`offsetWidth`与`style.width`的区别是至关重要的,它们都是JavaScript中用于获取HTML元素尺寸的属性,但有着不同的应用场景和返回值。让我们深入探讨这两个属性,以及它们如何影响网页元素...

    CSS属性在Javascript中对应表

    在网页开发中,CSS(Cascading Style Sheets)和JavaScript是两种至关重要的技术。CSS用于定义页面的样式和布局,而JavaScript则提供了交互性。在实际应用中,开发者经常需要在CSS和JavaScript之间进行交互,比如...

    JavaScript属性scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解

    在JavaScript中,理解和掌握`scrollLeft`、`scrollWidth`、`clientWidth`以及`offsetWidth`这四个属性对于创建动态且响应式的网页至关重要。这些属性都与元素的尺寸和定位有关,尤其在处理滚动条和元素可视区域时...

    javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法

    在JavaScript中,DOM元素的尺寸和位置是通过一系列属性来获取的,如offsetWidth、clientWidth、innerWidth等。这些属性对于布局计算和动态界面设计至关重要。以下是对这些属性和方法的详细解释: 1. **clientWidth...

    JAVASCRIPT自动添加表格

    在JavaScript中,我们可以利用DOM(Document Object Model)API动态创建这些元素。例如,要创建一个新的表格行,可以使用以下代码: ```javascript let table = document.getElementById('yourTableId'); let new...

    基于js中style.width与offsetWidth的区别(详解).docx

    ### 基于JavaScript中`style.width`与`offsetWidth`的区别详解 #### 一、引言 在前端开发过程中,经常会遇到需要获取或修改DOM元素尺寸的情况。其中,`style.width` 和 `offsetWidth` 是两个常用的方法,用于获取...

    javascript经典特效---游动的文字.rar

    首先,JavaScript是一种轻量级的脚本语言,它主要运行在浏览器环境中,用于处理用户交互、动态内容以及与服务器的通信。在实现游动文字特效时,我们通常会利用JavaScript的DOM(Document Object Model)操作来改变...

    Javascript获取鼠标坐标的各种类型

    JavaScript获取鼠标坐标是Web开发中的常见需求,尤其在交互式应用和动态效果中扮演着重要角色。本篇文章将详细介绍各种JavaScript方法来获取鼠标位置,并解释它们的用途和差异。 首先,我们可以使用`event`对象来...

    javascript兼容性解决方法大全

    JavaScript是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责处理客户端的交互和动态效果。然而,由于各个浏览器的实现差异,JavaScript在不同浏览器上的兼容性问题一直是开发者面临的一大挑战。本文将深入...

    javascript快捷键

    本例中,作者利用了JavaScript来实现一个上下文菜单的功能,当用户在页面上右击时,会弹出一个自定义的菜单,而不是浏览器默认的右键菜单。 ### 代码解析 #### CSS样式设置 ```css .skin { BORDER-RIGHT: ...

    685道前端工程师JavaScript面试题和训练题(含答案).docx

    在 JavaScript 中,函数可以作为参数传递给其他函数,例如在上面的代码中,function traverse() { ... } 可以作为参数传递给其他函数。这种技术称为高阶函数(Higher-order function)。 本文档涵盖了 JavaScript ...

    基于js中style.width与offsetWidth的区别(详解)

    在JavaScript中,`style.width` 和 `offsetWidth` 都是用来获取或设置HTML元素的宽度,但它们之间存在显著的差异。理解这些差异对于精确地操纵网页元素的布局至关重要。 首先,`style.width` 属性主要用于获取或...

    javascript 获取图像信息

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下有关JavaScript获取图像信息的知识点: ### 一、概述 在Web开发中,经常需要处理用户上传的图像文件,例如验证图像格式是否合法、获取图像尺寸...

    javascript经典特效---按钮上的说明文字.rar

    在JavaScript的世界里,实现按钮上的说明文字是一种常见的交互设计,它可以增强用户体验,提供更清晰的操作指导。...通过理解并实践这样的代码,开发者可以更好地掌握JavaScript在网页交互设计中的应用。

    JavaScript实现图片连续滚动的案例

    在实际开发中,开发者可能会选择使用像jQuery这样的库,或者更现代的解决方案,如CSS3的`transform`和`transition`属性,以减少对JavaScript的依赖,提高性能。 此外,为了增加用户体验,我们还可以添加暂停和恢复...

    04-JavaScript基础-定时器.pptx

    JavaScript 中的定时器是指可以在指定时间执行某个函数或代码的机制。它可以分为两种:间隔型和延时型。间隔型定时器可以使用 `setInterval` 函数来实现,而延时型定时器可以使用 `setTimeout` 函数来实现。 在 ...

Global site tag (gtag.js) - Google Analytics