Jump to content

likdike

Newbie
  • Posts

    10
  • Joined

  • Last visited

Everything posted by likdike

  1. Мир всем. Не знал как называть тему и в какой раздел её поместить. Если ширина элемента заранее не известна, не указана и/или зависит от вложенных элементов. То по умолчанию ему присваивается width: auto;. Достаем ширину элемента следующим образом: var element = document.getElementById('element'), computed = element.currentStyle || window.getComputedStyle(element, null); alert(computed['width']); Если смотреть это в chrome и в safari, то получаем след. сообщение "тек.ширина_px"(т.е. ширина выводится в пикселах), а если смотреть в opera и ie, то значение width выводится как auto. Что сделать чтобы ширину элемента(у которого width: auto) в ie и opera получиться в px?
  2. var arr = document.getElementsByClassName("ClassName"), i; for (i = 0; i < arr.length; i++) { arr[i].num = i; arr[i].addEventListener("click", function () { alert(this.num); }, false); } верно? если добавить к каждому элементу коллекции свойство num?
  3. event.target (ну и window.event.srcElement в старых IE, "для баланса") не помогут? как вариант. но хотелось бы индекс элемента коллекции. Нет, это нормальный вопрос, потому что зачастую требуют от нас именно готового решения. В направлении вы верны, не верны в реализации. getElementsByClass - правильная запись. Вернет она действительно коллекцию. Далее, путем перебора каждого элемента коллекции (помогут for, while, do while), присваиваете каждому элементу обработчик для события "click". Тут поможет addEventListener. А вот дальше будет сложнее. Сложность определения индекса в том, что getElementsByClass, вызванный у документа, вернет все элементы с указанным классом, вне зависимости от того, где они расположены. И если у вас вдруг, чисто случайно, появится div с id="unique2", то в коллекцию попадут и эти элементы тоже. И, тогда, чтобы определить позицию относительно #unique2, придется перебирать элементы именно этого контейнера. что как правильно пишется не столь важно. синтаксис я могу посмотреть в справочнике. Проблему с id = "unique2" я прекрасно понимаю. Но всё таки скажите возможно ли узнать индекс элемента коллекции по которому кликнул пользователь исходя из родных свойств и методов javascript и DOM?
  4. Это стеб? var exs = document.getelementbyclass('exemplar'); // как я понимаю вернет массив объектов которые имеют класс exemplar. exs ставим обработчик события onclick. верно? как сделать так чтобы функция которая вызывается при наступлении события выводила индекс элемента в коллекции?
  5. Доброй ночи, форумчане. Есть элемент div с id = "unique", в него вложено много элементов без id, но с class = "exemplar". Пользователь кликает по одному из этих элементов. Внимание вопрос: Как узнать по какому именно элементу кликнул пользователь? А лучше всего как узнать индекс этого элемента из коллекции элемента id = "unique".
  6. Благодарю. Получилось. Просто style.css превратился во что-то ужасное с моими попытками. Переписал всё ок.
  7. забыл упомянуть 2-й блок имеет свойство overflow: hidden, и внем находится вложенный элемент чья ширина превышает ширину блока A(блока в котором находятся элементы 1, 2, 3).
  8. Доброго времени суток, уважаемые форумчане. Положение: Есть div A с определенной шириной, в нём расположены 3 div'а. 1-й div(определенной ширины) float'ом прижат к левому краю. 3-й div(определенной ширины) float'ом прижат к правому краю. а второй div расположен между 1 и 3. Вопрос: Как сделать так чтобы 2-й div заполнял оставшееся свободное пространство по ширине?
  9. Доброго времени суток, уважаемые форумчане. Есть элемент div, в div'e расположен текст. Как сделать так чтобы текст внутри div'a нельзя было выделить, будто там не текст, а фоновая картинка div'а.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy