Не обращайте внимания на это, я сделал это с помощью oldschool с элементами подсчета.Получить ширину элемента без jquery
У меня есть несколько div внутри главного div. Теперь верхний div имеет ширину набора, но внутри он изменяется по ширине из-за содержания в нем. Поэтому, если я не ошибаюсь, мне нужна внутренняя ширина. В любом случае, в этом случае это должно привести к ширине 600.
Я не использую jquery, но jqui, поэтому мне бы хотелось, чтобы он только в javascript, видя, что jqui не имеет функции внутренней/внешней ширины. Это значит, что у меня есть селектор $, с которым можно играть.
<style>
.holder {
width:100%; /* which in this case is 320px */
overflow-x: auto;
overflow-y:hidden;
}
.menu_item {
width:200px;
float:left;
}
</style>
<div class="holder" onscroll="get_width(this)">
<div class="menu_item">
item1
</div>
<div class="menu_item">
item2
</div>
<div class="menu_item">
item3
</div>
</div>
get_width(that) {
alert(that.innerWidth); // returns undefined
alert(that.width); // returns undefined
}
возможно дубликат [Как получить размер (высота и ширина) с помощью JavaScript?] (Http://stackoverflow.com/questions/623172/how-to- get-image-size-height-width-using-javascript) –