- 浏览: 30442 次
文章分类
最新评论
转】JS获取元素的一些属性和设置元素的宽度等属性
clientWidth //获取元素的宽度
clientHeight //元素的高度
offsetLeft //元素相对于父元素的left
offsetTop //元素相对于父元素的top
offsetWidth //元素的宽度
offsetHeight //元素的高度
区别:
clientWidth=width+padding
clientHeight=height+padding
offsetWidth=width+padding+border
offsetHeight=width+padding+border
scrollLeft //元素最左端到窗口最左端的距离
scrollTop //元素最顶端到窗口最顶端的距离
scrollWidth //元素的滚动宽度
scrollHeight //元素的滚动高度
//获取元素的纵坐标
function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//获取元素的横坐标
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}
二、 设置元素的宽度属性
设置元素的宽度可用 document.getElementById('元素id值').style.width = 数值 + 'px';
同理,可设置高度等其他属性
如:
<div id="wrapper_imglist">
<div id="scroller_imglist">
<div id="thelist_imglist">
<div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div>
<div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div>
<!-- <div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div> -->
</div>
</div>
</div>
<!--图片展示操作区-->
<div id="nav_imglist">
<div id="prev_imglist" class="c_grey" onClick="main_pic_scroll.scrollToPage('prev', 0);">〈 上一张</div>
<div class="indicator_num">
<ul id="indicator_imglist">
<li class="active">1</li>
<li>2</li>
<!-- <li>3</li> -->
</ul>
</div>
<div id="next_imglist" onClick="main_pic_scroll.scrollToPage('next', 0);">下一张 〉</div>
</div>
<script type="text/javascript">
var imgList = document.getElementById('thelist_imglist');
var divNode = imgList.getElementsByTagName('img');
var pageNum = divNode.length;//获得<img>元素个数
var textList = document.getElementById('wrapper_imglist');
var textListWidth = textList.offsetWidth;//获得元素宽度
textListWidth = pageNum * textListWidth;
var scroller_imglist = document.getElementById('scroller_imglist');
scroller_imglist.style.width = textListWidth + 'px';//根据页数动态改变宽度
</script>
转自::http://blog.csdn.net/zhouruitao/article/details/5867626
clientWidth //获取元素的宽度
clientHeight //元素的高度
offsetLeft //元素相对于父元素的left
offsetTop //元素相对于父元素的top
offsetWidth //元素的宽度
offsetHeight //元素的高度
区别:
clientWidth=width+padding
clientHeight=height+padding
offsetWidth=width+padding+border
offsetHeight=width+padding+border
scrollLeft //元素最左端到窗口最左端的距离
scrollTop //元素最顶端到窗口最顶端的距离
scrollWidth //元素的滚动宽度
scrollHeight //元素的滚动高度
//获取元素的纵坐标
function getTop(e){
var offset=e.offsetTop;
if(e.offsetParent!=null) offset+=getTop(e.offsetParent);
return offset;
}
//获取元素的横坐标
function getLeft(e){
var offset=e.offsetLeft;
if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);
return offset;
}
二、 设置元素的宽度属性
设置元素的宽度可用 document.getElementById('元素id值').style.width = 数值 + 'px';
同理,可设置高度等其他属性
如:
<div id="wrapper_imglist">
<div id="scroller_imglist">
<div id="thelist_imglist">
<div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div>
<div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div>
<!-- <div class="imgbox"><a href="#"><img src="images/1.jpg" /></a></div> -->
</div>
</div>
</div>
<!--图片展示操作区-->
<div id="nav_imglist">
<div id="prev_imglist" class="c_grey" onClick="main_pic_scroll.scrollToPage('prev', 0);">〈 上一张</div>
<div class="indicator_num">
<ul id="indicator_imglist">
<li class="active">1</li>
<li>2</li>
<!-- <li>3</li> -->
</ul>
</div>
<div id="next_imglist" onClick="main_pic_scroll.scrollToPage('next', 0);">下一张 〉</div>
</div>
<script type="text/javascript">
var imgList = document.getElementById('thelist_imglist');
var divNode = imgList.getElementsByTagName('img');
var pageNum = divNode.length;//获得<img>元素个数
var textList = document.getElementById('wrapper_imglist');
var textListWidth = textList.offsetWidth;//获得元素宽度
textListWidth = pageNum * textListWidth;
var scroller_imglist = document.getElementById('scroller_imglist');
scroller_imglist.style.width = textListWidth + 'px';//根据页数动态改变宽度
</script>
转自::http://blog.csdn.net/zhouruitao/article/details/5867626
发表评论
-
冒泡方法
2014-04-20 11:49 658JavaSciprt事件中有两个很重要的特性:事件冒泡 以及目 ... -
offsetparent
2014-04-20 10:30 581offsetParent属性返回一个对象的引用,这个对象是距离 ... -
js判断数组类型
2014-04-19 20:03 548判断数组方法: Object.prototype.toStri ... -
js函数
2014-03-08 17:38 01.js函数的实参对象argume ... -
js获得元素宽度
2014-03-03 14:45 758分两种情况讨论: 1、使用内联样式,即直接把CSS写在HTM ... -
js对象
2014-02-25 21:09 01.在js中所有实例对象都从同一个原型对象上继承属性。 2.构 ... -
js笔记
2014-02-23 18:48 01.函数在定义它的作用域中执行,而不是在调用它的作用域中执行 ... -
HTTP请求状态码
2014-02-12 15:54 5692012-04-01 10:54:07| 分类: Java ... -
xslt 去掉空格
2013-12-18 18:22 0XSLT中用normalize-space函数来清除元素的前后 ... -
全选反选和不选
2013-12-07 15:48 581在IE和火狐中用Js的childNodes返回的结果是不同的, ... -
js中的call和apply的用法
2013-11-29 17:46 584apply和call都是将函数绑定到另外一个对象上运行,即函数 ... -
高性能web开发 - 如何加载JS,JS应该放在什么位置?
2013-11-10 18:39 777外部JS的阻塞下载 所有浏览器在下载JS的时候,会阻止 ... -
1. XML与配对的XSL文件
2013-11-06 16:30 643a) 1.xml <?xml vers ... -
spring mvc
2013-10-11 22:44 518一、前言: 大家好,Spring3 MVC是非常优秀的MVC ... -
cookie 和session 的区别详解
2013-09-25 17:14 385这些都是基础知识,不 ...
相关推荐
2. 通过JavaScript的计算样式方法,如obj.currentStyle或document.defaultView.getComputedStyle(),来获取元素的宽度和高度。 3. 获取完尺寸后,需要将元素的display属性和visibility属性恢复原样,以避免元素位置...
在JavaScript(JS)中操作HTML元素,特别是对`div`这样的块级元素进行宽度和背景颜色设置,是前端开发中的基本操作。这篇文章将详细介绍如何使用原生JavaScript来完成这两个任务。 首先,我们要知道HTML `div`元素...
获取页面控件坐标是 JavaScript 编程中非常重要的一部分,我们可以使用多种方法来获取元素的坐标,包括使用 offsetLeft 和 offsetTop 属性、getBoundingClientRect() 方法和 JavaScript 库等。 此外,在 HTML 文...
3. clientWidth 和 clientHeight:获取元素的宽度和高度,excluding 边框、padding、margin 等。 4. scrollTop 和 scrollLeft:获取元素的滚动条位置。 三、Style 对象 Style 对象提供了多个属性来获取元素的样式...
这些元素可能因为某些逻辑原因被设置为 `display: none`,这使得常规获取元素尺寸的方法(如 `.offsetWidth`, `.offsetHeight`, `getBoundingClientRect()` 等)无法正常工作,因为它们返回的值都是 0。 #### 二、...
掌握如何通过原生JavaScript获取元素及其子元素的尺寸信息,并根据这些信息动态调整样式,是前端开发中一项非常实用的技能。本文的实践案例,为处理类似问题提供了一个可参考的思路和方法,对于希望深入学习和应用...
标题“spreadjs_获取列头和列单元格宽度的最大值-demo.zip”暗示了这是一个使用SpreadJS库的示例,该库是用于创建电子表格应用程序的JavaScript库。这个演示可能展示了如何在SpreadJS中获取和处理列头(column ...
在定位元素时,还可以使用`scrollLeft`、`scrollWidth`、`clientWidth`、`offsetWidth`等属性,以及`event`对象的相关属性,如`clientX`、`clientY`、`offsetX`、`offsetY`等,帮助我们精确地计算元素的位置和相对...
此外,需要注意的是,随着Web技术的发展,用户设备的多样性也日益增加,因此在使用JavaScript获取尺寸信息时,除了使用文档对象模型(DOM)属性和方法之外,还可能需要依赖于CSSOM(CSS对象模型)和HTML元素的实时...
JavaScript 获取文本框的值和浏览器高度和宽度值 在 Web 开发中,获取文本框的值和浏览器的高度和宽度值是非常重要的。这篇文章将详细介绍如何使用 JavaScript 获取文本框的值和浏览器的高度和宽度值。 获取文本框...
对于获取和设置`div`元素的高度和宽度,JavaScript提供了多种方法来确保跨浏览器的一致性和兼容性。本文将详细介绍如何使用JavaScript来获取和设置`div`的高度和宽度,并确保这些操作能够在不同的浏览器中正常工作。...
15. end:设置或获取元素的结束时间,对于多媒体和动画元素有意义。 16. firstChild/lastChild/nextSibling:这些属性用于遍历和操作Div元素的子节点。 17. hasMedia:检查Div元素是否包含HTML+TIME媒体元素,如...
首先,我们要了解的是JavaScript中获取元素尺寸的基本属性。文档中提到了两种主要情况:宽度和高度直接写在CSS样式表中,以及宽度和高度写在HTML元素的内联样式中。 当宽度和高度在CSS样式表中定义时,如`#div1 { ...
下面我们将详细探讨如何使用JavaScript获取这些信息。 1. **页面可见区域大小** - `document.body.clientWidth`:返回浏览器窗口中网页可视区域的宽度,不包括滚动条。 - `document.body.clientHeight`:返回...
其中一项常见需求是获取浏览器窗口的各种属性值,比如宽度、高度等,这对于响应式设计或某些特定功能(如弹窗位置计算)非常有用。 #### 一、主要窗口属性 在提供的代码示例中,通过`getInfo`函数展示了如何获取一...
本文将详细解析如何通过JavaScript获取不同浏览器中的浏览器高度、宽度以及相关的一些其他尺寸信息。 1. **浏览器高度和宽度的获取** - `document.body.clientWidth` 和 `document.body.clientHeight`: 这两个...
获取图片属性,如宽度、高度等,可以等待图片加载完成后,通过`img`元素的`naturalWidth`和`naturalHeight`属性获取: ```javascript imgPreview.onload = function() { console.log('图片宽度:', this....
为了解决这个问题,我们可以采取一些策略来确保元素宽度与窗口宽度保持一致。 首先,理解`width: 100%`的工作原理是至关重要的。当一个元素的宽度设置为百分比时,它会根据其父元素的宽度来计算自身的宽度。如果父...
本文将深入探讨如何使用JavaScript获取各种高度和宽度,包括浏览器窗口滚动条的位置、元素的几何尺寸等关键概念。 首先,我们来看一下与鼠标位置相关的几个属性: 1. `pageX`:表示鼠标在页面上的位置,从页面左上...
- **定义**:`offsetWidth`和`offsetHeight`用于获取元素的实际宽度和高度,包括`padding`、`border`以及`margin`(实际上,`margin`不被包括在内,此处为常见的误解)。 - **计算方式**:`offsetWidth = width + ...