X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> не останавливается объект по условию
Le Thaw
Le Thaw
Topic Starter сообщение 23.9.2010, 21:38; Ответить: Le Thaw
Сообщение #1


[PHP]<div id="sd" onmouseover="vih()" onmouseout="zah()" style="position:absolute; left:0px; top:0px; width:50px; height:50px; background-color:#000;"></div>
xls=0;
m=0;
s=0;


function vih() {
if (s) {clearInterval(s); s=0;}

if (xls != 50) {
m=setInterval(function() {vihs();},10);
} else {
{clearInterval(m); m=0;}
}

}

function zah() {
if (m) {clearInterval(m); m=0;}

if (xls = 0) {
{clearInterval(s); s=0;}
} else {
s=setInterval(function() {zahs();},10);
}

}

function vihs() {
document.getElementById("sd").style.left=parseInt(document.getElementById("sd").style.left)+1+"px";
xls=xls+1;
}
function zahs() {
document.getElementById("sd").style.left=parseInt(document.getElementById("sd").style.left)-1+"px";
xls=xls-1;
}[/PHP]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 24.9.2010, 9:12; Ответить: Alcorn
Сообщение #2


Какой-то бессмысленный код.

Напишите на словах что нужно сделать.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Le Thaw
Le Thaw
Topic Starter сообщение 24.9.2010, 14:39; Ответить: Le Thaw
Сообщение #3


Какой-то бессмысленный код.

Обидно=)
Ну навожу курсором на объект, он сдвигается влево до 50px, убираю курсор он двигается в исходное положение в данном случае 0px по X.

И вот решение:
[PHP] slider = {
elem: document.getElementById('sd'),
state: 0,
left: 0,
interval: null
};

window.onload = function ()
{
slider.elem.onmouseover = function ()
{
if (slider.state == 0) {
slider.state = 1;
slider.interval = setInterval(
function () {
slider.elem.style.left = (++slider.left) + 'px';
if (slider.left == 50) { clearInterval(slider.interval); slider.state = 2; }
},
10
);
}
}
slider.elem.onmouseout = function ()
{
if (slider.state == 2) {
slider.state = -1;
slider.interval = setInterval(
function () {
slider.elem.style.left = (--slider.left) + 'px';
if (slider.left == 0) { clearInterval(slider.interval); slider.state = 0; }
},
10
);
}
}
}[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 24.9.2010, 15:16; Ответить: Alcorn
Сообщение #4


Навёл курсором на объект, он уехал вправо, курсор остался на месте, пошевелил чуть курсором, объект поехал обратно.

Если быстро наведу курсор на объект и обратно, то объект уедит вправо, там и останется.

Это всё так задумано и имеет какой-то глубокий смысл?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Le Thaw
Le Thaw
Topic Starter сообщение 25.9.2010, 15:36; Ответить: Le Thaw
Сообщение #5


Да, вот это проблема, так задумано не было=)

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) прекратить работу drag and drop по условию
1 WRC_fan 6566 4.9.2012, 19:48
автор: -Bugnet-


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:35
Дизайн