`

JS获取元素的一些属性和设置元素的宽度等属性

阅读更多
转】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
分享到:
评论

相关推荐

    javascript获取隐藏元素(display:none)的高度和宽度的方法

    2. 通过JavaScript的计算样式方法,如obj.currentStyle或document.defaultView.getComputedStyle(),来获取元素的宽度和高度。 3. 获取完尺寸后,需要将元素的display属性和visibility属性恢复原样,以避免元素位置...

    原生js div设置宽度_div设置背景颜色代码

    在JavaScript(JS)中操作HTML元素,特别是对`div`这样的块级元素进行宽度和背景颜色设置,是前端开发中的基本操作。这篇文章将详细介绍如何使用原生JavaScript来完成这两个任务。 首先,我们要知道HTML `div`元素...

    js获取页面控件坐标.pdf

    获取页面控件坐标是 JavaScript 编程中非常重要的一部分,我们可以使用多种方法来获取元素的坐标,包括使用 offsetLeft 和 offsetTop 属性、getBoundingClientRect() 方法和 JavaScript 库等。 此外,在 HTML 文...

    Javascript元素位置、大小、鼠标定位操作

    3. clientWidth 和 clientHeight:获取元素的宽度和高度,excluding 边框、padding、margin 等。 4. scrollTop 和 scrollLeft:获取元素的滚动条位置。 三、Style 对象 Style 对象提供了多个属性来获取元素的样式...

    javascript获取隐藏元素(display-none)的高度和宽度的方法.docx

    这些元素可能因为某些逻辑原因被设置为 `display: none`,这使得常规获取元素尺寸的方法(如 `.offsetWidth`, `.offsetHeight`, `getBoundingClientRect()` 等)无法正常工作,因为它们返回的值都是 0。 #### 二、...

    spreadjs_获取列头和列单元格宽度的最大值-demo.zip

    标题“spreadjs_获取列头和列单元格宽度的最大值-demo.zip”暗示了这是一个使用SpreadJS库的示例,该库是用于创建电子表格应用程序的JavaScript库。这个演示可能展示了如何在SpreadJS中获取和处理列头(column ...

    原生JS获取元素集合的子元素宽度实例

    掌握如何通过原生JavaScript获取元素及其子元素的尺寸信息,并根据这些信息动态调整样式,是前端开发中一项非常实用的技能。本文的实践案例,为处理类似问题提供了一个可参考的思路和方法,对于希望深入学习和应用...

    JS获取浏览器的高度和宽度

    在定位元素时,还可以使用`scrollLeft`、`scrollWidth`、`clientWidth`、`offsetWidth`等属性,以及`event`对象的相关属性,如`clientX`、`clientY`、`offsetX`、`offsetY`等,帮助我们精确地计算元素的位置和相对...

    js获取屏幕的高度与宽度

    此外,需要注意的是,随着Web技术的发展,用户设备的多样性也日益增加,因此在使用JavaScript获取尺寸信息时,除了使用文档对象模型(DOM)属性和方法之外,还可能需要依赖于CSSOM(CSS对象模型)和HTML元素的实时...

    js获取文本框的值!js获取浏览器高度和宽度值[收集].pdf

    JavaScript 获取文本框的值和浏览器高度和宽度值 在 Web 开发中,获取文本框的值和浏览器的高度和宽度值是非常重要的。这篇文章将详细介绍如何使用 JavaScript 获取文本框的值和浏览器的高度和宽度值。 获取文本框...

    javascript获取设置div的高度和宽度兼容任何浏览器.docx

    对于获取和设置`div`元素的高度和宽度,JavaScript提供了多种方法来确保跨浏览器的一致性和兼容性。本文将详细介绍如何使用JavaScript来获取和设置`div`的高度和宽度,并确保这些操作能够在不同的浏览器中正常工作。...

    Js Div属性大全

    15. end:设置或获取元素的结束时间,对于多媒体和动画元素有意义。 16. firstChild/lastChild/nextSibling:这些属性用于遍历和操作Div元素的子节点。 17. hasMedia:检查Div元素是否包含HTML+TIME媒体元素,如...

    js获取Html元素的实际宽度高度的方法

    首先,我们要了解的是JavaScript中获取元素尺寸的基本属性。文档中提到了两种主要情况:宽度和高度直接写在CSS样式表中,以及宽度和高度写在HTML元素的内联样式中。 当宽度和高度在CSS样式表中定义时,如`#div1 { ...

    js获取页面及个元素高度、宽度的代码

    下面我们将详细探讨如何使用JavaScript获取这些信息。 1. **页面可见区域大小** - `document.body.clientWidth`:返回浏览器窗口中网页可视区域的宽度,不包括滚动条。 - `document.body.clientHeight`:返回...

    javascript获取窗口属性值

    其中一项常见需求是获取浏览器窗口的各种属性值,比如宽度、高度等,这对于响应式设计或某些特定功能(如弹窗位置计算)非常有用。 #### 一、主要窗口属性 在提供的代码示例中,通过`getInfo`函数展示了如何获取一...

    js获取浏览器高度和宽度值.pdf

    本文将详细解析如何通过JavaScript获取不同浏览器中的浏览器高度、宽度以及相关的一些其他尺寸信息。 1. **浏览器高度和宽度的获取** - `document.body.clientWidth` 和 `document.body.clientHeight`: 这两个...

    html5通过javascript预览图片以及获取图片属性

    获取图片属性,如宽度、高度等,可以等待图片加载完成后,通过`img`元素的`naturalWidth`和`naturalHeight`属性获取: ```javascript imgPreview.onload = function() { console.log('图片宽度:', this....

    JS获取各种高度宽度1

    本文将深入探讨如何使用JavaScript获取各种高度和宽度,包括浏览器窗口滚动条的位置、元素的几何尺寸等关键概念。 首先,我们来看一下与鼠标位置相关的几个属性: 1. `pageX`:表示鼠标在页面上的位置,从页面左上...

    获取页面元素实际宽高的属性的使用

    - **定义**:`offsetWidth`和`offsetHeight`用于获取元素的实际宽度和高度,包括`padding`、`border`以及`margin`(实际上,`margin`不被包括在内,此处为常见的误解)。 - **计算方式**:`offsetWidth = width + ...

    CSS设置元素width=100%失效的一种解决方式(该元素的父元素为body).pdf

    为了解决这个问题,我们可以采取一些策略来确保元素宽度与窗口宽度保持一致。 首先,理解`width: 100%`的工作原理是至关重要的。当一个元素的宽度设置为百分比时,它会根据其父元素的宽度来计算自身的宽度。如果父...

Global site tag (gtag.js) - Google Analytics