26.08.2012, 16:53
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Сообщение от Maxmaxmахimus
|
это называется обертка анонимной функцией
|
для подобной функции, которых масса внутри большого скрипта это не лучший способ
Последний раз редактировалось dmitry111, 26.08.2012 в 17:00.
|
|
26.08.2012, 16:57
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
только там требуется больше вычислений и в применении к другим ситуациям всё рушится, когда нет явного задания style.top (или в атрибуте style)
а также уже наверное в курсе, что addEventListener - не кроссбраузерная
Последний раз редактировалось bes, 26.08.2012 в 17:02.
|
|
26.08.2012, 17:08
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от bes
|
только там требуется больше вычислений и в применении к другим ситуациям всё рушится, когда нет явного задания style.top (или в атрибуте style)
а также уже наверное в курсе, что addEventListener - не кроссбраузерная
|
у него рассматривается конкретный случай и задается top через JS, т.ч. подходит норм...
кст если через тег или атрибут style задавать, то вроде он не считывается в большинстве браузеров...
|
|
26.08.2012, 17:13
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
bes,
согласен, больше вычислений. Но зато все действия не выходят за рамки одной функции, а это помогает не затеряться в большом скрипте программисту.
Возможно существуют более простые подходы, однако мой уровень знаний js не позволяет тут их продемонстрировать.
Про addEventListener, да, знаю.. Просто удобно использовать
Maxmaxmахimus,
я пока еще не понимаю что такое ООП, но для простых задач я думаю его использовать не следует.
Все гениальное просто
Последний раз редактировалось dmitry111, 26.08.2012 в 17:25.
|
|
26.08.2012, 17:20
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от lord2kim
|
у него рассматривается конкретный случай и задается top через JS, т.ч. подходит норм...
|
тем более, смысл для частного случая получать каждый раз коллекцию document.getElementsByTagName и вычислять её length
Сообщение от lord2kim
|
кст если через тег или атрибут style задавать, то вроде он не считывается в большинстве браузеров...
|
атрибут style завязан на объект style, а то, что задаётся в тегах <style> нет
<style>
button {
height: 50px;
}
</style>
<button style="width: 50px">click</button>
<script>
document.body.children[0].onclick = function () {
alert(this.style.width +'; ' + this.style.height)
}
</script>
|
|
26.08.2012, 17:39
|
|
Профессор
|
|
Регистрация: 26.03.2012
Сообщений: 823
|
|
Сообщение от bes
|
тем более, смысл для частного случая получать каждый раз коллекцию document.getElementsByTagName и вычислять её length
[/html]
|
можно придумать эту функцию с id. Где вместе с значением для top, функция будет генерировать id. #id1, #id2, #id3.....
Однако, конкретно в моем случае, не вижу этой необходимости, так как коллекция собирается по требованию пользователя и функция не будет использоваться часто..
|
|
26.08.2012, 17:46
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от bes
|
<style>
button {
height: 50px;
}
</style>
<button style="width: 50px">click</button>
<script>
document.body.children[0].onclick = function () {
alert(this.style.width +'; ' + this.style.height)
}
</script>
|
достаточно добавить кавычки к значению ( style = "width: '50px'"), как обычно делается, и усе...
|
|
26.08.2012, 18:30
|
|
Профессор
|
|
Регистрация: 22.03.2012
Сообщений: 3,744
|
|
Сообщение от lord2kim
|
достаточно добавить кавычки к значению (style = "width: '50px'"), как обычно делается, и усе...
|
чёт я первый раз вижу, что так обычно делают
<button style="background: 'green'">click</button>
И где же цвет?
Последний раз редактировалось bes, 26.08.2012 в 18:32.
|
|
26.08.2012, 19:53
|
Профессор
|
|
Регистрация: 26.07.2012
Сообщений: 281
|
|
Сообщение от Maxmaxmахimus
|
ты определись простой у тебя скрипт или сложлный
|
Я думаю, что он просто пытается выполнить задачи ООП без инструментов ООП.
|
|
26.08.2012, 19:57
|
|
Профессор
|
|
Регистрация: 03.05.2011
Сообщений: 848
|
|
Сообщение от bes
|
чёт я первый раз вижу, что так обычно делают
<button style="background: 'green'">click</button>
И где же цвет?
|
хм...харошо...уговорил)
|
|
|
|