Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Движение текста по вертикали (https://javascript.ru/forum/misc/2234-dvizhenie-teksta-po-vertikali.html)

AlexMak 25.11.2008 15:45

Движение текста по вертикали
 
<script>
function moveTxt()
{
if (document.anil.top < 500)
{
document.anil.top +=2;
setTimeout("moveTxt()", 50);
}
}
</script>
</head>
<body onLoad="moveTxt()">
<div id="anil" style="position:absolute; left:10; top:10">
Текст
</div>

Есть подобный кусок кода, как реализовать его работу на всех браузерах? Или есть универсальные команды, которые все браузеры интерпретируют?

no_alex 25.11.2008 17:19

AlexMak,
Я бы посоветовал Вам воспользоваться каким-нибудь готовым framework-ком для обеспечения кроссбаузерности.
jQuery, например: http://anton.shevchuk.name/javascrip...for-beginners/

ZoNT 25.11.2008 17:37

я бы вам не советовал пользоваться фреймворками вообще...

AlexMak 26.11.2008 09:48

2 no_alex
Спасибо за совет, начал изучать.
2 ZoNT
Почему? Есть какие-то сложные или негативные моменты?

ZoNT 26.11.2008 11:23

есть и очень много...

http://javascript.ru/forum/dom-windo....html#post4729

no_alex 26.11.2008 16:48

AlexMak,
На самом JS-фреймворков существует великое множество.
Посмотрите список внизу этой страницы: http://ru.wikipedia.org/wiki/%D0%A4%...%D1%80%D 0%BA
Это только небольшая часть того, что сейчас создано разными программистами.
У каждого фреймворка есть свои достоинства и свои недостатки. Но все они, в той или иной степени, решают главную задачу - кроссбраузерность. Поэтому, если для Вас кроссбраузерность является ключевым моментом - без фреймворка не обойтись. Иначе Вам придётся "конкретно погемориться" для обеспечения этой самой кроссбраузерности.

Лично мне jQuery тоже не нравится, но для таких задач как у Вас сейчас стоит - он идеально подходит. Тем более, что он прост в освоении для начинающих JS-разработчиков.
Если же Вам нужно решить очень сложную задачу - просмотрите другие фреймворки.

Kolyaj 26.11.2008 17:05

Цитата:

Сообщение от no_alex
Иначе Вам придётся "конкретно погемориться" для обеспечения этой самой кроссбраузерности.

Грош вам цена, как js-программисту, если вы не можете обеспечить кроссбраузерность без фреймворков.

ZoNT 26.11.2008 17:08

никогда не геммороился чтобы обеспечить кроссбраузерность скрипта...
С html+css приходится возится, а вот со скриптом - нет.

А нет, вру... Немного пришлось повозится в случае с фильтрацией ввода в текстовый инпут (ввод по маске). Но я не видел ни в одном фреймворке решения, которое бы работало лучше моего...

Octane 26.11.2008 17:13

Aхахах, применять jQuery, чтобы кросс-браузерно переместить абсолютно позиционированный блок :D :D :D да такую задачу только с фреймворком надо решать, иначе никак, не не не

no_alex 26.11.2008 17:13

Ха-ха три раза!
Вы ещё скажите что объектная модель в Мозилле и в IE ничем не отличается и обработка событий там одинаковая?

А те кто придумывает фреймворки - делают это для собственного удовольствия? ;)

ZoNT 26.11.2008 17:20

Ну вот тебе событие маусовер (самое распространённое для всяких менюшек анимированных и т.д.):
div.id = 'grpr';
div.onmouseover = function(){alert(this.id)};


Чем данный код будет по функционированию различен в браузерах?

no_alex 26.11.2008 17:25

Ребята, Вы оцениваете все со своих высоких позиций.

Попробуйте поставить себя на место новичка, который понятия не имеет обо всех нюансах, которые есть в разных браузерах.
И при всем желании он о них не скоро узнает.

Поэтому самым правильным будет - использовать готовые решения, какими бы громоздкими они не казались. По крайней мере это будет работать, а не глючить.

Kolyaj 26.11.2008 17:29

Цитата:

Сообщение от no_alex
который понятия не имеет обо всех нюансах, которые есть в разных браузерах.

Дык он о них и не узнает никогда, если фреймворками будет пользоваться. Просто нужно цели определить: если нужно написать скрипт и забыть, то jQuery в руки (хотя зачастую получается такое...), а если собираешься программировать на js, то фреймворки только изучать. Речь, разумеется, про обычные сайты, а не различные сервисы, типа той же админки.

ZoNT 26.11.2008 17:30

вот как раз и не надо использовать готовые решения, иначе он никогда ничего не узнает... Так и будет жить в неведении что есть оказывается под этой "красивой оболочкой" мошная вешь, которая позволяет не подключая килобайты ненужного кода сделать всё самостоятельно своим умом (получив опыт + развив мышление)...

no_alex 26.11.2008 18:18

Не могу сказать что я с вами не согласен.

Тут автор поста пусть решает для себя сам: надо ли ему чтобы оно было сделано быстро и всегда работало или он хочет со всем этим сам разобраться.

Kolyaj 26.11.2008 18:26

Цитата:

Сообщение от no_alex
со всем этим

Вы о чем вообще? Вы задачу ТС видели? У него проблема в том, что он getElementById не знает. Какие фреймворки?

no_alex 26.11.2008 21:24

Да уж....
Немного не досмотрел.

Признаю свою неправоту с самого первого поста в этой теме.

Kolyaj 26.11.2008 21:39

Не, ну там есть еще пара косяков, но они тоже не так существенны.


Часовой пояс GMT +3, время: 10:05.