Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.12.2009, 18:51
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

xm=0
ym=0
OlsW=lighter.width/2
OlsH=lighter.height/2

function Moveimg(event){ /* зачем тут параметр? */
	x=xm
	y=ym
	lighter.style.left=x /* значения в пикселах! */
	lighter.style.top=y /* значения в пикселах! */
	setTimeout("Moveimg()",100) /* запуск без параметра через .1 секунды */
}

function doMouse(event){
	if(window.event) /* если ... */
	xm=window.event.x-OlsW /* ... то */
	ym=window.event.y-OlsH /* выполнится в любом случае, вызвав ошибку в менее добрых, чем Опера браузерах */
	if(e) /* почти наверняка undefined! */
	xm=window.e.clientX-OlsW /* никогда не выполнится */
	ym=window.e.clientY-OlsH /* В этом месте поток аварийно рушится, но это неважно — все важное мы уже сделали */

}

document.onmousemove=doMouse

Moveimg(event) /* кто такой этот эвент? */

Не забывайте про фигурные скобочки! И почитайте самоучитель на этом сайте, он поможет Вам разобраться в яваскрипте, а не просто заниматься копипастом.
Ответить с цитированием
  #12 (permalink)  
Старый 08.12.2009, 07:48
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Но работает же.
Ответить с цитированием
  #13 (permalink)  
Старый 08.12.2009, 08:18
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от ArmagedDance
Но работает же.
вы считаете это достойным оправданием, чтобы писать отвратительный код?
Ответить с цитированием
  #14 (permalink)  
Старый 08.12.2009, 08:49
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

я его не писал, нашел и адаптировал, то есть адаптирую, под свой сайт.
Ответить с цитированием
  #15 (permalink)  
Старый 08.12.2009, 09:17
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от ArmagedDance
Но работает же.
Но не везде же.
Ответить с цитированием
  #16 (permalink)  
Старый 08.12.2009, 13:12
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Все еще не устранил глюк в FF.(((
Ответить с цитированием
  #17 (permalink)  
Старый 08.12.2009, 14:13
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Довел скрипт до такого вида, не работает все равно.

xm = 0;
ym = 0;
OlsW = lighter.width/2;
OlsH = lighter.height/2;
function Moveimg(){
x = xm;
y = ym;
lighter.style.left = x;
lighter.style.top = y;
setTimeout("Moveimg()",100)
}
function doMouse(){
if(window.event)
{
xm = window.event.x-OlsW;
ym = window.event.y-OlsH;
}
if(window.event)
{
xm = window.event.clientX-OlsW;
ym = window.event.clientY-OlsH;
}
}
document.onmousemove = doMouse;
Moveimg();
Ответить с цитированием
  #18 (permalink)  
Старый 08.12.2009, 14:26
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

ArmagedDance,
а вы скрипты методом научного тыка пишете? А то ведь там логика напрочь местами отсутствует.
Ответить с цитированием
  #19 (permalink)  
Старый 08.12.2009, 15:18
Кандидат Javascript-наук
Отправить личное сообщение для ArmagedDance Посмотреть профиль Найти все сообщения от ArmagedDance
 
Регистрация: 07.12.2009
Сообщений: 147

Сообщение от Kolyaj Посмотреть сообщение
ArmagedDance,
а вы скрипты методом научного тыка пишете? А то ведь там логика напрочь местами отсутствует.
Я только начинающий в этом деле
Если не лень, поясните, пожалуйста, где отсутствует логика.
Ответить с цитированием
  #20 (permalink)  
Старый 08.12.2009, 15:32
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от ArmagedDance
if(window.event)
{
xm = window.event.x-OlsW;
ym = window.event.y-OlsH;
}
if(window.event)
{
xm = window.event.clientX-OlsW;
ym = window.event.clientY-OlsH;
}
Вот эти два условия, например.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема со скриптом Lightbox F1eldy Общие вопросы Javascript 22 18.08.2010 16:04
Проблема со скриптом в IE Чайник Элементы интерфейса 12 30.10.2009 16:40
Проблема с ЯваСкрипт в Mozilla Firefox 3 ScarHead Firefox/Mozilla 8 30.06.2009 16:55
Проблема закрытия окна (window.close()) в Mozilla и FireFox Гость AJAX и COMET 4 06.11.2008 19:22
Специфичная проблема в firefox Ufai Rock Общие вопросы Javascript 1 23.10.2008 16:55